d5b8be0106871f90e530d85b098bd66e1db0b5e5
[gnus] / lisp / ChangeLog
1 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2
3         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4         `gnus-sloppily-equal-method-parameters' to avoid a warning.
5
6 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7
8         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
9         running.
10
11         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
12
13         * gnus.el (gnus-server-extend-method): Don't add an -address component
14         if the method already has one (bug#9676).
15
16 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
19         of an initial-input for consistency (bug#10757).
20
21         * dgnushack.el: Fix XEmacs compilation warning.
22
23         * shr.el: Inhibit getting and sending cookies when fetching pictures.
24
25         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
26
27 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
28
29         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
30         lines that are narrower than the window width.  Otherwise background
31         "blocks" will look less readable.
32
33 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
36
37 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
38
39         * nnimap.el (nnimap-transform-headers): Remove unused variable.
40         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
41         have newlines within the strings, and where the UID comes after the
42         BODYSTRUCTURE element (bug#10537).
43
44         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
45         (bug#10732).
46
47         * shr.el (shr-insert-document): Add doc string.
48         (shr-visit-file): Ditto.
49         (shr-remove-trailing-whitespace): New function.
50         (shr-insert-document): Use it to clean up trailing whitespace as the
51         final step (bug#10714).
52
53 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
54
55         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
56         buffer if `gnus-kill-summary-on-exit' is nil.
57
58 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
59
60         * gnus-sum.el (gnus-summary-show-thread):
61         next-single-char-property-change may return nil in XEmacs.
62
63 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
64
65         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
66         when just reading a single group from "without" Gnus.
67
68 2012-02-06  Chong Yidong  <cyd@gnu.org>
69
70         * gnus-sum.el (gnus-summary-show-thread):
71         next-single-char-property-change never returns nil (Bug#8657).
72
73 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
74
75         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
76         without reconnecting.
77         (nnimap-possibly-change-group): Ditto.
78         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
79         connection has died before being called.
80
81 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
82
83         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
84         an initial sync unless we're really doing one.
85
86         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
87         address parameter if one already exists (bug#9676).
88
89         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
90         not the prefix, as documented (bug#10689).
91
92 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
93
94         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
95         the "server".
96
97         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
98         the real error message with the useless "previously known to be down".
99         Which isn't even correct.
100
101         * nntp.el (nntp-open-connection): Report the error message if the nntp
102         server can't be reached.
103
104         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
105         groups we do a total scan for.
106         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
107         doing that.
108
109 2012-01-31  Jim Meyering  <jim@meyering.net>
110
111         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
112         Correct a comment (insert "not") and hide nominally-doubled "to".
113
114 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
115
116         * gnus.el: No Gnus v0.19 is released.
117
118 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
119
120         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
121         section in the manual.
122
123 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
124
125         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
126         words.
127         (rfc2047-encode-string): Ditto.
128         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
129         understand folded filename="..." parameters, for instance.
130
131         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
132         the message for greater debuggability.
133
134 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
135
136         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
137         instead of setting it locally, since the latter doesn't seem to have
138         any effect (most of the time).
139
140 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
141
142         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
143         function call.
144
145 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
146
147         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
148         seconds, and make the repeat clause with HH:MM specs work as
149         documented.
150
151 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
152
153         * proto-stream.el (proto-stream-capability-open): Fall back on
154         :end-of-command if :end-of-capability doesn't exist.
155
156 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
157
158         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
159         bound globally in old Emacsen and XEmacsen.
160
161 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
162
163         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
164         so that previous errors don't prohibit getting new news.
165
166         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
167
168         * nntp.el (nntp-retrieve-group-data-early): Ditto.
169
170 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
171
172         * gnus.el (gnus-group-find-parameter): Check for liveness of the
173         buffer, not of the string which is its name.
174
175 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
176
177         * proto-stream.el (proto-stream-capability-open): Wait for
178         :end-of-capability, not :end-of-command.
179
180         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
181         non-server-marks groups.
182         (gnus-group-make-articles-read): Ditto.
183
184         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
185         methods (bug#9676).
186
187         * gnus.el (gnus-method-ephemeral-p): New function.
188
189 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
190
191         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
192         left-to-right.
193
194 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
195
196         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
197         warning.
198
199 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
200
201         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
202         macroexpand the nnir things, since they haven't been defined yet, and
203         nnir requires gnus-sum.
204
205 2012-01-24  Julien Danjou  <julien@danjou.info>
206
207         * color.el (color-rgb-to-hsl): Fix value computing.
208         (color-hue-to-rgb): New function.
209         (color-hsl-to-rgb): New function.
210         (color-clamp, color-saturate-hsl, color-saturate-name)
211         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
212         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
213
214 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
215
216         * mm-decode.el (mm-interactively-view-part): Fix prompt.
217
218 2012-01-19  Julien Danjou  <julien@danjou.info>
219
220         * color.el (color-name-to-rgb): Use the white color to find the max
221         color component value and return correctly computed values.
222         (color-name-to-rgb): Add missing float conversion for max value.
223
224 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
225
226         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
227         logical server name in addition to the actual machine address.
228
229         * auth-source.el (auth-source-user-and-password): Add convenience
230         wrapper to search by just host and optionally user.
231
232 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
233
234         * shr.el (shr-visit-file): Move point to the beginning of the buffer
235         after rendering.
236
237 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
238
239         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
240         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
241         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
242
243 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
244
245         * gnus-sum.el (gnus-summary-read-group): Document more parameters
246         (bug#9693).
247         (gnus-summary-setup-buffer): Document return value (bug#9697).
248
249         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
250         since ido doesn't work on symbols (bug#9632).
251
252         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
253         when getting a single value as when getting all the values.  This means
254         that atoms like `gcc-self' work cumulatively, like variable settings,
255         instead of getting the value from the last matching clause.
256         (gnus-group-find-parameter): Protect against the group buffer not
257         existing (bug#9585).
258
259 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
260
261         * gnus-start.el (gnus-activate-group): Document more parameters
262         (bug#9694).
263
264         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
265         (bug#9692).
266
267         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
268         article was fetched, so that it can be expired later (bug#9958).
269         (gnus-agent-summary-fetch-series): Add doc string.
270         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
271         (bug#9517).
272
273         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
274         retrieval is happening.
275
276         * gnus.el (gnus-parameters): Doc fix.
277
278 2012-01-06  Dave Abrahams  <dave@boostpro.com>
279
280         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
281         show the thread after expansion.
282
283 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * gnus-art.el (article-narrow-to-head): If the head is completely
286         empty, narrow to the empty region (bug#9764).
287
288         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
289         read, and then mark them as unread only when the unread mark is used.
290         This makes `C-- T k' actually work, even though it's confusing.
291
292         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
293         alive before we try to find its window.
294
295 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
296
297         * mm-decode.el (mm-display-external): Use a longer timeout for the
298         deletion to allow slow programs to display the file.
299
300 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
303         prompt to be less confusing.
304
305         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
306         argument to `message-reply'.  This broke `special-display-*' frame
307         pop-uping (bug#10238).
308
309 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
310
311         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
312         systems, since these allegedly don't work there.
313
314 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
315
316         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
317         live buffer.
318
319 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * nnir.el (nnir-retrieve-headers): Protect against the article not
322         existing on the server (bug#10335).
323
324 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
325
326         * gnus-agent.el (gnus-agent-load-local): Recompute
327         gnus-agent-article-local on changing method.
328
329 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
330
331         * gnus.el (gnus-parameters): Note precedence.
332
333 2012-01-04  Leo  <sdl.web@gmail.com>
334
335         * nndraft.el (nndraft-update-unread-articles): Don't move point around
336         in the group buffer.
337
338 2012-01-04  Julien Danjou  <julien@danjou.info>
339
340         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
341         change.
342
343 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
344
345         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
346         too.
347
348         * nntp.el (nntp-retrieve-group-data-early): Use it.
349
350 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
351
352         * nntp.el (nntp-retrieval-in-progress): New variable.
353         (nntp-make-process-buffer): Make it buffer-local.
354
355         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
356         2010.
357         (gnus-demon-init): Use it to compute the time if time is on the form
358         "04:23".
359
360         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
361
362         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
363         status in the correct buffer.
364
365 2012-01-03  Leo  <sdl.web@gmail.com>
366
367         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
368         when opening topics (bug#10407).
369
370 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
371
372         * gnus-cus.el (gnus-score-customize):
373         * gnus-sum.el (gnus-sort-gathered-threads):
374         * message.el (message-shorten-references):
375         * nnmairix.el (nnmairix-request-group):
376         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
377
378 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
379
380         * gnus-agent.el (gnus-agent-regenerate-group):
381         * gnus-int.el (gnus-retrieve-group-data-early):
382         * mm-util.el (mm-codepage-ibm-list):
383         * nndiary.el (Commentary, nndiary-get-new-mail):
384         * nnir.el (nnir):
385         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
386
387 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
388
389         * mm-view.el (mm-display-inline-fontify): Add comment.
390
391 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
392
393         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
394         * ntlm.el (ntlm-smb-dohash): Spelling fix.
395
396 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
397
398         * gnus-art.el (gnus-split-methods):
399         * gnus-msg.el (gnus-configure-posting-styles):
400         * gnus-spec.el (gnus-parse-simple-format):
401         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
402         * message.el (message-do-actions): Spelling fix.
403
404 2011-12-15  Juri Linkov  <juri@jurta.org>
405
406         * mm-decode.el (mm-inline-media-tests): Add missing
407         `mm-handle-media-subtype'.
408
409 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
410
411         * gnus-group.el (gnus-group-tool-bar):
412         * gnus-sum.el (gnus-summary-tool-bar):
413         * message.el (message-tool-bar):
414         * rfc2231.el (rfc2231-parse-string): Spelling fix.
415
416 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
417
418         * plstore.el (plstore--insert-buffer): Spelling fix.
419
420 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
421
422         * message.el (message-valid-fqdn-regexp): Update with newly approved
423         top-level domain names ".tel" and ".asia".
424
425 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
426
427         * gnus-sum.el (gnus-summary-show-article): Don't load shr
428         unconditionally.
429
430 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
431
432         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
433         pop-to-buffer-same-window for old Emacsen.
434
435 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
436
437         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
438
439 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
440
441         * netrc.el (netrc-credentials): Spelling fix.
442
443 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
444
445         * gnus-fun.el (gnus-fun-ppm-change-string):
446         * gnus-msg.el (gnus-inews-do-gcc):
447         * gnus-sum.el (gnus-summary-find-for-reselect):
448         * gnus.el (gnus-summary-cancelled):
449         * message.el (message-cancel-hook, message-send-news):
450         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
451         * nnir.el (nnir-run-hyrex):
452         * nntp.el (nntp-with-open-group-function):
453         * pgg.el (pgg-pending-timers): Spelling fix.
454
455 2011-12-04  Chong Yidong  <cyd@gnu.org>
456
457         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
458         change (Bug#10200).
459
460 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
461
462         * compface.el (uncompface):
463         * gnus-art.el (gnus-article-x-face-command): Update the header format
464         of icon data for the most recent icontopbm program.
465
466 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
467
468         * gnus-msg.el (gnus-inews-do-gcc):
469         * message.el (message-send-mail):
470         * mml.el (mml-generate-mime): Share the value of the buffer-local
471         `message-options' variable between a draft buffer and temprary working
472         buffers.
473
474 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
475
476         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
477
478 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
479
480         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
481         for Cygwin.
482
483 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
484
485         * gnus-group.el (gnus-group-prepare-flat):
486         * mm-bodies.el (mm-encode-body):
487         * mml.el (mml-preview):
488         * nnml.el (nnml-request-compact-group):
489         * pop3.el (pop3-stream-type): Spelling fix.
490
491 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
492
493         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
494
495 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
496
497         * color.el (color-rgb-to-hsl):
498         * gmm-utils.el (gmm-tool-bar-style):
499         * gnus-group.el (gnus-group-prepare-flat):
500         * gnus-topic.el (gnus-topic-prepare-topic):
501         * mm-decode.el (mm-discouraged-alternatives):
502         * rfc2047.el (rfc2047-encode-1):
503         * starttls.el: Spelling fix.
504
505 2011-11-24  Glenn Morris  <rgm@gnu.org>
506
507         * binhex.el (binhex-begin-line): Give it basic doc-string.
508
509         * starttls.el, tls.el: Fix case of "GnuTLS".
510
511 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
512
513         * gnus-group.el (gnus-group-highlight): Fix typo.
514
515 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
516
517         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
518         value of `delete-file', that returns nil for a local file but returns t
519         for a remote file using ssh.
520
521 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
522
523         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
524
525 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
526
527         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
528         avoid later breakage.
529
530 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
531
532         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
533         article buffers' name.
534
535 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
536
537         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
538         by Paul Eggert's spellfixes two days ago.
539
540 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
541
542         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
543         doesn't have it.
544
545         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
546         buffer-local instead of binding them to avoid warnings.  Also demote
547         errors (bug#10063).
548         (font-lock-mode-hook): Shut up byte compiler.
549
550 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
551
552         * mm-util.el (mm-charset-after):
553         * nnir.el (nnir-run-hyrex):
554         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
555         (ntlm-get-password-hashes, ntlm-md4hash):
556         * smime.el: Fix typo.
557
558 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
559
560         * gnus-agent.el (gnus-agent-expire-group-1):
561         * nndiary.el (nndiary-last-occurence):
562         * nnimap.el (nnimap-request-set-mark):
563         * nnmairix.el (nnmairix-only-use-registry):
564         * gnus-group.el (gnus-group-prepare-flat):
565         * gnus-sum.el (gnus-decode-encoded-word-methods):
566         * message.el (message-wash-subject):
567         * nntp.el (nntp-retrieve-headers-with-xover):
568         * smime.el (smime-certificate-directory): Spelling fix.
569
570 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
571
572         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
573
574         * color.el:
575         * gnus-agent.el (gnus-agent-possibly-alter-active):
576         * gnus-dired.el (gnus-dired-print):
577         * mail-parse.el:
578         * nnmairix.el (nnmairix-request-group):
579         * shr.el (shr-image-displayer):
580         * sieve-manage.el:
581         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
582
583 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
584
585         * gnus-sum.el (gnus-auto-select-subject):
586         * spam-report.el (spam-report-resend): Spelling fix.
587
588 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
589
590         * gnus-agent.el (gnus-agent-get-undownloaded-list):
591         * gnus-art.el (gnus-default-article-saver):
592         * gnus-srvr.el (gnus-server-copy-server):
593         * gnus.el (gnus-sloppily-equal-method-parameters):
594         * html2text.el (html2text-format-tag-list):
595         * message.el (message-narrow-to-head):
596         * nndiary.el:
597         * nnmairix.el (nnmairix-determine-original-group-from-registry):
598         * sieve.el: Spelling fix.
599
600 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
601
602         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
603         * gnus-sum.el (gnus-summary-make-menu-bar):
604         * gnus-uu.el (gnus-uu-decode-postscript)
605         (gnus-uu-decode-postscript-and-save):
606         * mailcap.el (mailcap-print-command):
607         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
608         Fix typos.
609
610 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
611
612         * gnus-art.el (gnus-article-part-wrapper):
613         * html2text.el (html2text-fix-paragraphs):
614         * mm-decode.el (mm-image-fit-p):
615         * rfc2047.el (rfc2047-encode-message-header):
616         * shr-color.el (shr-color-visible-distance-min)
617         (shr-color-relative-to-absolute, set-minimum-interval)
618         (shr-color-visible): Fix typos.
619
620 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
621
622         * gmm-utils.el (gmm-tool-bar-item):
623         * gnus-art.el (gnus-treat-body-boundary):
624         * gnus-diary.el (gnus-user-format-function-d):
625         * gnus-start.el (gnus-get-unread-articles):
626         * pgg-gpg.el (pgg-gpg-update-agent):
627         * smime.el (smime-cert-by-ldap-1): Spelling fix.
628
629 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
630
631         * gnus-topic.el (gnus-group-prepare-topics):
632         * gnus-uu.el (gnus-extract-view):
633         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
634
635 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
636
637         * spam.el: Move BBDB autoloads.
638         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
639         BBDB 2 and 3.
640         (spam-check-BBDB): Use it.
641         (spam-enter-ham-BBDB): Use it.
642
643 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
644
645         * smime.el (smime-draw-buffer): Spelling fix.
646
647 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
648
649         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
650         for scanning exactly one level.
651         * gnus-start.el (gnus-get-unread-articles): Ditto.
652
653 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
654
655         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
656         slightly clearer.
657
658 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
659
660         * gnus-sync.el: More commentary about setup.
661
662 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
663
664         * message.el (message-send-and-exit): Document `arg'.
665
666 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
667
668         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
669
670 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
671
672         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
673
674         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
675         we don't use `bound-and-true-p'.
676
677 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
678
679         * gnus-util.el (gnus-bound-and-true-p): Remove.
680         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
681         * nnir.el: Use it.
682         * nnmairix.el: Use it.
683
684 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
685
686         * gnus-sync.el: Improve docs about CouchDB admins.
687
688         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
689         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
690         for reasons unknown.
691         * nnir.el: Use it.
692         * nnmairix.el: Use it.
693
694         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
695         * nnir.el: Ditto.
696         * nnmairix.el: Ditto.
697
698         * gnus-registry.el (gnus-registry-enabled): Default to nil.
699
700 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
701
702         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
703         not needed.  Provide xmlplistread list function to produce XML plist
704         output for non-Gnus LeSync clients.
705
706 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
707
708         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
709
710         * gnus-sync.el: Add LeSync synchronization backend and logic to read
711         and save against it.  Group subscriptions, read marks, other marks,
712         subscription levels, topic names, and topic offsets (the group's
713         position within the topic) are saved.  This is an experimental backend
714         and may change significantly.  Load json.el from the gnus-fallback-lib
715         if it's not available otherwise.
716         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
717
718 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
719
720         * message.el (message-completion-function): Make sure
721         message-tab-body-function is not attempted if one of
722         message-completion-alist fails to find a completion (bug#9158).
723
724 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
725
726         * mml.el (mml-quote-region): Quote <#secure> tag.
727         (mml-generate-mime-1): Unquote <#secure> tag.
728
729 2011-10-20  Chong Yidong  <cyd@gnu.org>
730
731         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
732         calling a minor mode from Lisp with nil arg enables it, so we have to
733         make the wording a bit ambiguous here).
734
735 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
736
737         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
738         * nnir.el (nnir-mode): Use it.
739         * nnmairix.el (nnmairix-determine-original-group-from-registry):
740         Use it.
741
742         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
743         * nnmairix.el (gnus-registry-enabled): Ditto.
744
745 2011-10-17  Dave Abrahams  <dave@boostpro.com>
746
747         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
748         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
749         only while we need to find out if it should be t or nil.
750         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
751         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
752         the registry is installed.  Set it to nil when it's unloaded.
753         (gnus-registry-install-p): Provide user guidance for the initial value
754         of `gnus-registry-install' when it's 'ask, otherwise return its value.
755         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
756         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
757         * nnmairix.el (nnmairix-determine-original-group-from-registry):
758         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
759         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
760         `gnus-registry-install'.
761
762 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
763
764         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
765         previous change.
766         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
767         primary key is marked as disabled.
768
769 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
770
771         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
772         primary key is marked as disabled.
773
774 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
775
776         * html2text.el (html2text-clean-anchor): Check for quotes around
777         `href' value.
778
779 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
780
781         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
782         searching.  Drop `bbdb-cache'.
783
784 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
785
786         * message.el (message-signed-or-encrypted-p): Exclude header when
787         checking if there is signed or encrypted body in text/plain message.
788
789 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
790
791         * html2text.el (html2text-get-attr): Correctly handle attribute values
792         containing "=".
793
794 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
795
796         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
797         handle bindings.
798
799 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
800
801         * gnus-win.el (gnus-configure-windows): Protect against reading
802         ephemeral groups outside of Gnus.
803
804 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * shr.el (shr-tag-img): Don't get images displayed in tables.
807
808 2011-10-03  Glenn Morris  <rgm@gnu.org>
809
810         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
811         the "maintainer" version of debbugs.gnu.org reports.
812
813 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
814
815         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
816         make asynchronous adjacent image insertion work better.
817
818 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
819
820         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
821         documentation.
822
823 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
824
825         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
826         `gnus-asynchronous' isn't shadowed.
827
828 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
829
830         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
831
832         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
833         (nnimap-insert-partial-structure): The charset parameter isn't
834         case-sensitive.
835
836         * nnheader.el (nnheader-message-maybe): New function.
837
838         * shr.el (shr-tag-table): Render totally broken tables better.
839
840         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
841         computing the boundary.
842
843 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
844
845         * pop3.el (pop3-number-of-responses): Remove.
846         (pop3-wait-for-messages): Rewrite to take linear time instead of
847         exponential time.
848
849 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
850
851         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
852         re-fetch images.
853
854         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
855         re-fetch images when hitting `g' in Gnus.
856
857 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
858
859         * mml.el (mml-inhibit-compute-boundary): New internal variable.
860         (mml-compute-boundary): Don't check collision if it is non-nil.
861         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
862         before checking collision.
863
864 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * message.el (message-indent-citation): Really make sure there's a
867         newline at the end.
868
869         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
870         Fix suggested by John Wiegley.
871
872         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
873
874         * gnus-art.el (gnus-treat-hide-citation): Add doc.
875
876         * message.el (message-default-send-rename-function): Break out into its
877         own function.
878
879         * ecomplete.el (ecomplete-display-matches): Revert patch since it
880         doesn't work under XEmacs.
881
882         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
883         of "imaps" to word around Windows problems.
884         (nnimap-open-connection-1): Use it.
885
886         * message.el (message-indent-citation): Revert last change which made
887         `F' not work.
888
889 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
890
891         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
892         terminal as well.
893
894 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
895
896         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
897         because it displays images using overlays that aren't easy to copy to
898         the article buffer.
899
900 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
901
902         * message.el (message-indent-citation): Fix empty line removal at the
903         end of the citation.
904
905 2011-09-20  Julien Danjou  <julien@danjou.info>
906
907         * auth-source.el (auth-source-netrc-create): Use default value for
908         password if specified.  Evaluate default.
909         (auth-source-plstore-create): Ditto.
910         (auth-source-plstore-create, auth-source-netrc-create): Fix default
911         value evaluation.
912         (auth-source-netrc-create): Typo fix.
913         (auth-source-plstore-create): Ditto.
914
915         * password-cache.el (password-cache-remove): Remove entries even if the
916         value is nil, so that password with a nil value (negative caching) is
917         possible to invalidate.
918
919         * auth-source.el (auth-source-format-cache-entry): New function.
920
921 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
922
923         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
924
925 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
926
927         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
928
929 2011-09-19  Julien Danjou  <julien@danjou.info>
930
931         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
932         which work with things that are not ASCII.
933
934 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
935
936         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
937
938 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
941         message level.
942
943 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
944
945         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
946
947 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * gnus.el (gnus-interactive-exit): Update defcustom spec.
950
951 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
952
953         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
954         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
955
956 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
957
958         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
959         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
960         articles.
961
962 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
963
964         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
965         (message-mail-other-window, message-mail-other-frame)
966         (message-news-other-window, message-news-other-frame):
967         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
968         instead of setting buffer display varibles.
969
970 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
973
974         * gnus-sum.el (gnus-fetch-headers): Bump message level.
975
976 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
977
978         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
979         duplicates" to a higher level.
980
981         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
982         most egregious messages.
983
984 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
985
986         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
987
988 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
989
990         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
991         up the file (bug#9351).
992
993 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
994
995         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
996         it does with all other backends, but decode the names immediately after
997         getting them.
998
999         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1000         decoding nnimap groups.
1001
1002         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1003         newsrc file.  It doesn't seem like an important optimization any more.
1004
1005 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1006
1007         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1008         overflows.
1009
1010 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1013         (gnus-interactive-exit): Extend to `quiet'.
1014
1015         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1016
1017         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1018         string.
1019
1020         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1021         renaming function arguments from `this'.
1022
1023         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1024
1025         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1026         has been renamed.
1027         (gnus-lrm-string-p): Include RLM and PDF, too.
1028
1029         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1030         (bug#9225).
1031
1032 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1033
1034         Add autoload cookies for functions used by sendmail.el.
1035         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1036
1037         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1038
1039 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1040
1041         * gnus-art.el (article-date-ut): Work properly even when there are
1042         things like Date header in the body; work for forwarded parts.
1043
1044 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1045
1046         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1047         original-article-buffer.
1048
1049 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1050
1051         * nnir.el (nnir-compose-result): Fix matching of server type.
1052         (nnir-run-swish++): Ditto.
1053         (nnir-run-namazu): Ditto.
1054         (nnir-run-notmuch): Ditto.
1055
1056 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1057
1058         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1059         (bug#9405).
1060
1061         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1062         (bug#9421).
1063
1064         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1065         (bug#9425).
1066
1067         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1068         thing (bug#9426).
1069
1070 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1073         the error message.
1074
1075 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1076
1077         * message.el (message-setup-1): Return t (Bug#9392).
1078
1079 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1080
1081         * gnus-sum.el: When adding article headers to a summary buffer also
1082         update gnus-newsgroup-articles (bug#9386).
1083
1084 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1085
1086         * auth-source.el: Autoload help-mode.
1087
1088 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1089
1090         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1091         names.
1092
1093 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1094
1095         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1096         mm-replace-in-string for compatibility issues.
1097         * mml2015.el (mml2015-epg-verify): Ditto.
1098
1099 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1100
1101         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1102
1103         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1104
1105 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1106
1107         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1108         continue on and do the clean-up phase (bug#9188).
1109
1110         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1111         just ignore groups that can't be opened instead of erroring out
1112         (bug#9225).
1113
1114         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1115         nil since some many people are fuddy-duddies.
1116
1117         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1118         images.
1119
1120         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1121         instead.
1122
1123         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1124
1125         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1126
1127         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1128         processing.
1129
1130         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1131         buffer to avoid warnings.
1132
1133 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1134
1135         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1136         specified to reduce precision.
1137
1138 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1139
1140         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1141         bodystructures (bug#9314).
1142
1143 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1144
1145         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1146         Make button keymap non-sticky after buttons.
1147
1148 2011-08-18  David Engster  <dengste@eml.cc>
1149
1150         * nnmairix.el (nnmairix-request-set-mark)
1151         (nnmairix-goto-original-article): Remove adding of article to registry,
1152         since `gnus-registry-add-group' isn't available anymore.
1153         (nnmairix-determine-original-group-from-registry):
1154         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1155         available anymore.
1156
1157 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1158
1159         * starttls.el (starttls-any-program-available): Define as obsolete
1160         function.
1161
1162 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1163
1164         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1165         versions which Gnus use when appropriate.
1166
1167         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1168         a pretty destructive command.
1169
1170         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1171
1172 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1173
1174         * message.el (message-fix-before-sending): Make a different warning
1175         about NUL characters (bug#9270).
1176
1177         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1178         from custom (bug#9260).
1179
1180         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1181         things work in Emacs 22 and XEmacs, too.
1182
1183         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1184         default From.
1185
1186         * gnus-spec.el (gnus-lrm-string-p): New macro.
1187         (gnus-lrm-string): New constant.
1188         (gnus-summary-line-format-spec): LRM-ify the from.
1189         (gnus-tilde-max-form): LRM-ify string chopping.
1190
1191         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1192
1193         * message.el (message-is-yours-p): Allow disabling canlock checking
1194         (bug#9295).
1195         (message-shoot-gnksa-feet): Add `canlock-verify'.
1196         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1197         message directory isn't writable (bug#9304).
1198
1199         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1200         non-world-readable.
1201
1202 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1203
1204         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1205         articles.
1206
1207 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1208
1209         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1210         copy-list.
1211
1212 2011-08-12  Sam Steingold  <sds@gnu.org>
1213
1214         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1215         in the reverse order to avoid modifying the cache with `nreverse'.
1216         (gnus-all-score-files): Do not modify the value returned by
1217         `gnus-score-find-alist' because it lives in a cache variable.
1218         (gnus-current-home-score-file): No need to `nreverse' the return value
1219         of `gnus-score-find-alist', it is already in the correct order.
1220
1221 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1222
1223         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1224         type MESSAGE and subtype RFC822 is slightly different from those of
1225         type TEXT.
1226
1227 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1228
1229         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1230         This allows article-referral to work from an nnir group.
1231
1232 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1233
1234         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1235
1236 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1237
1238         * mml1991.el (mml1991-epg-find-usable-key)
1239         (mml1991-epg-find-usable-secret-key): New function.
1240         (mml1991-epg-sign): Check if signing key is usable.
1241         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1242
1243 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1244
1245         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1246         server-variables only.  This should fix a bug introduced with commit
1247         e1889675b7f4adf057833c5513c9374134c4e053.
1248         (nnir-run-query): 'nnir-search-engine should not be set from the global
1249         environment.
1250
1251 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1252
1253         * nnir.el (nnir-search-thread): Position point on referring article
1254         line.
1255         (nnir-warp-to-article): Clean up summary buffers.
1256
1257         * nnimap.el (nnimap-request-thread): Whitespace fix.
1258
1259 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1260
1261         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1262
1263 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * starttls.el (starttls-available-p): Rename from
1266         `starttls-any-program-available' and changed return convention.
1267
1268 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1269
1270         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1271         `unix-sync' unless it's defined.
1272
1273 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1274
1275         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1276         `aref' for XEmacs compatibiltiy.
1277
1278 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1279
1280         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1281
1282 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1283
1284         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1285         closures, quote the form properly (bug#9194).
1286
1287 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1288
1289         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1290         (gnus-summary-insert-new-articles): Protect against servers that are
1291         down.
1292
1293 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1294
1295         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1296         in mm handle if none is specified.
1297
1298 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1299
1300         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1301
1302 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1303
1304         * nnir.el (nnir-search-thread): New function to make an nnir group
1305         based on a thread query.
1306
1307         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1308         of nnir in thread referral.
1309         (gnus-summary-refer-thread): Use it.
1310
1311         * nnimap.el (nnimap-request-thread): Use it.
1312
1313 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1314
1315         * shr.el (shr-tag-comment): Ignore HTML comments.
1316
1317 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1318
1319         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1320         argument.
1321         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1322         Use `nnir-address' to handle server info rather than passing an arg.
1323
1324         * nnimap.el (nnimap-make-thread-query): New utility function to format
1325         an imap thread search query.
1326         (nnimap-request-thread): Use it.
1327
1328         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1329         right select-method if we are not going back to the group buffer.
1330
1331 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332
1333         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1334         enter invalid buffer configurations into the quit form (bug#9107).
1335         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1336         unplugged/plugged.
1337
1338         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1339         keep track of which ones are unread (bug#9061).
1340
1341         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1342         (bug#9055).
1343
1344         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1345         (bug#9041).
1346
1347         * gnus-html.el (mm-util): Require (bug#9073).
1348
1349         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1350         (gnus-summary-refer-thread): Use it to remove duplicates in the
1351         un-threaded view (bug#9053).
1352         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1353
1354 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1355
1356         * nnir.el (nnir-read-server-parm): Use default value from global
1357         variable.  Without this the default search engine parameters aren't
1358         used at all.
1359
1360 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1361
1362         * message.el (message-unique-id): Don't use the undocumented return
1363         value from (random t) (bug#9118).
1364
1365 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1366
1367         * message.el (message-auto-save-directory): If the ~/Mail directory
1368         doesn't exist, use ~ as the auto-save directory (bug#4432).
1369
1370         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1371         hasn't already been started.
1372
1373 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1374
1375         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1376
1377         * message.el (message-reply): Work around mysterious bug where
1378         `message-mode' seems to overwrite the locally bound `subject' variable.
1379
1380 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1381
1382         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1383         correct group.
1384
1385         * gnus-int.el (gnus-request-thread): Add group argument.
1386
1387         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1388
1389 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1390
1391         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1392
1393         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1394         renamed to `debbugs-gnu-*'.
1395
1396 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1397
1398         * plstore.el: Revert the editing feature since it is not urgent.
1399         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1400         (plstore-mode-decoded): Remove.
1401
1402 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1403
1404         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1405         isn't very interesting any more, and it leaks potentially secret data.
1406         (gnus-debug): Remove.
1407
1408         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1409         use of :custom-show.
1410
1411 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1412
1413         * plstore.el: Add documentation.
1414         (plstore-mode): New mode to edit plstore file.
1415         (plstore-mode-toggle-display, plstore-mode-original)
1416         (plstore-mode-decoded): New command.
1417         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1418         (plstore--insert-buffer, plstore--make): New function.
1419         (plstore-open, plstore-save): Simplify by using them.
1420
1421 2011-07-06  Glenn Morris  <rgm@gnu.org>
1422
1423         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1424
1425 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1426
1427         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1428         no longer is much used.
1429         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1430         Articles".
1431
1432 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1433
1434         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1435         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1436         `notmuch' backend.
1437
1438 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1439
1440         * mm-decode.el (mm-text-html-renderer): Doc fix.
1441
1442         * gnus-msg.el (gnus-bug): Fix the MML tag.
1443
1444         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1445
1446 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1447
1448         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1449         secondary methods if started with `gnus-no-server'.
1450
1451 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1452
1453         * message.el (message-return-action): Fix typo in docstring.
1454
1455 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1456
1457         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1458         bug reports at once.
1459
1460         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1461
1462 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1463
1464         * nndraft.el: Require gnus-group.
1465         (nndraft-request-list): Declare.
1466
1467         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1468         no unread article unless it matches gnus-permanently-visible-groups.
1469
1470         * nndraft.el (nndraft-update-unread-articles): New function.
1471         (nndraft-request-associate-buffer): Use it to update the number of
1472         unread articles for the nndraft groups in the group buffer when saving
1473         or killing a draft message.
1474
1475 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1476
1477         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1478         systems to binary before writing and reading the mbox files.
1479
1480         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1481         instead of trying to list them all (bug#8978).
1482
1483 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1484
1485         * pop3.el (pop3-open-server): Use :end-of-capability.
1486
1487 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1488
1489         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1490         the id is always a number.
1491
1492         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1493
1494         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1495         debbugs mode, if possible.
1496
1497 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1498
1499         * auth-source.el (auth-source-token-passphrase-callback-function):
1500         Reindent.
1501         (epg-context-operation): Remove unnecessary autoload.
1502
1503 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1504
1505         * gnus.el (gnus-list-debbugs): New command.
1506
1507         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1508         mboxstat instead of the maintbox, since the stat seems to be fuller.
1509
1510         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1511         summary buffers.
1512
1513         * message.el (message-get-reply-headers): Delete all duplicates,
1514         instead of the first.
1515         (message-get-reply-headers): Ensure that we have progress while
1516         deleting duplicates.
1517
1518         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1519         gnus-posting-style value from the summary buffer to make it easier to
1520         make that a per-buffer conf.
1521
1522 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1523
1524         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1525         found by setting `shortcut' in 'query.
1526         (nnir-request-article): Use `shortcut' setting when requesting article
1527         by Message-ID.
1528
1529 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1530
1531         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1532         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1533         Bring the pseudo-headers back too.
1534
1535 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1536
1537         * auth-source.el (auth-source-token-passphrase-callback-function):
1538         Simplify and remove EPA dependency.
1539
1540 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1541
1542         * nnir.el (nnir-request-article): Fix error message text.
1543
1544 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1545
1546         * auth-source.el (plstore-delete): Autoload.
1547         (auth-source-plstore-search): Support delete operation.
1548         * plstore.el (plstore-delete): New function.
1549
1550 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1551
1552         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1553         mark actually existing articles as unread rather than the ones that
1554         active asserts.
1555
1556 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1557
1558         * nntp.el (nntp-record-command):
1559         * gnus-util.el (gnus-message-with-timestamp-1):
1560         Use format-time-string rather than decoding time stamps by hand.
1561         This is simpler and insulates the code from potential changes to
1562         current-time format.
1563
1564 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1565
1566         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1567
1568 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1569
1570         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1571         (plstore-save): Support public key encryption.
1572         (plstore--init-from-buffer): New function.
1573         (plstore-open): Use it; fix error when opening a non-existent file.
1574         (plstore-revert): Use plstore--init-from-buffer.
1575
1576 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1577
1578         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1579
1580 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1581
1582         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1583         for old Emacsen.
1584
1585 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1586
1587         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1588         is not fully working.
1589
1590 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1591
1592         * dgnushack.el: Autoload sha1 on XEmacs.
1593
1594         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1595         quit window configuration.
1596
1597         * auth-source.el (epg-context-set-passphrase-callback):
1598         Remove duplicate autoload.
1599
1600 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1601
1602         * nnir.el (nnir-request-article): Allow requesting articles by
1603         Message-ID with nnimap.
1604
1605         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1606         current server.
1607
1608 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1609
1610         * auth-source.el: Autoload EPA/EPG functions.
1611         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1612         changed when EPA/EPG is not available.
1613         (auth-source-backend): Rename "arg" member to "data".
1614         (auth-source-backend-parse, auth-source-plstore-search)
1615         (auth-source-plstore-create): Use it.
1616
1617 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1618
1619         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1620         `gnus-refer-article-methods'.
1621
1622 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1623
1624         * auth-source.el: Require EPA and EPG.
1625         (auth-source-passphrase-alist): New variable.
1626         (auth-source-passphrase-callback-function)
1627         (auth-source-token-passphrase-callback-function): Callbacks for the
1628         netrc field encryption (GPG tokens).
1629         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1630         Symmetric encryption and decryption of the netrc GPG tokens.
1631         (auth-source-netrc-normalize): Use them, simplifying the closure.
1632
1633 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1634
1635         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1636         is available.
1637
1638 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1639
1640         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1641         non-nil, and `nnimap-split-methods' is nil, use the former.
1642
1643 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1644
1645         * plstore.el (plstore-revert): New function.
1646         (plstore-open): Use it; hide the buffer from user.
1647
1648 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1649
1650         * auth-source.el (auth-source-backend): New member "arg".
1651         (auth-source-backend-parse): Handle new backend 'plstore.
1652         * plstore.el: New file.
1653
1654 2011-06-30  Glenn Morris  <rgm@gnu.org>
1655
1656         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1657
1658 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1659
1660         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1661         expiring articles to.
1662
1663         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1664         variations as ASCII (bug#5458).
1665
1666 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1669
1670 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1671
1672         * message.el (message-point-in-header-p): Tweak the function to default
1673         to saying that we're not in the headers if there is no separator at
1674         all.  This makes it possible to use the Message version of `M-q' in
1675         buffers with no headers (bug#7987).
1676         (message-point-in-header-p): Fix last checkin to work with an empty
1677         mail-header-separator, too.
1678
1679         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1680         again, save the choice via customize.
1681
1682 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1683
1684         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1685
1686         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1687         ended the connection, bail out before waiting infinitely on a new
1688         connection.
1689
1690 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1691
1692         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1693         reports.
1694
1695         * gnus.el (gnus-bug-package): Use "gnus."
1696         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1697
1698 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1699
1700         * dgnushack.el: Make the timer warning go away on XEmacs.
1701
1702         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1703         animations going on at article exit time.
1704
1705         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1706         since removing it breaks people upgrading.
1707
1708         * shr.el (shr-put-image): Use the new interface for animating images.
1709         (shr-put-image): Animate for 60 seconds.
1710
1711         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1712         avoid compiler warnings.
1713
1714         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1715         error with `find-file-hooks' on Emacs 22.
1716         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1717         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1718         on all architectures.
1719
1720         * spam.el (spam-stat): Require in a normal fashion without binding
1721         `spam-stat-install-hooks' to avoid compilation warnings.
1722
1723         * spam-stat.el (spam-stat-install-hooks): Remove.
1724         (spam-stat-install-hooks): Don't run automatically.
1725
1726 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1727
1728         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1729         and keystroke.
1730
1731 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1732
1733         * auth-source.el (auth-source-netrc-cache): Move forward.
1734
1735 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * proto-stream.el (proto-stream-open-starttls): Use
1738         `gnutls-available-p' to see whether we have built-in support.
1739
1740         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1741         we already know.
1742         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1743         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1744
1745 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1748         %S format, since that looks odd.
1749         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1750         file, especially when saving.
1751
1752 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1753
1754         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1755         article found.
1756
1757 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1758
1759         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1760         `auth-source-save-secrets' with a more sensitive alist that can be
1761         configured per file.  Experimental, so defaults to 'never.
1762         (auth-source-netrc-create): Use it.  Still experimental code.
1763         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1764         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1765
1766 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1767
1768         * auth-source.el (auth-source-save-secrets): New variable to control if
1769         secret tokens should be saved encrypted.
1770         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1771         to `auth-source-netrc-normalize'.
1772         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1773         on the EPA variables being defined.
1774         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1775         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1776         the lexical-let closure.
1777         (auth-source-netrc-create): Create "gpg:" tokens according to
1778         `auth-source-save-secrets'.
1779
1780 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1781
1782         * gnus-group.el (gnus-group-update-group): Add new argument
1783         `info-unchanged' that stops updating dribble buffer.
1784
1785         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1786         deletes lines matching to it in dribble buffer.
1787
1788         * gnus-agent.el (gnus-agent-fetch-group-1):
1789         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1790         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1791         * gnus-start.el (gnus-group-change-level):
1792         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1793
1794         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1795         if newsgroup info is not changed.
1796
1797         * gnus-group.el (gnus-group-get-new-news-this-group):
1798         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1799         Don't update dribble buffer.
1800
1801 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1802
1803         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1804         remove entries with groups we ignore.
1805
1806 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1809         the underline comes at the bottom.
1810
1811 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1812
1813         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1814         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1815         (gnus-registry-article-marks-to-names): Rename from
1816         `gnus-registry-user-format-function-M2'.
1817
1818 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1819
1820         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1821         ephemeral group.
1822
1823 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1824
1825         * shr.el (shr-browse-image): Copy the URL if called interactively.
1826
1827 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1830         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1831         done, then unselected articles may be marked as read.
1832
1833         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1834         since not doing this seems to lead to a race condition in pop3-logon.
1835
1836         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1837         so that the call chain it correct when we call "upwards".
1838
1839         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1840         in read-only groups.
1841
1842         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1843
1844         * message.el (message-cite-reply-position): Doc string fix.
1845
1846         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1847         avoid regexp overflow.
1848         (nnimap-transform-split-mail): Ditto.
1849
1850         * pop3.el (pop3-retr): Error out if the server closes the connection.
1851
1852 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1853
1854         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1855         mm-with-unibyte-current-buffer.  The buffer should not contain any
1856         multibyte chars anyway at this stage.
1857
1858 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1861         at the end of lines.
1862
1863 2011-05-29  Julien Danjou  <julien@danjou.info>
1864
1865         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1866
1867 2011-05-27  Glenn Morris  <rgm@gnu.org>
1868
1869         * gnus-group.el (gnus-bug-group-download-format-alist):
1870         Use the "maintainer" version of debian reports as well.
1871
1872 2011-05-26  Glenn Morris  <rgm@gnu.org>
1873
1874         * gnus-group.el (gnus-bug-group-download-format-alist):
1875         Use the "maintainer" version of debbugs.gnu.org reports.
1876
1877 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1878
1879         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1880
1881 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1882
1883         * gnus-cus.el (gnus-agent-customize-category):
1884         * gnus-delay.el (gnus-delay-send-queue):
1885         * gnus.el (gnus-other-frame):
1886         Don't quote lambda expressions with `quote'.
1887
1888 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1889
1890         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1891         the thread moves us backwards and so we loop forever.
1892
1893 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1894
1895         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1896         whitespace in base64 data lines.
1897
1898 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1899
1900         * gnus-registry.el (gnus-registry-user-format-function-M):
1901         Use `mapconcat'.
1902         (gnus-registry-user-format-function-M2): Use to see the full text of
1903         the marks.  Make "," the mark text separator.
1904
1905         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1906         authentication with auth-source.
1907
1908 2011-05-17  Glenn Morris  <rgm@gnu.org>
1909
1910         * gnus-group.el (gnus-import-other-newsrc-file):
1911         Use insert-file-contents.
1912
1913 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1914
1915         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1916         1000 iterations.
1917
1918 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1919
1920         * nntp.el (nntp-open-connection): Check if process-type is available.
1921
1922 2011-05-16  Julien Danjou  <julien@danjou.info>
1923
1924         * shr.el (shr-tag-del): Add support for del tag.
1925
1926 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1927
1928         * gnus-html.el (gnus-html-put-image): Register a displayer.
1929
1930         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1931
1932 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1933
1934         * registry.el (prune-factor): New initialization parameter defaulting
1935         to 0.1.
1936         (registry-prune-hard): Use it.
1937
1938         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1939         0.1 expicitly.
1940
1941 2011-05-13  Glenn Morris  <rgm@gnu.org>
1942
1943         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1944         is bound, since this function requires sendmail.
1945
1946 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1947
1948         * registry.el (registry-usage-test): Disable pruning test.
1949
1950 2011-05-11  David Engster  <dengste@eml.cc>
1951
1952         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1953         Bind set-network-process-option for XEmacs.
1954
1955 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1956
1957         * registry.el (registry-prune-hard-candidates)
1958         (registry-prune-soft-candidates): Helper methods for registry pruning.
1959         (registry-prune): Use them.  Make the sort function optional.
1960
1961 2011-05-10  Jim Meyering  <meyering@redhat.com>
1962
1963         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1964
1965 2011-05-10  Julien Danjou  <julien@danjou.info>
1966
1967         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1968         symbol and not a list.
1969
1970 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1971
1972         * gnus-art.el (gnus-article-mode): Move binding of
1973         shr-put-image-function here from gnus-article-prepare-display.
1974
1975         * shr.el (shr-put-image-function): New variable.
1976         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1977         (shr-put-image): Return scaled image.
1978
1979         * gnus-art.el (gnus-shr-put-image): New function.
1980         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1981
1982         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1983         original ones, as deletable.
1984
1985 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1986
1987         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1988
1989 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1990
1991         * registry.el (registry-full): Add convenience method.  Fix logic.
1992         (registry-insert): Use it.  Fix logic here too.
1993
1994         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1995         `registry-prune' if `registry-full' returns t.
1996         (gnus-registry-handle-action)
1997         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1998         (gnus-registry-usage-test): Use it.
1999
2000 2011-05-07  Julien Danjou  <julien@danjou.info>
2001
2002         * shr.el (shr-link): Make shr-link inherit from link by default.
2003
2004 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2005
2006         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2007
2008 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2009
2010         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2011         error out because the face is not a list.
2012
2013 2011-05-05  Glenn Morris  <rgm@gnu.org>
2014
2015         * proto-stream.el (gnutls-negotiate): Fix declarations.
2016
2017         * gnus-start.el (gnus-propagate-marks): Declare.
2018
2019 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2020
2021         * registry.el (registry-reindex): Fix percentage message.
2022
2023         * proto-stream.el (network-stream-open-starttls): Adjust to call
2024         `gnutls-negotiate' with :process and :hostname arguments.
2025
2026 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2027
2028         * shr.el: Add shr-link face for links.
2029         (shr-urlify): Use it.
2030
2031         * registry.el (registry-insert): Make error message more helpful.
2032
2033 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * gnus-html.el (gnus-html-schedule-image-fetching):
2036         Use url-queue-retrieve, if it exists.
2037
2038         * shr.el (shr-tag-img): Ditto.
2039
2040         * gnus.el: Autoload more gnus-agent functions.
2041
2042         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2043         agent if we haven't already (bug#8502).
2044
2045         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2046         into the Agent, too.
2047
2048         * gnus-agent.el (gnus-agent-store-article): New function.
2049
2050         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2051         and moved from that file for reuse.
2052
2053         * pop3.el (pop3-open-server): Error messages are "-ERR".
2054
2055 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2056
2057         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2058         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2059
2060 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2061
2062         * gnus.el: No Gnus v0.17 is released.
2063
2064 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2065
2066         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2067         buffer has moved to a different frame.
2068
2069 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2072         to get the conversion from unibyte to multibyte buffers to work on
2073         Emacs 22.
2074
2075         * nntp.el (nntp-request-article): Slight clean-up.
2076
2077 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * shr.el (shr-strike-through): New face.
2080         (shr-tag-s): Use it to provide <s> support.
2081         (shr-tag-s): Remove duplicate definition.
2082
2083 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2084
2085         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2086         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2087
2088 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2089
2090         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2091         `gnutls-negotiate'.
2092         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2093
2094 2011-04-23  Glenn Morris  <rgm@gnu.org>
2095
2096         * gnus-sum.el (gnus-extra-headers): Bump :version.
2097
2098 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2099
2100         * shr.el (shr-tag-sup): New function.
2101         (shr-tag-sub): Ditto.
2102
2103 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2104
2105         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2106         for the case where `gnus-registry-ignored-groups' is a list of lists,
2107         and don't call `gnus-parameter-registry-ignore' otherwise.
2108
2109 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2110
2111         * nnimap.el (nnimap-user): New backend variable.
2112         (nnimap-open-connection-1): Use it.
2113         (nnimap-credentials): Accept user parameter so it's explicit what user
2114         name is desired.
2115
2116         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2117         default.
2118
2119         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2120         not gnus-registry.el.
2121
2122         * gnus-registry.el: Mention in comments how to modify
2123         `gnus-extra-headers' for proper recipient tracking and that it may
2124         already have To and Cc recently, which it does as of this commit.
2125         (gnus-registry-ignored-groups): Remove defcustom.
2126         Explain why in comments.
2127         (gnus-registry-action): Fix data-header reference to use the extra
2128         headers.  Explain in package commentary how to add To and Cc headers to
2129         the gnus-extra-headers.
2130         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2131         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2132         parameter list or a string list in `gnus-registry-ignored-groups'.
2133         Fix logic error.
2134
2135 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2136
2137         * shr.el (shr-expand-url): Protect against null urls.
2138
2139 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2140
2141         * shr.el (shr-base): New binding.
2142         (shr-tag-base): Keep track of <base>.
2143         (shr-expand-url): New function used throughout.
2144
2145 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2146
2147         * gnus-registry.el
2148         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2149         (gnus-registry-ignored-groups): New variable.
2150         (gnus-registry-ignore-group-p): Use it.
2151         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2152         set the destination group to nil (same as delete) if it's ignored.
2153
2154 2011-04-20  David Engster  <dengste@eml.cc>
2155
2156         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2157
2158         * Makefile.in (test-nntp): New rule.
2159         (check): Add it.
2160         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2161
2162 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2163
2164         * gnus-registry.el (gnus-registry-action)
2165         (gnus-registry-fetch-header-fast):
2166         Don't use mail-header that looks an internal function of mailheader.el.
2167
2168 2011-04-19  Glenn Morris  <rgm@gnu.org>
2169
2170         * time-date.el (time-to-days): Remove unused local variables.
2171
2172 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2173
2174         * gnus-registry.el: Eliminate cl functions.
2175         (gnus-registry-sort-addresses): New function that replaces mapcan.
2176         (gnus-registry-action, gnus-registry-spool-action)
2177         (gnus-registry-split-fancy-with-parent)
2178         (gnus-registry-fetch-recipients-fast): Use it.
2179         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2180
2181         * registry.el (initialize-instance, registry-lookup)
2182         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2183         (registry-lookup-secondary-value, registry-search, registry-delete)
2184         (registry-insert, registry-reindex, registry-size, registry-prune):
2185         Use eval-and-compile.
2186
2187 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2188
2189         * registry.el (registry-reindex): New method to recreate the secondary
2190         registry indices.
2191
2192         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2193         tracked field changes.
2194         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2195         (gnus-registry-action, gnus-registry-spool-action)
2196         (gnus-registry-handle-action)
2197         (gnus-registry--split-fancy-with-parent-internal)
2198         (gnus-registry-split-fancy-with-parent)
2199         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2200         move, and delete actions, and for fancy splitting with parent.
2201         (gnus-registry-extract-addresses)
2202         (gnus-registry-fetch-recipients-fast)
2203         (gnus-registry-fetch-header-fast): Convenience functions.
2204         (gnus-registry-misc-test): ERT test of
2205         `gnus-registry-extract-addresses'.
2206
2207 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2208
2209         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2210         Track by subject first, then sender.
2211
2212 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2213
2214         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2215
2216         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2217         Lisp.
2218
2219         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2220         (gnus-draft-send): Use it to avoid popping
2221         up frames from gnus-group-send-queue.
2222
2223 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2224
2225         * gnus-registry.el: Updated gnus-registry docs.
2226
2227 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2228
2229         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2230         Fix logic bug.
2231         (gnus-registry-post-process-groups): Fix logging of no results and
2232         quote sender and subject.
2233
2234 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2235
2236         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2237         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2238         gnutls-cli are too slow to be done opportunistically.
2239
2240         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2241         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2242         we had no early-data returned.
2243         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2244         two async commands to the same server at the same time.
2245
2246 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2247
2248         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2249
2250 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2253         "warning" level.
2254
2255         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2256         (mm-url-insert-file-contents): Don't set the package names.
2257
2258 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2259
2260         * gnus-registry.el (gnus-registry-action): Remove properties and
2261         simplify subject in `gnus-registry-handle-action'.
2262         (gnus-registry-spool-action): Get subject and sender from message if
2263         they are not passed in.
2264         (gnus-registry-handle-action): Remove properties and simplify subject
2265         consistently.
2266
2267 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2268
2269         * registry.el: Require CL before using defmacro*.
2270
2271 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2272
2273         * gnus-art.el (article-treat-date): Assume that
2274         gnus-article-date-headers may be a group parameter.
2275
2276 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2277
2278         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2279
2280         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2281         interactively so the newsrc file can contain foreign groups too.
2282         Useful for debugging but not much for users.
2283
2284 2011-04-07  David Engster  <dengste@eml.cc>
2285
2286         * registry.el (registry-usage-test): Only do
2287         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2288         lexical binding.
2289
2290 2011-04-07  David Engster  <dengste@eml.cc>
2291
2292         * Makefile.in (check, test-registry): New rules for test-suite.
2293
2294 2011-04-06  David Engster  <dengste@eml.cc>
2295
2296         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2297         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2298
2299 2011-04-06  David Engster  <dengste@eml.cc>
2300
2301         * registry.el (initialize-instance): Change :after to :AFTER to be
2302         compatible with old EIEIO version in XEmacs.
2303
2304 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2305
2306         * gnus-registry.el (gnus-registry-post-process-groups)
2307         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2308         and provide better messaging.
2309
2310 2011-04-06  David Engster  <dengste@eml.cc>
2311
2312         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2313         errors.
2314
2315         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2316         dgnushack-compile with error-on-warn enabled, and to signal an error if
2317         clean compilation failed.
2318         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2319         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2320
2321 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2322
2323         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2324         unconditionally anyway, discarding errors.
2325         (gnus-registry-delete-entries): New convenience function.
2326         (gnus-registry-import-eld): Import from old .eld registry.
2327
2328         * registry.el: Don't use ERT if it's not available.  Load it
2329         unconditionally anyway, discarding errors.
2330
2331         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2332         version from the Claudio Bley GnuTLS patch (extra optional parameters
2333         and host name).
2334
2335 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2336
2337         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2338         fixup the parameters that can be customized by the user between
2339         save/read cycles.
2340         (gnus-registry-read): Use it.
2341         (gnus-registry-make-db): Use it.
2342         (gnus-registry-spool-action, gnus-registry-handle-action):
2343         Fix messaging.
2344         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2345         Map references to actual group names with sender and subject tracking.
2346         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2347         (gnus-registry-usage-test): Add subject lookup test.
2348
2349         * registry.el (registry-db, initialize-instance): Set up constructor
2350         instead of :initform arguments for the sake of older Emacsen.
2351         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2352         pre-lexbind merge bug.
2353         (registry-usage-test): Use it.
2354         (initialize-instance, registry-db): Move the non-function initforms
2355         back to the class definition.
2356
2357 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2358
2359         * registry.el: New library to manage gnus-registry-style data.
2360
2361         * gnus-registry.el: Use it (major rewrite).
2362
2363         * nnregistry.el: Use it.
2364
2365         * spam.el: Use it.
2366
2367 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2368
2369         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2370         marks on non-selected articles.
2371
2372 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2373
2374         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2375         parameter to open-protocol-stream.
2376
2377 2011-04-01  Julien Danjou  <julien@danjou.info>
2378
2379         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2380         fundamental-mode.
2381
2382 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2383
2384         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2385         servers.
2386
2387 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2388
2389         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2390         made marks not propagate, again.
2391
2392 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2393
2394         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2395         Make this the default type.
2396         (proto-stream-open-plain): Rename from proto-stream-open-default.
2397         (open-protocol-stream, proto-stream-open-starttls)
2398         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2399         with `plain'.
2400
2401         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2402         value.
2403
2404         * nntp.el (nntp-open-connection-function): Document the fact that some
2405         values are not functions but are instead handled specially.
2406         Recognize nntp-open-plain-stream value.
2407         (nntp-open-connection): Recognize that value.
2408
2409 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2410
2411         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2412         where it seems to be needed.
2413
2414 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2415
2416         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2417         stuff.
2418
2419         * gnus-score.el (gnus-score-string): Fix calling convention of
2420         `gnus-simplify-buffer-fuzzy' after last patches.
2421
2422         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2423         server for articles we didn't get any headers for.  This is a sanity
2424         check.
2425
2426 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2427
2428         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2429         new CAPABILITY, use it.
2430
2431 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2432
2433         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2434         downloading anything.
2435
2436         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2437
2438 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2439
2440         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2441         colors.
2442         (gnus-splash-svg-color-symbols): New function.
2443
2444 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2445
2446         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2447         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2448         (gnus-simplify-subject-fuzzy): Use the local
2449         gnus-simplify-subject-fuzzy-regex instead of the global one.
2450         This makes using this variable in group parameters work.
2451
2452 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2453
2454         * gnus-registry.el (gnus-registry-unfollowed-groups):
2455         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2456         archive:sent-YYYY-MM-DD groups).
2457         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2458         tracking if there are more than `gnus-registry-max-track-groups'
2459         matches.
2460
2461 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2462
2463         * message.el (message--yank-original-internal): New function to do the
2464         insertion cleanly inside eval in `message-yank-original'.
2465         (message-yank-original): Use it.
2466
2467 2011-03-29  Julien Danjou  <julien@danjou.info>
2468
2469         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2470         local variables disabled rather than `normal-mode'.
2471
2472 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2473
2474         * imap.el (imap-shell-open, imap-process-connection-type):
2475         Use imap-process-connection-type for 'shell' streams as well as
2476         Kerberos, SSL, other subprocesses.
2477
2478 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2479
2480         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2481         with open-network-stream.
2482         (proto-stream-always-use-starttls): Option removed.
2483         (open-protocol-stream): Return a process object by default.  Provide a
2484         new parameter :return-list specifying a list-type return value, which
2485         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2486         :type `network' to `try-starttls', and `network-only' to `default'.
2487         Make `default' the default, for compatibility with open-network-stream.
2488         Handle the no-parameter case exactly as open-network-stream, with no
2489         additional stream processing.  Search plists using plist-get.
2490         Explicitly add :end-of-commend parameter if it is missing.
2491         (proto-stream-open-default): Rename from
2492         proto-stream-open-network-only.  Return 'default as the type.
2493         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2494         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2495         failed.  Always return a list with a (possibly dead) process as the
2496         first element, for compatibility with open-network-stream.
2497         (proto-stream-open-tls): Use plist-get.  Always return a list.
2498         (proto-stream-open-shell): Return `default' as connection type.
2499         (proto-stream-capability-open): Use plist-get.
2500         (proto-stream-eoc): Function deleted.
2501
2502         * nnimap.el (nnimap-stream, nnimap-open-connection)
2503         (nnimap-open-connection-1): Handle renaming of :type parameter for
2504         open-protocol-stream.
2505         (nnimap-open-connection-1): Pass a :return-list parameter
2506         open-protocol-stream to obtain a list return value.  Parse this list
2507         using plist-get.
2508
2509         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2510         for open-protocol-stream.  Accept open-protocol-stream return value
2511         that is a subprocess object instead of a list.  Handle the case of a
2512         dead returned process.
2513
2514 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2515
2516         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2517
2518         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2519
2520 2011-03-21  Julien Danjou  <julien@danjou.info>
2521
2522         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2523         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2524         query.
2525         (mm-inline-text): Render normal text with fontification whenever
2526         possible.
2527
2528         * gnus-sum.el (gnus-summary-save-parts-1):
2529         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2530         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2531         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2532         Use `mm-handle-filename'.
2533
2534         * mm-util.el (mm-handle-filename): New function, return the filename of
2535         an handle.
2536
2537 2011-03-18  Julien Danjou  <julien@danjou.info>
2538
2539         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2540         (gnus-buffer-live-p): Check that buffer is not nil.
2541
2542 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2543
2544         * gnus.el: No Gnus v0.15 is released.
2545
2546 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2547
2548         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2549         avoid warning on XEmacs.
2550
2551         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2552         on XEmacs.
2553
2554         * gnus-art.el: Require mouse, which the build bot seems to say is
2555         needed.
2556
2557         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2558
2559         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2560         XEmacs, since it doesn't have url-retrieve-synchronously.
2561
2562         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2563         since assoc-string doesn't exist in XEmacs.
2564
2565 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2566
2567         * gnus-group.el (gnus-group-list-ticked): New function.
2568         (gnus-group-make-menu-bar): Provide a menu entry for it.
2569         (gnus-group-list-map): Provide a binding for it.
2570
2571 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2572
2573         * shr.el (shr-visit-file): New command.
2574
2575         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2576
2577 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2578
2579         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2580         servers.
2581
2582 2011-03-16  Julien Danjou  <julien@danjou.info>
2583
2584         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2585         inline.
2586
2587         * gnus-art.el (article-hide-list-identifiers):
2588         Use gnus-group-get-list-identifiers.
2589
2590         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2591         (gnus-summary-remove-list-identifiers):
2592         Use gnus-group-get-list-identifiers to get regexp.
2593         (gnus-select-newsgroup, gnus-summary-insert-subject)
2594         (gnus-summary-insert-articles):
2595         Call gnus-summary-remove-list-identifiers unconditionally.
2596
2597 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2598
2599         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2600         we're selecting a group with unread articles.
2601
2602         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2603
2604         * gssapi.el: New file separated out from imap.el to provide a general
2605         Kerberos 5 connection facility for Emacs.
2606
2607         * message.el (message-elide-ellipsis): Document the format spec
2608         ellipsis.
2609
2610 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2611
2612         * message.el (message-elide-region): Allow the ellipsis to say how many
2613         lines were removed.
2614
2615 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2616
2617         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2618         window configurations containing buffers that are now dead.
2619
2620         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2621         parsing to avoid integer overflows.
2622         (nnimap-parse-flags): Simplify the last change.
2623         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2624         too large for 32-bit Emacsen.
2625
2626 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2627
2628         * auth-source.el (auth-source-netrc-create):
2629         * message.el (message-yank-original): Fix use of `case'.
2630
2631 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2632
2633         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2634         XEmacs, which was one character too wide.
2635
2636 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2637
2638         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2639         default number of articles to display.
2640         (gnus-articles-to-read): Use pretty names for prompt.
2641
2642 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2643
2644         * gnus-int.el (gnus-open-server): Ditto.
2645
2646         * gnus-start.el (gnus-activate-group): Give a backtrace if
2647         debug-on-quit is set and the user hits `C-g'.
2648         (gnus-read-active-file): Ditto.
2649
2650         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2651
2652 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2653
2654         * message.el (message-yank-original): Use cond instead of CL case.
2655
2656 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2657
2658         * auth-source.el (auth-source-netrc-create): Use usual format for the
2659         default in prompts.
2660
2661 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2662
2663         * lpath.el: Fbind read-char-choice for XEmacs.
2664
2665 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2666
2667         * auth-source.el (auth-source-netrc-create): Show the default in the
2668         prompt when prompting for token creation.
2669
2670 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2671
2672         * auth-source.el (auth-source-format-prompt): Always convert the value
2673         to a string to avoid evaluating non-string arguments.
2674         (auth-source-netrc-create): Offer default properly, not as initial
2675         content in `read-string'.
2676         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2677         of line to determine if we've been run before.  If so, don't run again,
2678         but print a trivial message to indicate the cache was hit instead.
2679
2680 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2681
2682         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2683         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2684         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2685         Gnus.
2686
2687 2011-03-11  Julien Danjou  <julien@danjou.info>
2688
2689         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2690         modified file".
2691
2692 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2693
2694         * auth-source.el (auth-source-read-char-choice): New function to read a
2695         character choice using `dropdown-list', `read-char-choice', or
2696         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2697         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2698         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2699         (auth-source-netrc-saver): Use it.
2700         (auth-source-pick-first-password): New convenience function.
2701
2702 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2703
2704         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2705         parameter in the credentials.
2706         (nnimap-open-connection-1): Use it after a successful login.
2707         (nnimap-credentials): Add IMAP-specific user and password prompt.
2708
2709         * auth-source.el (auth-source-search): Add :require parameter, taking a
2710         list.  Document it and the :save-function return token.  Pass :require
2711         down.  Change the CREATED message from a warning to a debug statement.
2712         (auth-source-search-backends): Pass :require down.
2713         (auth-source-netrc-search): Pass :require down.
2714         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2715         Change save prompt to indicate all modifications saved here are
2716         deletions.
2717         (auth-source-netrc-create): Take user login name as default in user
2718         prompt.  Move all the save functionality to a lexically bound function
2719         under the :save-function token in the returned list.  Set up clearer
2720         default prompts for user, host, port, and secret.
2721         (auth-source-netrc-saver): New function, intended to be wrapped for
2722         :save-function.
2723
2724 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2725
2726         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2727         lines to be spaces instead.
2728
2729 2011-03-07  Julien Danjou  <julien@danjou.info>
2730
2731         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2732         (sieve-sasl-auth): Check that auth-source-search did return something,
2733         or just return an empty string.
2734
2735 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2736
2737         * gnus.el (gnus-interactive): Use read-directory-name.
2738
2739         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2740         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2741         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2742         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2743         Likewise.
2744
2745         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2746
2747 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2748
2749         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2750         onto the list of killed groups, too.  This makes killed nnimap groups,
2751         for instance, more reliably not reappear.
2752
2753         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2754         the parent.
2755
2756         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2757
2758         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2759         really have server-side marks.
2760
2761         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2762         since most backends do not usefully have server-side marks.
2763         (gnus-update-read-articles): Propagate marks to all backends that
2764         really have server-side marks.
2765
2766 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2767
2768         * message.el (message-cite-reply-position, message-cite-style):
2769         New variables.
2770         (message-yank-original): Use the new citation styles.
2771
2772 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2773
2774         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2775         buffer-local issue); don't mark it buffer-local when running under
2776         XEmacs.
2777
2778 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2779
2780         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2781         numbers too big to be `read'.
2782
2783 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2784
2785         * password-cache.el (password-in-cache-p): Add autoload.
2786
2787         * message.el (message-options): Make buffer-local two ways to attempt
2788         to fix a XEmacs bug.
2789
2790 2011-03-02  Julien Danjou  <julien@danjou.info>
2791
2792         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2793
2794 2011-03-01  Julien Danjou  <julien@danjou.info>
2795
2796         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2797         group.
2798         (article-hide-list-identifiers): Use list-identifier group parameter.
2799
2800 2011-02-28  Julien Danjou  <julien@danjou.info>
2801
2802         * sieve.el (sieve-buffer-script-name): New local variable to store
2803         sieve script name.
2804         (sieve-edit-script): Store sieve script name.
2805         (sieve-upload): Use sieve script name when uploading.
2806         (sieve-upload): Use substitute-command-keys.
2807         (sieve-edit-script): Use substitute-command-keys.
2808         (sieve-refresh-scriptlist): Use substitute-command-keys.
2809         (sieve-manage-mode-map): Define keymap properly.
2810         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2811         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2812         Remove commented code about cvs.
2813         (sieve-manage-quit): New function.
2814         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2815
2816 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2817
2818         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2819
2820 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2821
2822         * auth-source.el (auth-source-search): Cache empty result sets.
2823
2824         * password-cache.el (password-in-cache-p): Convenience function to
2825         check if a key is in the cache, even if the value is nil.
2826
2827         * auth-source.el (auth-source-save-behavior): New variable to replace
2828         `auth-source-never-create'.
2829         (auth-source-netrc-create): Use it.
2830         (auth-source-never-save): Remove.
2831
2832 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2833
2834         * nnimap.el (nnimap-stream): Doc fix.
2835         (nnimap-open-connection-1): Reverse the order of the ports to that the
2836         prompted-for port is first.
2837
2838         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2839         retrieval by the no-group selection.
2840
2841         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2842         numerical parameters.
2843
2844 2011-02-25  Julien Danjou  <julien@danjou.info>
2845
2846         * gnus-gravatar.el: Use gnus-with-article-buffer.
2847
2848         * gnus-art.el (gnus-with-article-buffer): Check that the
2849         gnus-article-buffer is alive.
2850
2851 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2852
2853         * auth-source.el (auth-source-creation-prompts): New variable to manage
2854         creation-time prompts.
2855         (auth-source-search): Document it.
2856         (auth-source-format-prompt): Add utility function.
2857         (auth-source-netrc-create): Don't default the user name to
2858         user-login-name.  Use `auth-source-creation-prompts' and some default
2859         prompts for user, host, port, and password (the default generic prompt
2860         remains ugly).
2861         (auth-source-never-save): Add customizable option to never save info.
2862         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2863         mode excursion.
2864
2865 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2866
2867         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2868         argument that XEmacs doesn't support.
2869
2870         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2871         compiled for Emacsen having no `libxml-parse-html-region' support.
2872
2873         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2874
2875         * lpath.el: Bind buffer-save-without-query for XEmacs.
2876
2877 2011-02-23  Julien Danjou  <julien@danjou.info>
2878
2879         * gnus-art.el (article-make-date-line): Ignore errors if time is
2880         invalid and not convertible.
2881         (article-make-date-line): Only add lapsed time if time is not nil.
2882
2883 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2884
2885         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2886         `read-char-choice' for backwards compatibility.
2887         (auth-source-netrc-element-or-first): New function to DTRT for
2888         parameter extraction.
2889         (auth-source-netrc-create): Use it and fix multiple parameter print
2890         bug.  Use the default passed from above (given-default) or the
2891         built-in (user-login-name for :user).
2892
2893 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2894
2895         * gnus-start.el (gnus-dribble-read-file):
2896         Set buffer-save-without-query, since we always want to save the dribble
2897         file, probably.
2898
2899         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2900         nnimap.
2901
2902         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2903         -summary- since it's a user-visible variable.
2904
2905         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2906         first time you use the new Gnus.
2907
2908 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2909
2910         * auth-source.el: Don't load netrc.el.
2911         (auth-sources): Search ~/.netrc as well by default.
2912         (auth-source-debug): Add 'trivia option for extra output.
2913         (auth-source-do-trivia): Use it.
2914         (auth-source-search): Simplify logic to use
2915         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2916         appropriate.  Don't keep a running count at this level.  Layer :create
2917         and :delete options appropriately on the first and second passes.
2918         Don't track the backend with the search results.
2919         (auth-source-search-backends): New function to search a list of
2920         backends for a processed spec.
2921         (auth-source-netrc-parse): Cache all netrc files, making
2922         auth-source-netrc-cache an alist keyed by the file name and using the
2923         file mtime as the caching criterion.  Keep the obfuscated data secret
2924         with a lexical bind.
2925         (auth-source-netrc-search): Don't calculate the length of the results
2926         unnecessarily.
2927         (auth-source-search-backends): Fix bug.
2928         (auth-source-netrc-create): Rework prompts.
2929
2930 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2931
2932         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2933         Lower case names of search constraints.
2934         (nnir-run-query): Cache and reuse search constraints for all imap
2935         servers.
2936
2937 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2938
2939         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2940         after exit.
2941         (gnus-setup-message): Define missing variable from last checkin.
2942
2943         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2944         value, show the raw article.
2945
2946 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2947
2948         * gnus.el: No Gnus v0.13 is released.
2949
2950 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2951
2952         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2953         auth-source now accepts numbers.
2954
2955         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2956         spec, too.
2957         (auth-source-ensure-strings): New function.
2958
2959         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2960         (gnus-article-setup-buffer): Always restart the date timer so that user
2961         changes to the frequency is respected.
2962
2963         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2964         port numbers, so make sure it gets that if nnimap-server-port is
2965         explicit.
2966
2967 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2968
2969         * nnimap.el (nnimap-inbox): Doc fix.
2970
2971 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2972
2973         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2974         Autoload.  Add optional arg FRAME, and pass it to color-values.
2975         (color-complement): Caller changed.  Doc fix.
2976         (color-gradient): Rewrite for better clarity and efficiency.
2977
2978 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2979
2980         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2981         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2982         color-lab-to-srgb.
2983
2984 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2985
2986         * color.el: First part of merge from hexrgb.el.
2987         (color-rgb-to-hex): Rename from color-rgb->hex.
2988         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2989         saturation to zero if the value is too small.
2990         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2991         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2992         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2993         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2994         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2995         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2996         (color-cie-de2000): Doc fix.
2997
2998 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2999
3000         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3001         given method as in the group name if we're using an extended method.
3002         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3003         command, if we're using that, instead of waiting for the beginning.
3004
3005         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3006         we're sure to get unique server names, and we don't output two async
3007         commands in the same buffer.  This fixes an NNTP hang for some users.
3008
3009 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3010
3011         * gnus.el: No Gnus v0.11 is released.
3012
3013 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3014
3015         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3016         summary buffer before reading going to the next buffer.  This avoids
3017         putting the point in the group buffer if you `C-g' the command.
3018
3019         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3020         cache (for now) to make ~/.authinfo.gpg files usable.
3021
3022         * nnfolder.el (copyright-update): Define for the compiler.
3023
3024         * auth-source.el (auth-source-search): Fix unbound variable.
3025
3026 2011-02-19  Glenn Morris  <rgm@gnu.org>
3027
3028         * gnus.el (gnus-meta): Doc fix.
3029
3030 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3031
3032         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3033         in case it's not yet loaded.
3034
3035 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3036
3037         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3038         line we're waiting for.
3039
3040 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3041
3042         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3043         face with line-width greater than zero will cause RET in gnus summary
3044         buffer to scroll down article page-wise because auto vscroll happens,
3045         it should be temporally disabled when doing a scroll-up.
3046
3047 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3048
3049         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3050         outputs from the server.
3051
3052 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3053
3054         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3055         later so that bbdb can hook in easier.
3056
3057 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3058
3059         * auth-source.el (auth-source-search): Don't try to create credentials
3060         if the caller doesn't want that.
3061         (auth-source-search): If we don't find a match, don't bug out on
3062         non-bound variables.
3063         (auth-source-search): Only ask a single backend to create the
3064         credentials.
3065
3066         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3067         logging.
3068         (nnimap-credentials): Protect against auth-source-search returning nil.
3069         (nnimap-request-list): Protect against not being able to open the
3070         server.
3071
3072 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3073
3074         * auth-source.el (auth-source-search): Do a two-phase search, one with
3075         no :create to get the responses from all backends.
3076
3077         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3078         when getting credentials.
3079
3080         * gnus-util.el (gnus-delete-duplicates): New function.
3081
3082 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3083
3084         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3085         a creation default, pass the whole port list down.  It will be
3086         completed.
3087
3088         * auth-source.el (auth-source-search): Updated docs to talk about
3089         multiple creation choices.
3090         (auth-source-netrc-create): Accept a list as a value (from the search
3091         parameters) and do completion on that list.  Keep a separate netrc line
3092         with the password obscured for showing the user.
3093
3094         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3095         first choice to `auth-source-search' so it will be used for entry
3096         creation instead of the server's Gnus-specific name.
3097         (nnimap-credentials): Rely on the auth-source library to select which
3098         port is actually wanted in the new netrc entry, so don't override
3099         `auth-source-creation-defaults'.
3100
3101         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3102         :protocol and accept a missing user, host, or port as a wildcard match.
3103         (auth-source-debug): Default to off.
3104
3105         (auth-source-netrc-search, auth-source-netrc-create)
3106         (auth-source-secrets-search, auth-source-secrets-create)
3107         (auth-source-user-or-password, auth-source-backend, auth-sources)
3108         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3109         instead of :protocol.
3110
3111         * nnimap.el (nnimap-credentials): Pass a port default to
3112         `auth-source-search' in case an entry needs to be created.
3113         (nnimap-open-connection-1): Use :port instead of :protocol.
3114
3115 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3116
3117         * auth-source.el: Bind load-path when loading EIEIO from
3118         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3119         21.4 doesn't support, to `require'.
3120         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3121         delete-dups that is not available in XEmacs 21.4.
3122
3123 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3124
3125         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3126         as EIEIO must also be loaded when auth-source.el is being
3127         byte-compiled.
3128
3129 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3130
3131         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3132
3133         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3134
3135         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3136
3137         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3138
3139         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3140
3141         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3142
3143         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3144
3145         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3146         necessary.
3147
3148 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3149
3150         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3151         nil means that nnimap doesn't get updated.
3152
3153 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3154
3155         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3156         result when the user doesn't want to write to the file.
3157         (auth-source-netrc-search): Expect a synthetic result and proceed
3158         accordingly.
3159         (auth-source-cache-expiry): New variable to override
3160         `password-cache-expiry'.
3161         (auth-source-remember): Use it.
3162
3163         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3164         parameter.  Create entry if necessary by using :create t.
3165         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3166
3167 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3168
3169         * auth-source.el (auth-source-debug): Enable by default and don't
3170         mention the obsolete `auth-source-hide-passwords'.
3171         (auth-source-do-warn): New function to debug unconditionally.
3172         (auth-source-do-debug): Use it.
3173         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3174         and for Secrets API entries when the secrets.el library is not
3175         available.
3176
3177 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3178
3179         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3180         (gnus-summary-exit): Kill the correct article buffer on exit from a
3181         `C-d' group.
3182
3183         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3184         gnus-propagate-marks.
3185
3186         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3187         before killing the buffers so that a non-full window conf gets handled
3188         correctly.
3189         (gnus-summary-exit): Ditto.
3190         (gnus-summary-read-group-1): Ditto.
3191
3192         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3193         async code again so that we can debug it properly.
3194
3195         * message.el (message-reply): Take an optional switch-buffer parameter
3196         so that Gnus window confs are respected better.
3197
3198 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3199
3200         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3201         `plist-get' to accept non-list parameters (XEmacs issue).
3202         Fix docstring.
3203         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3204         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3205         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3206         Login collection is "Login" and not "login".
3207
3208 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3209
3210         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3211         multiple headers.
3212
3213         * nnimap.el (nnimap-inhibit-logging): New variable.
3214         (nnimap-log-command): Don't log login commands.
3215
3216         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3217         to have more parameters.
3218
3219         * nnimap.el (nnimap-send-command): Mark the command time for each
3220         command, so that we don't get NOOPs stepping on our toes.
3221
3222         * gnus-art.el (article-date-ut): Get the date from the Date header on
3223         `t'.
3224
3225 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3226
3227         * auth-source.el (auth-source-search): Use copy-sequence instead of
3228         the cl.el copy-list.
3229
3230 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3231
3232         * imap.el: Bring it back (revert
3233         84d800cd31de3064f0ed39617d725709a2f8f42f).
3234
3235 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3236
3237         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3238         Improve prompt.
3239
3240 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3241
3242         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3243         washing status from the default format.  It isn't very informative.
3244
3245 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3246
3247         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3248         Fix Gcc processing on imap.
3249
3250 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3251
3252         * imap.el: Remove file.  All the functionality is in nnimap.el.
3253
3254 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3255
3256         * message.el (message-bury): Don't pop up a new window when selected
3257         window is dedicated.
3258
3259 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3260
3261         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3262
3263 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3264
3265         * sieve-manage.el: Autoload `auth-source-search'.
3266         (sieve-sasl-auth): Use it.
3267
3268 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3269
3270         * nnimap.el: Autoload `auth-source-forget+'.
3271         (nnimap-open-connection-1): Use it if the connection fails.
3272
3273         * auth-source.el: Require `password-cache'.
3274         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3275         obsolete.
3276         (auth-source-magic): Marker for `password-cache' keys.
3277         (auth-source-do-cache): Update docstring.
3278         (auth-source-search): Use and check cache.
3279         (auth-source-forget-all-cached, auth-source-remember)
3280         (auth-source-recall, auth-source-forget, auth-source-forget+)
3281         (auth-source-specmatchp): Caching support functions.
3282         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3283         Remove and obsolete.
3284         (auth-source-user-or-password): Remove caching to further discourage
3285         using it.  Always hide passwords.
3286
3287         * password-cache.el (password-cache-remove): Accept secrets that are
3288         not strings.
3289
3290 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3291
3292         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3293         code for now, since it doesn't work for all users.
3294
3295 2011-02-09  Julien Danjou  <julien@danjou.info>
3296
3297         * message.el (message-options): Make message-options really buffer
3298         local.
3299
3300 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3301
3302         * mail-source.el: Autoload `auth-source-search'.
3303         (mail-source-keyword-map): Note order matters.
3304         (mail-source-set-1): Get all the mail-source source values and
3305         defaults and search auth-source on those if needed.  This can all
3306         probably be simplified.
3307
3308         * nnimap.el: Autoload `auth-source-search'.
3309         (nnimap-credentials): Use it.
3310         (nnimap-open-connection-1): Ask for the virtual server and physical
3311         address in one shot.
3312
3313         * nntp.el: Autoload `auth-source-search'.
3314         (nntp-send-authinfo): Use it.  Note TODO.
3315
3316 2011-02-08  Julien Danjou  <julien@danjou.info>
3317
3318         * shr.el (shr-tag-body): Add support for text attribute in body
3319         markups.
3320
3321         * message.el (message-options): Make message-options a local variable.
3322
3323 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3324
3325         * auth-source.el (auth-source-secrets-search)
3326         (auth-source-user-or-password): Use `append' instead of `nconc'.
3327         (auth-source-user-or-password): Build return list better and protect
3328         against nil :secret.
3329
3330 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3331
3332         * nnimap.el (nnimap-update-info): Refactor slightly.
3333         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3334         (nnimap-update-info): Clean up slightly.
3335         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3336         characters.
3337         (nnimap-process-quirk): Rename function to avoid collision.
3338         (nnimap-update-info): Fix macrology bug-out.
3339         (nnimap-update-info): Simplify split history test.
3340
3341 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3342
3343         * auth-source.el (top): Require 'eieio unconditionally.
3344         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3345         (auth-source-secrets-search): Limit search when `max' is greater than
3346         number of results.
3347
3348 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3349
3350         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3351         part not returning any data.
3352
3353         * proto-stream.el (open-protocol-stream): Document the return value.
3354
3355 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3356
3357         * auth-source.el (auth-source-secrets-search): Add examples.
3358
3359 2011-02-06  Julien Danjou  <julien@danjou.info>
3360
3361         * message.el (message-setup-1): Handle message-generate-headers-first
3362         set to t.
3363
3364 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3365
3366         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3367         API with a string "secrets:collection-name" and with 'default.
3368         (auth-source-backend-parse): Parse "secrets:collection-name" and
3369         'default.  Recurse on parses instead of repeating code.  Use the
3370         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3371         message when ignoring a source.
3372         (auth-source-search): List ignored search keys at the top level.
3373         (auth-source-netrc-create): Use `case' instead of `cond'.
3374         (auth-source-secrets-search): Created with TODOs.
3375         (auth-source-secrets-create): Created with TODOs.
3376         (auth-source-retrieve, auth-source-create, auth-source-delete)
3377         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3378         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3379         (auth-source-user-or-password-sftp)
3380         (auth-source-user-or-password-smtp): Remove.
3381         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3382         around `auth-source-search'.  Not tested thoroughly.
3383
3384 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3385
3386         * auth-source.el: Bring in assoc and eioeio libraries.
3387         (secrets-enabled): New variable to track the status of the Secrets API.
3388         (auth-source-backend): New EIOEIO class to represent a backend.
3389         (auth-source-creation-defaults): New variable to set prompt defaults
3390         during token creation (see the `auth-source-search' docstring for
3391         details).
3392         (auth-sources): Simplify to allow a simple string as a netrc backend
3393         spec.
3394         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3395         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3396         (auth-source-search): Main auth-source API entry point.
3397         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3398         (auth-source-search-collection): Helper function for searching.
3399         (auth-source-netrc-parse, auth-source-netrc-normalize)
3400         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3401         Supports search, create, and delete.
3402         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3403         backend stubs.
3404         (auth-source-user-or-password): Call `auth-source-search' but it's not
3405         ready yet.
3406
3407 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3408
3409         * message.el (message-setup-1): Remove the read-only stuff, since it
3410         doesn't work under XEmacs, for some reason.
3411
3412         * gnus-sum.el (gnus-user-date): Rename back from
3413         gnus-summary-user-date since user code refers to it.
3414
3415         * shr.el (shr-render-td): Store the actual background color used.
3416
3417         * message.el (message-setup-1): Don't bind the constant
3418         -forbidden-properties.
3419         (message-setup-1): Revert previous change, since it needs to bind the
3420         props to insert them.
3421         (message-resend): Allow removing the read-only separator line.
3422
3423 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3424
3425         * nnimap.el (nnimap-request-accept-article): Give an error message if
3426         the APPEND wasn't successful.
3427
3428 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3429
3430         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3431         that have no groups.
3432
3433 2011-02-03  Julien Danjou  <julien@danjou.info>
3434
3435         * gnus-draft.el: Remove progn around gnus-draft-setup.
3436
3437 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3438
3439         * gnus-start.el (gnus-read-active-for-groups): This function is never
3440         called with a nil `infos', so clean that up.
3441         (gnus-get-unread-articles): Request active files from primary/secondary
3442         methods that have no groups (yet).
3443
3444 2011-02-03  Julien Danjou  <julien@danjou.info>
3445
3446         * message.el (message-setup-1): Always generate References first.
3447         (message-mail): Return the return value of message-setup, not always t.
3448         (message-setup-1): Insert mail-header-separator with read-only and
3449         intangible properties set.
3450
3451         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3452         user-date in docstring.
3453
3454         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3455
3456         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3457         docstring.
3458
3459         * gnus.el (gnus-user-date-format-alist): Change default value.
3460         Use defcustom, with type and group. Move from gnus-util.el.
3461         Rename to gnus-summary-user-date-format-alist.
3462
3463 2011-02-03  Glenn Morris  <rgm@gnu.org>
3464
3465         * nnimap.el (gnus-fetch-headers): Declare.
3466
3467         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3468
3469 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3470
3471         * message.el (message-forward-make-body-digest-plain)
3472         (message-followup, message-reply): Clean up things noted by Stefan.
3473
3474         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3475         gnus-article-update-date-headers is nil.
3476         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3477         it didn't really work with defcustom.
3478         (article-update-date-lapsed): Make sure the window start doesn't move,
3479         either.
3480
3481 2011-02-01  Julien Danjou  <julien@danjou.info>
3482
3483         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3484         format.
3485
3486         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3487         standard in Emacs nowadays.
3488
3489         * color.el (color-gradient): Add a color-gradient function.
3490
3491 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3492
3493         * message.el (message-expand-name): Don't trust the return value of
3494         bbdb-complete-name.
3495         (message-check-news-header-syntax): Remove unused var `start'.
3496         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3497         (message-inhibit-body-encoding): Move to before first use.
3498         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3499         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3500         (Organization, Message-ID, Date, mh-previous-window-config):
3501         Defvar the vars using dynamic scoping.
3502
3503 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3504
3505         * shr.el (shr-render-td): Only do colors at the final rendering.
3506         Should be slightly faster.
3507         (shr-insert-table): Fix up TD background colors when doing the
3508         vertical padding.
3509
3510         * gnus-art.el (article-date-ut): Protect against articles with no Date
3511         header.
3512         (article-update-date-lapsed): Don't use current-column to find the
3513         horizontal position.  It's fragile in the presence of \003 characters.
3514
3515         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3516
3517 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3518
3519         * gnus-art.el (article-transform-date): Rewrite to still work when
3520         there are several rfc2822 parts.
3521         (article-transform-date): Fix infinite recursion.
3522         (article-date-ut): Replace infinitely many Date headers with a single
3523         one when called interactively.
3524
3525         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3526         secure manner.
3527
3528         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3529         move around by not using save-window-excursion.  It seems to work...
3530
3531 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3532
3533         * gnus-art.el (article-make-date-line): Work for user-defined format.
3534
3535 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3536
3537         * nntp.el (nntp-retrieve-group-data-early)
3538         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3539         fetching functions.
3540
3541         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3542         thoroughly for all backends that have no known groups.  This should
3543         allow new nnml methods to retrieve mail.
3544
3545         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3546         that Gnus doesn't know exists again.
3547
3548         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3549         (gnus-treat-date-ut): Ditto.
3550         (gnus-article-update-date-header): Rename.
3551         (gnus-treat-date-local): Remove.
3552         (gnus-treat-date-english): Remove.
3553         (gnus-treat-date-lapsed): Remove.
3554         (gnus-treat-date-combined-lapsed): Remove.
3555         (gnus-treat-date-original): Remove.
3556         (gnus-treat-date-iso8601): Remove.
3557         (gnus-treat-date-user-defined): Remove.
3558         (gnus-article-date-headers): New variable to control all the date
3559         header options.
3560         (article-date-ut): Rewrite to allow using the new way to format date
3561         headers(s).
3562
3563 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3564
3565         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3566         method.
3567         (nnmail-article-group): A better test for fanciness.
3568
3569         * nnimap.el (nnimap-request-head): Protect against not finding the
3570         article by Message-ID.
3571
3572 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3573
3574         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3575         keep point at the "same place".
3576
3577 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3578
3579         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3580         data if the group is inactive.
3581
3582 2011-01-28  Julien Danjou  <julien@danjou.info>
3583
3584         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3585         (gnus-all-windows-visible-p): Remove old compatibility code.
3586         (gnus-window-top-edge): Add docstring.
3587
3588         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3589
3590 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3591
3592         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3593         older request-update-info.
3594
3595         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3596
3597 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3598
3599         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3600         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3601
3602 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3603
3604         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3605         groups.  This makes the nndraft:queue group pop up if it's not already
3606         there.
3607
3608         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3609         messages" logic, which was reversed.
3610
3611         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3612         the "same place" even if point is on the line being replaced.
3613         (article-update-date-lapsed): Allow updating both the combined lapsed
3614         and the lapsed headers.
3615         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3616         (article-make-date-line): Limit the number of segments dynamically to
3617         avoid too-long lines.
3618
3619 2011-01-27  Julien Danjou  <julien@danjou.info>
3620
3621         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3622         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3623
3624 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3627         Use plist-get instead of the cl function getf.
3628
3629 2011-01-27  Glenn Morris  <rgm@gnu.org>
3630
3631         * gnus-util.el (float-time): Get rid of compiler warning, again.
3632
3633 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3634
3635         * shr.el (shr-put-color): Special-case background colors: Do put them
3636         at the blank parts at the front of the lines.
3637
3638         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3639         exit hook to nix out all data on readedness on group exit.
3640
3641         * gnus-util.el (float-time): If float-time is bound, always use it on
3642         all Emacsen.  It's unclear why the subrp check was there.
3643         (time-date): Require to make some autoload issues on XEmacs go away.
3644
3645         * shr.el (shr-put-color): Don't do the box padding in tables, since
3646         they're already padded.
3647
3648 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3649
3650         * gnus-art.el (gnus-article-next-page): When the last line of the
3651         article is displayed, scroll down once more instead of going to the
3652         next article at once.
3653         (article-lapsed-string): Refactor out and allow specifying how many
3654         segments you want.
3655         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3656         (gnus-article-update-lapsed-header): New variable.
3657
3658         * shr.el: Revert change that made headings use different-sized faces.
3659         The Emacs display engine isn't advanced enough that, for instance,
3660         tables can comfortably use differently-sized faces.
3661
3662 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3663
3664         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3665         used.
3666         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3667         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3668         we're using an encrypted connection.
3669
3670         * proto-stream.el: Alter the interface functions to also return the
3671         actual stream type used: network or tls.
3672
3673 2011-01-25  Julien Danjou  <julien@danjou.info>
3674
3675         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3676         (mm-display-javascript-inline): New function.
3677
3678         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3679         viewing function.
3680
3681 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3682
3683         * shr.el (shr-expand-newlines): Fix variable name.
3684
3685 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3686
3687         * shr.el (shr-expand-newlines): Make nested boxes work.
3688
3689 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3690
3691         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3692         backgrounds.
3693         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3694         in a more sensible manner.
3695
3696 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3697
3698         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3699         if EPG is loaded.
3700
3701 2011-01-24  Julien Danjou  <julien@danjou.info>
3702
3703         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3704         tags.
3705
3706 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3707
3708         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3709         commands.
3710
3711         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3712         in the article buffer.
3713         (gnus-gravatar-insert): Use blank space from the current buffer to
3714         avoid breaking text properties.  This makes X-Sent updating work again.
3715
3716         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3717
3718 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3719
3720         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3721         fix the bug in url-http.el instead.
3722
3723         * shr.el (shr-image-fetched): Ditto.
3724
3725         * shr.el (shr-image-fetched): Avoid having point move in the article
3726         buffer.
3727
3728         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3729         buffer after being called.  It's apparently being killed by url.el, and
3730         killing it made point move to end-of-buffer in a random buffer.
3731
3732         * shr.el (shr-image-fetched): Ditto.
3733
3734 2011-01-23  Julien Danjou  <julien@danjou.info>
3735
3736         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3737
3738         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3739         text/x-org.
3740
3741 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3742
3743         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3744         (i.e., nnimap) returning nil as the article number.
3745
3746 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3747
3748         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3749         "DelSp" parameter in RFC3676.
3750
3751 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3752
3753         * message.el (message-check-recipients): Display the encoded version of
3754         the bogus address if they differ.
3755
3756         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3757         after sending.
3758
3759         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3760
3761         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3762
3763         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3764         group buffer after sending the queue.
3765
3766         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3767
3768 2011-01-22  Julien Danjou  <julien@danjou.info>
3769
3770         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3771
3772 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3773
3774         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3775         nested related parts.
3776
3777         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3778         unexpired articles.  This fixes the regression that led expiry marks to
3779         disappear from nnfolder groups.
3780
3781 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3782
3783         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3784         Don't confuse the "ret" of "retrograde" with RET.
3785
3786 2011-01-21  Julien Danjou  <julien@danjou.info>
3787
3788         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3789         than mm-insert-inline.
3790
3791 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3792
3793         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3794         Widen article buffer.
3795
3796 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3797
3798         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3799         the temp buffer.
3800         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3801
3802 2011-01-20  Julien Danjou  <julien@danjou.info>
3803
3804         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3805
3806         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3807         than mm-insert-inline to insert inline part: this respect
3808         mm-inline-media-tests displayers.
3809
3810         * mm-view.el (mm-display-shell-script-inline): New function.
3811
3812         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3813
3814         * mm-uu.el (mm-uu-type-alist): Add org block.
3815         (mm-uu-org-src-code-block-extract): New function.
3816
3817         * mm-view.el (mm-display-org-inline): New function.
3818
3819         * mm-decode.el (mm-automatic-display): Add text/org.
3820
3821         * mailcap.el (mailcap-mime-extensions): Add .org.
3822
3823 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3824
3825         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3826         gnus-article-add-buttons.
3827
3828 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3829
3830         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3831         From header with a date and "nobody" as the sender.
3832
3833 2011-01-19  Julien Danjou  <julien@danjou.info>
3834
3835         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3836         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3837         if you have the same regexp several times.
3838         (gnus-button-push): Fix matching when regexp is symbol.
3839
3840 2011-01-15  Glenn Morris  <rgm@gnu.org>
3841
3842         * message.el (message-mail): A compose-mail function should
3843         accept headers as strings.
3844
3845 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3846
3847         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3848         Add :vert-only tags.
3849         (message-mail): New arg RETURN-ACTION.
3850         (message-return-action): New var.
3851         (message-bury): Use it.
3852         (message-mode): Make it buffer-local.
3853         (message-send-and-exit): Always call message-bury.
3854
3855         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3856         message-mail.
3857
3858 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3859
3860         * nnimap.el (nnimap-convert-partial-article): Protect against
3861         zero-length body parts.
3862
3863         * mm-decode.el (mm-preferred-alternative-precedence):
3864         Discourage showing empty parts.
3865
3866         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3867         and stuff if the backend didn't return the article number.  This fixes
3868         an Exchange-related nnimap bug.
3869
3870         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3871         group window, because it does the wrong thing when a separate frame
3872         displays the group buffer.
3873
3874         * proto-stream.el (open-protocol-stream): Protect against the low-level
3875         transport functions returning nil.
3876
3877 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3878
3879         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3880         (mml2015-epg-find-usable-secret-key): New function.
3881         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3882         mml2015-epg-find-usable-key (Bug#7797).
3883         (mml2015-epg-encrypt): Ditto.
3884
3885 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3886
3887         * dgnushack.el (rot13-string): Fix the way to get the argument.
3888
3889 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3890
3891         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3892
3893 2011-01-03  Glenn Morris  <rgm@gnu.org>
3894
3895         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3896
3897         * sieve.el (sieve-open-server): Give a more explicit error if
3898         sieve-manage-open returns nil.  (Bug#7720)
3899
3900 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3901
3902         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3903
3904 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3905
3906         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3907         This avoids sending passwords in plain text over non-encrypted
3908         channels.
3909
3910         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3911
3912         * nnimap.el (nnimap-login): Refactored out into own function, and
3913         implement CRAM-MD5.
3914         (nnimap-wait-for-line): Refactored out.
3915
3916         * mm-view.el (mml-smime): Require.
3917
3918 2010-12-20  David Engster  <deng@eml.cc>
3919
3920         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3921         use EPG to decrypt S/MIME messages instead of openssl.
3922
3923 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3926
3927         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3928         status is the group clearly is unreachable.
3929
3930         * auth-source.el (auth-source-create): Add the optional second
3931         parameter to `local-variable-p' to be compatible with XEmacs.
3932
3933 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3934
3935         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3936         work when using a compressed nnml folder.
3937
3938 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3939
3940         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3941         backends after sanitising on entry, because this never makes sense:
3942         If the articles have gone missing, then the data no longer exists on
3943         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3944         overwrite anything anyway.
3945
3946         * shr.el (shr-insert-document): Bind shr-width dynamically to
3947         window-width if it's nil.
3948
3949 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3950
3951         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3952         with the meaning of using the full emacs window width for rendering.
3953
3954 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3955
3956         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3957         case when sender is not given.
3958
3959 2010-12-23  Julien Danjou  <julien@danjou.info>
3960
3961         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3962         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3963         the addresses, otherwise we might misplaced the gravatar.
3964
3965 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3966
3967         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3968         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3969         obsolete in Emacs.
3970
3971 2010-12-20  Julien Danjou  <julien@danjou.info>
3972
3973         * gnus-util.el (gnus-rescale-image): Revert last change.
3974
3975 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3976
3977         * binhex.el: Improve commentary (Bug#7482).
3978
3979 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3980
3981         * gnus-group.el (gnus-group-delete-articles): New command.
3982
3983 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3984
3985         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3986
3987 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3990         here, since it's up to the backends to do CRLF removal if their
3991         protocol has it.
3992
3993         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3994
3995 2010-12-17  Julien Danjou  <julien@danjou.info>
3996
3997         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3998         they are from file.  Can also scale up.
3999
4000 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4001
4002         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4003         Restore gnus-use-agent.
4004         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4005
4006         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4007
4008 2010-12-17  Julien Danjou  <julien@danjou.info>
4009
4010         * gravatar.el (gravatar-retrieve-synchronously): New function.
4011         (gravatar-get-data): Make more robust.
4012
4013 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4014
4015         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4016
4017 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4018
4019         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4020         to really consider the last line.
4021
4022 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4023
4024         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4025         list of recipient keys, or use symmetric encryption if not a list.
4026         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4027         EPA override, replacing the call to `netrc-store-data'.
4028
4029 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4030
4031         * gnus-srvr.el: Avoid passing nil regexp argument to
4032         delete-matching-lines.
4033
4034 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4035
4036         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4037         fetching stops when Gnus exits.
4038
4039         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4040         function.
4041         (nnfolder-request-expire-articles): Save all the buffers after doing
4042         expiry.
4043
4044         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4045         the last article", since that led to serious performance regressions
4046         when expiring nnml groups.
4047
4048 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4049
4050         * nnir.el: Improve customizations.
4051
4052 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4053
4054         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4055
4056         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4057         group has been killed.
4058         (gnus-group-yank-group): Ditto.
4059
4060         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4061
4062         * nnimap.el (nnimap-request-update-group-status): New function.
4063
4064         * gnus-int.el (gnus-request-update-group-status): New interface
4065         function.
4066
4067         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4068         copying read-ness to the backends.
4069
4070         * nnimap.el (nnimap-quirk): New function.
4071         (nnimap-retrieve-group-data-early): Use it.
4072         (nnimap-quirks): New alist.
4073
4074 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4075
4076         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4077         don't delete it within indentation.
4078
4079 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4080
4081         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4082         previous line.
4083
4084 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4085
4086         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4087         QRESYNC command by deleting a superfluous space which broke Cyrus
4088         servers.  This change will break other servers that are buggy the other
4089         way around.
4090
4091 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4092
4093         * spam.el: Reindent and fix long lines.
4094         (spam-copy-or-move-routine): Exclude invalid move destinations.
4095
4096 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4097
4098         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4099         installed the registry.
4100
4101 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4104
4105 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4106
4107         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4108         groupname doesn't contain "gmane".
4109
4110 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4111
4112         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4113         and netrc-bound-and-true-p bindings.
4114         (netrc-parse): Cache the netrc contents.
4115
4116         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4117         (gnus-1): Don't create the nndrafts group twice.
4118         (gnus-setup-news): There's no need to read the active file here, since
4119         that's done again later on a per-backend basis.
4120         (gnus-start-draft-setup): Make sure that the new group is started out
4121         empty.
4122
4123         * gnus-agent.el (gnus-agentize): Don't create the queue group
4124         automatically on startup.  It'll be created later, if needed.
4125
4126         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4127         of automatically subscribed groups.
4128         (gnus-auto-subscribed-categories): New variable.
4129         (gnus-matches-options-n): Use it.
4130         (gnus-default-subscribed-newsgroups): Remove unused variable.
4131         (gnus-start-draft-setup): Message a bit less.
4132
4133 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4134
4135         * nnir.el (nnir-run-imap): Return article list in order of increasing
4136         UID.
4137
4138 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4139
4140         * gnus-sum.el (gnus-summary-enter-digest-group):
4141         Mention gnus-auto-select-on-ephemeral-exit.
4142
4143         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4144         convention of the network-only option.
4145
4146 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4147
4148         * proto-stream.el (proto-stream-open-network-only): New function to
4149         have a way to specify non-STARTTLS upgrade connections.
4150
4151 2010-12-10  Julien Danjou  <julien@danjou.info>
4152
4153         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4154         email address is nil.
4155
4156         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4157
4158 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4159
4160         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4161         deletion.
4162         (nnir-run-imap): Only need to parse list once.
4163
4164 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4165
4166         * shr.el (shr-tag-script): Ignore <script>.
4167         (shr-tag-label): Add <label> support.
4168
4169 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4170
4171         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4172
4173         * shr.el (shr-image-displayer): Work for images lined side by side.
4174
4175 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4176
4177         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4178         parameter, since XEmacs doesn't accept t as a parameter.
4179
4180 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4181
4182         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4183         ids.
4184         (nnir-run-gmane): Simplify groupspec formatting.
4185         (nnir-request-expire-articles): New function.
4186
4187 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4190         overflow, possibly.
4191
4192         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4193         (shr-render-td): Handle td style="" better.
4194         (shr-tag-table): Use the color from the style sheet.
4195         (shr-render-td): Make sure we copy over all the overlays, too.
4196
4197 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4198
4199         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4200         (nnir-request-article): Improve article retrieval.
4201
4202 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4203
4204         * mm-util.el (mm-extra-numeric-entities): New variable.
4205
4206         * mm-url.el (mm-url-decode-entities):
4207         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4208
4209         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4210
4211 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4212
4213         * message.el: Use completion-at-point.
4214         (message-completion-function): New fun, extracted from message-tab.
4215         (message-mode): Use it for completion-at-point-functions.
4216         (message-tab): Use it and completion-at-point.
4217
4218 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4219
4220         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4221         character if a non-breakable character follows.
4222
4223 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4224
4225         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4226         any stream.
4227
4228         * shr.el (shr-tag-font): Colorize the region.
4229         (shr-tag-body): Ditto.
4230         (shr-tag-font): Actually let the styles be inherited instead of
4231         overwriting them.
4232         (shr-tag-font): Get the background color right.
4233         (shr-tag-style): Ignore all <style> tags for the moment.
4234
4235         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4236         a Message-ID to avoid having nnimap depend on gnus-sum.
4237
4238         * shr.el (shr-descend): Only colorize something if we have a node that
4239         sets colors.
4240
4241 2010-12-06  Julien Danjou  <julien@danjou.info>
4242
4243         * shr.el (shr-render-td): Render td content with shr-descend, so style
4244         will be applied to <td> too.
4245         (shr-colorize-region): Colorize region even if we only have a background.
4246         (shr-tag-body): Fix color and background color inheritance.
4247         Do not recolorize after shr-generic.
4248         (shr-tag-font): Let shr-generic colorize via inheritance.
4249
4250 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4251
4252         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4253
4254 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4255
4256         * nnir.el (nnir-request-move-article): Remove obsolete code.
4257
4258 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4259
4260         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4261
4262 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4263
4264         * gnus-sum.el (gnus-summary-respool-article): The completion function
4265         expects a list instead of an alist.
4266
4267         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4268         string as the parameter.
4269
4270         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4271
4272         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4273         styles.
4274         (shr-colorize-region): New function.
4275         (shr-insert-background-overlay): Remove.
4276         (shr-render-td): Background setting should be taken care of on a higher
4277         level.
4278         (shr-tag-body): Use post-hoc colorizations.
4279         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4280         (shr-put-color-1): Don't overwrite old colors.
4281         (shr-colorize-region): When the background color isn't explicit, use
4282         a fixed background.
4283
4284         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4285         nnmail variables.
4286
4287 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4288
4289         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4290         unless necessary.
4291
4292 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4293
4294         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4295         server.
4296
4297 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4298
4299         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4300         so that TAB works.
4301
4302         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4303         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4304
4305         * shr.el (shr-urlify): Show the URL before the title to avoid
4306         misleading URLs.
4307
4308 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4309
4310         * shr.el (shr-urlify): Display the title in <a> tags.
4311
4312 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4313
4314         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4315
4316 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4317
4318         * nnir.el: Rearrange code to allow macros to be autoloaded by
4319         gnus-sum.el.
4320         (nnir-retrieve-headers-override-function): Make this variable
4321         customizable.
4322         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4323
4324         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4325         from nnir.el.
4326
4327 2010-12-03  Julien Danjou  <julien@danjou.info>
4328
4329         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4330
4331 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4332
4333         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4334         allow optional argument `environment'.
4335
4336 2010-12-03  Glenn Morris  <rgm@gnu.org>
4337
4338         * mm-extern.el (message-goto-body): Update declaration.
4339
4340 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4341
4342         * gnus-util.el (gnus-macroexpand-all): New function.
4343
4344         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4345         instead of macroexpand-all that is unavailable in XEmacs.
4346
4347 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4348
4349         * nnir.el (nnir-summary-line-format): New variable.
4350         (nnir-mode): Use it.
4351         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4352         (nnir-article-ids): Reimplement as defsubst.
4353         (nnir-retrieve-headers): Don't mangle the subject header.
4354         (nnir-run-imap): Use 100 as RSV score.
4355         (nnir-run-find-grep): Fix for full server searching.
4356         (nnir-run-gmane): Better restriction to gmane groups.
4357
4358         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4359         summary buffers.
4360
4361 2010-12-02  Julien Danjou  <julien@danjou.info>
4362
4363         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4364
4365         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4366
4367         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4368         support.
4369
4370 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4371
4372         * nnir.el: Update to handle the registry better.
4373         (autoload): Silence byte-compiler.
4374         (nnir-open-server): Add a hook for nnir groups.
4375         (nnir-request-move-article): Don't mangle the header.  Better to use
4376         formatting variables (which will be added in the future).
4377         (nnir-registry-action): Update the registry using the original article
4378         group name.
4379         (nnir-mode): Install nnir-specific hooks for updating the registry.
4380
4381         * gnus-sum.el
4382         (gnus-article-original-subject,gnus-newsgroup-original-name):
4383         Remove obsolete variables.
4384         (gnus-summary-move-article): Remove use of obsolete variables.
4385         (gnus-summary-local-variables): Make move and delete hooks local to
4386         summary buffers.
4387
4388 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4389
4390         * rtree.el: New file.
4391
4392 2010-12-01  Julien Danjou  <julien@danjou.info>
4393
4394         * message.el (message-user-organization): Do not use
4395         gnus-local-organization.
4396
4397         * gnus.el: Remove gnus-local-organization.
4398
4399         * gnus-msg.el: Remove nastygram thing.
4400
4401 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4402
4403         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4404         funcall.
4405
4406 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4407
4408         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4409         names.
4410
4411         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4412         characters.
4413
4414         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4415         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4416         Suggested by Štěpán Němec <stepnem@gmail.com>.
4417         (gnus-gravatar-transform-address): Use mail-extract-address-components
4418         that supports non-ASCII names rather than mail-header-parse-addresses.
4419
4420 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4421
4422         * proto-stream.el (open-protocol-stream): All starttls connections are
4423         handled by the network handler.
4424
4425 2010-11-30  Julien Danjou  <julien@danjou.info>
4426
4427         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4428         (nnimap-open-connection-1): Fix PREAUTH.
4429
4430         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4431
4432 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4433
4434         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4435         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4436         (shr-insert): Use them.
4437         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4438
4439 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4440
4441         * nnir.el (nnir-request-move-article): Bail out if original group
4442         doesn't support article moves.
4443         (nnir-get-active): Improve active list retrieval.
4444
4445 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4446
4447         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4448
4449 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4450
4451         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4452         seem to accept strings-with-numbers as port numbers,
4453
4454 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4455
4456         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4457         change the registry.
4458
4459 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4460
4461         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4462         delete-dups that is not available in XEmacs 21.4.
4463
4464         * mm-util.el (mm-delete-duplicates): Add comment.
4465
4466 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4467
4468         * nnir.el (nnir-ignored-newsgroups): New variable.
4469         (nnir-get-active): Use it.
4470
4471 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4472
4473         * proto-stream.el (proto-stream-open-network): Add some comments.
4474
4475         * nntp.el (nntp-open-connection): Provide a :success condition.
4476
4477         * nnimap.el (nnimap-open-connection-1): Ditto.
4478
4479         * proto-stream.el (proto-stream-open-network): See what the response to
4480         the STARTTLS command is.
4481
4482         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4483         backwards compatibility).
4484         (nnimap-open-connection-1): Really respect nnimap-server-port.
4485
4486         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4487         TLS upgrades we don't really care about the identity of the peer.
4488         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4489         that what we've checked for.
4490         (proto-stream-always-use-starttls): Only default to t if
4491         open-gnutls-stream exists.
4492         (proto-stream-open-network): If STARTTLS failed, then just open a
4493         normal connection.
4494         (proto-stream-open-network): Wait until the greeting before doing
4495         STARTTLS.
4496
4497         * nntp.el (nntp-open-connection): Report what the connection error is.
4498
4499         * proto-stream.el (open-protocol-stream): Rename from
4500         open-proto-stream.
4501
4502 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * nnimap.el (nnimap-stream): Change default to `undecided'.
4505         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4506         first, and then network.
4507         (nnimap-open-connection-1): Respect nnimap-server-port.
4508         (nnimap-open-connection): Be more backwards-compatible.
4509
4510         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4511         (proto-stream-open-starttls): De-duplicate the starttls code.
4512         (proto-stream-open-starttls): Folded back into the main function.
4513         (proto-stream-open-network): Fix typo in the gnutls path.
4514         (proto-stream-command): Refactor out.
4515
4516         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4517
4518         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4519         starttls.el STARTTLS.
4520
4521         * color.el (color-lab->srgb): Fix function call name.
4522
4523         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4524         if we're using tls.el.
4525         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4526         built in, then don't try to establish a STARTTLS connection.
4527
4528         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4529         servers.
4530
4531         * proto-stream.el (open-proto-stream): Use network, not stream.
4532         (open-proto-stream): Add a way to specify what the end of a command is.
4533
4534         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4535         connections types.
4536         (nntp-open-network-stream): Remove.
4537         (nntp-open-ssl-stream): Remove.
4538         (nntp-open-tls-stream): Remove.
4539         (nntp-ssl-program): Remove.
4540
4541         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4542
4543 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4544
4545         * nnir.el: Fix typos.
4546         (nnir-retrieve-headers-override-function): Rename variable to reflect
4547         new semantics.
4548         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4549         macros.
4550         (nnir-request-article, nnir-request-move-article): Use them.
4551         (nnir-categorize): New function.
4552         (nnir-run-query): Use it.
4553         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4554         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4555         sorted.
4556         (nnir-group-full-name): Use gnus-group-full-name instead.
4557         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4558         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4559
4560 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4561
4562         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4563
4564         * proto-stream.el: New library to provide protocol-specific
4565         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4566         protocols.
4567         (open-proto-stream): Complete the documentation.
4568         (proto-stream-open-network): Fix some typos.
4569
4570         * nnimap.el (nnimap-open-connection): Use it.
4571
4572 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4573
4574         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4575         negotiation.
4576
4577 2010-11-26  Julien Danjou  <julien@danjou.info>
4578
4579         * color.el: Rename various rgb functions to srgb.
4580
4581 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4582
4583         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4584         names.
4585
4586 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4587
4588         * shr.el (shr-insert): Revert last change.
4589         (shr-find-fill-point): Never leave point being at bol;
4590         relax the kinsoku limitation when rendering tables.
4591
4592 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4595         results from -accept-article.
4596
4597         * shr-color.el: Require cl when compiling.
4598
4599         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4600         checkin.
4601
4602         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4603
4604         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4605
4606         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4607         'add and 'delete to set backend marks.
4608
4609         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4610
4611         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4612
4613         * nntp.el (nntp-request-set-mark): Use it.
4614
4615         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4616
4617         * nnml.el (nnml-request-set-mark): Ditto.
4618
4619         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4620         introduces regressions in article selection.
4621         (nnimap-find-uid-response): New function.
4622         (nnimap-request-accept-article): Use the UID returned, if any.
4623         (nnimap-request-move-article): Use the UID returned, if any.
4624         (nnimap-get-groups): Reimplement to work with folded lines.
4625         (nnimap-find-uid-response): The UID is the last element in the list.
4626         (nnimap-request-set-mark): Extend syntax with 'set.
4627
4628         * nnml.el (nnml-request-set-mark): Ditto.
4629
4630         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4631
4632         * nntp.el (nntp-request-set-mark): Ditto.
4633
4634 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4635
4636         * message.el (message-called-interactively-p): A temporary macro.
4637         (message-goto-body): Use it temporarily.
4638
4639 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4640
4641         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4642         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4643         (nnimap-last-response-string): Fix last unfolding fix.
4644
4645 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4646
4647         * shr.el (shr-insert): Fix the way to fold lines.
4648
4649 2010-11-25  Julien Danjou  <julien@danjou.info>
4650
4651         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4652
4653         * color.el: Rename from color-lab.el
4654         (color-rgb->hex): Add.
4655         (color-complement): Add.
4656         (color-complement-hex): Add.
4657
4658         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4659
4660 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4661
4662         * shr-color.el (shr-color-visible): Don't bug out if the color names
4663         don't exist.
4664
4665 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4666
4667         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4668         assuming that article displaying or another mml-preview may be
4669         interrupted for an error or for the like.
4670
4671         * shr.el (shr-get-background): Fix argument name.
4672
4673 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4674
4675         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4676
4677         * gnus-sum.el (gnus-summary-include-articles): New function.
4678
4679         * message.el (message-goto-body): called-interactively-p needs a
4680         parameter, so use `any'.
4681
4682         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4683         clear marks before moving, since they're synced from the Gnus side
4684         first.
4685
4686         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4687         (gnus-summary-move-article): Copy over all marks before moving, so that
4688         IMAP doesn't think a new article has arrived.
4689
4690 2010-11-24  Julien Danjou  <julien@danjou.info>
4691
4692         * shr.el (shr-insert-background-overlay): Fix typo.
4693         (shr-render-td): Copy the background before rendering.
4694
4695         * shr-color.el (shr-color-visible): Fix docstring.
4696
4697         * shr.el (shr-tag-table): Add bgcolor support.
4698         (shr-render-td): Add bgcolor support.
4699         (shr-get-background): Add.
4700         (shr-insert-foreground-overlay): Use shr-get-background.
4701
4702         * message.el (message-goto-body): Use called-interactively-p.
4703         (message-in-body-p): message-goto-body returns point.
4704
4705 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4708         Fixes something or other in Emacs 23, and is backwards compatible.
4709
4710         * message.el (message-goto-body): Remove the <#secure special-casing,
4711         which is too special.
4712
4713         * shr.el (shr-parse-style): Drop !important from styles.
4714
4715 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4716
4717         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4718         this function to return incorrect results when calling it with an
4719         explicit article argument different from
4720         (gnus-summary-article-number).
4721
4722 2010-11-24  Julien Danjou  <julien@danjou.info>
4723
4724         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4725         (shr-tag-body): Add background support.
4726         (shr-descend): Add background support.
4727         (shr-tag-title): Add.
4728
4729         * shr-color.el (shr-color-visible): Really return original background
4730         if fixed.
4731
4732 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4733
4734         * shr.el (shr-color-check): Protect against non-existent color names.
4735
4736 2010-11-24  Julien Danjou  <julien@danjou.info>
4737
4738         * color-lab.el: Require 'cl when compiling.
4739
4740         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4741
4742         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4743         matched part.
4744
4745         * color-lab.el: Fix all expt calls to use float type.
4746
4747 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4748
4749         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4750         expression to shr-color-check as is.
4751
4752         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4753
4754         * color-lab.el: Add coding cookie.
4755         (float-pi): Use eval-and-compile.
4756
4757         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4758         compiled for Emacsen having no `libxml-parse-html-region' support.
4759
4760 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4761
4762         * shr.el (shr-insert-color-overlay): Split stuff like
4763         "#444444 !important" to find the real color.
4764         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4765         parse <font color="red"> entries.
4766
4767 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4768
4769         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4770         point when parsing headers.
4771
4772         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4773         is positioned properly when parsing headers.
4774
4775 2010-11-23  Julien Danjou  <julien@danjou.info>
4776
4777         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4778
4779         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4780
4781         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4782
4783         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4784         Use shr-color-hue-to-rgb.
4785         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4786
4787 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4788
4789         * shr.el (shr-color->hexadecimal): Autoload.
4790         (shr-descend): Add color to all tags.
4791
4792 2010-11-22  Julien Danjou  <julien@danjou.info>
4793
4794         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4795         shr-color->hexadecimal.
4796
4797         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4798         RGB() or HSL() color representation.
4799
4800         * shr.el (shr-tag-font): Add.
4801         (shr-tag-color-check): New function to get better colors.
4802         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4803         tag-span.
4804
4805         * shr-color.el: New file.
4806
4807         * color-lab.el: New file.
4808
4809         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4810
4811 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4812
4813         * nnir.el: Fix typo in comments.
4814         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4815         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4816
4817 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4818
4819         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4820
4821         * nnimap.el (nnimap-get-capabilities): Refactor out.
4822         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4823
4824 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4825
4826         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4827         appearing when `mm-uu-hide-markers' is nil.
4828
4829 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4830
4831         * nnimap.el (nnimap-unselect-group): Make into its own function.
4832         (nnimap-request-rename-group): Unselect group before renaming.
4833         This had gotten lost somewhere.
4834         (nnimap-request-accept-article): Keep track of examined groups, and
4835         unselect the group before APPENDing to read-only groups.
4836         (nnimap-request-move-article): Clear flags before moving so that they
4837         can be re-set later.
4838
4839 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4840
4841         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4842         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4843
4844 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4845
4846         * gnus-art.el (gnus-mime-display-single):
4847         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4848         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4849         parameter.
4850
4851 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4852
4853         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4854         (shr-table-vertical-line): New variable.
4855         (shr-insert-table): Use it.
4856
4857 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * gnus-html.el (gnus-html-wash-images): Don't display images if
4860         gnus-inhibit-images is non-nil; register displayer for cid images.
4861         (gnus-html-display-image): Work for cid image.
4862         (gnus-html-insert-image): Allow arguments.
4863         (gnus-html-put-image): Inhibit read-only.
4864         (gnus-html-prefetch-images): Don't prefetch images if
4865         gnus-inhibit-images is non-nil.
4866
4867 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4868
4869         * shr.el (shr-put-image): Break lines when inserting big pictures.
4870
4871 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4872
4873         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4874         sender, thanks Katsumi Yamaoka.
4875
4876 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4877
4878         * nnir.el (nnir-run-imap): Reverse the article list for each group
4879         rather than the whole list.
4880
4881 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4882
4883         * shr.el (shr-image-displayer): Protect function against non-existent
4884         image source.
4885
4886         * gnus-art.el (gnus-inhibit-images): New user option.
4887         (gnus-mime-display-single): Don't display image if it is non-nil.
4888
4889         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4890         gnus-inhibit-images.
4891
4892         * shr.el (shr-image-displayer): New function.
4893         (shr-tag-img): Use it.
4894
4895 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4896
4897         * mml2015.el (mml2015-epg-sign): Use From header.
4898
4899 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4900
4901         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4902
4903         * gnus-util.el (gnus-find-text-property-region): Return markers.
4904
4905         * shr.el (shr-tag-img): Put a displayer in the text property.
4906
4907         * gnus-util.el (gnus-find-text-property-region): New utility function.
4908
4909         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4910         (gnus-html-show-images): Remove.
4911
4912         * gnus-art.el (gnus-article-show-images): New, more general function.
4913
4914         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4915         image url text properties.
4916
4917         * shr.el: Ditto.
4918
4919         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4920         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4921
4922 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4923
4924         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4925         work for two or more articles.
4926
4927 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4928
4929         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4930         divide an image that's in an html article to two or more when washing
4931         non-ASCII characters in alt text of it.
4932
4933 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4934
4935         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4936         smime-decrypt-region using function argument.
4937         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4938
4939         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4940
4941         * smime.el (smime-decrypt-region): Catch it.
4942
4943 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4944
4945         * smime.el (smime-mode-map): Move initialization into declaration.
4946         (gnus-run-mode-hooks): Don't autoload.
4947         (smime-mode): Use define-derived-mode.
4948
4949 2010-11-11  Glenn Morris  <rgm@gnu.org>
4950
4951         * smime.el (from): Restrict declaration to XEmacs.
4952
4953         * nnir.el (gnus-group-topic-name): Autoload.
4954
4955 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4956
4957         * shr.el (shr-insert): Don't break long line if it is because of
4958         kinsoku-bol characters in the line end.
4959
4960 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4961
4962         * nnir.el (nnir-request-move-article): Fix to provide original group
4963         and subject.
4964         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4965         been retrieved.
4966
4967         * gnus-sum.el (gnus-summary-move-article): Use original group and
4968         subject for virtual articles such as those in an nnir summary buffer.
4969
4970 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4971
4972         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4973         least 21.5).
4974
4975         * smime.el (from): Declare it again for XEmacs.
4976
4977 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4978
4979         * message.el (message-resend): Don't disable encoding unless it's
4980         already encoded.
4981
4982         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4983         low-numbered articles.
4984
4985 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4986
4987         * rfc2047.el (rfc2047-syntax-table): Simplify.
4988
4989         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4990
4991         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4992         set-char-table-range for XEmacs.
4993
4994 2010-11-10  Glenn Morris  <rgm@gnu.org>
4995
4996         * time-date.el (time-to-seconds): Always an alias on Emacs,
4997         never a real function.
4998         (with-no-warnings): Remove compat stub, now unused.
4999         (time-less-p): Doc fix.
5000         (time-to-number-of-days): Simplify.
5001
5002         * smime.el (from): Remove unused declaration.
5003
5004         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5005         (gnus-float-time): On Emacs, always an alias.
5006
5007         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5008         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5009
5010 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5011
5012         * dgnushack.el: Don't use ignore-errors in the top level form since it
5013         is unavailable in XEmacs even if cl is loaded.
5014
5015         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5016
5017 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5018
5019         * shr.el (browse-url-mailto): Autoload.
5020
5021         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5022
5023         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5024         regexp doesn't need quoting.
5025
5026 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5027
5028         * message.el (message-subject-trailing-was-ask-regexp)
5029         (message-subject-trailing-was-regexp): Match was: in addition to was.
5030
5031 2010-11-09  Glenn Morris  <rgm@gnu.org>
5032
5033         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5034         (nnbabyl-check-mbox): Use point-at-bol.
5035
5036 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5037
5038         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5039
5040         * message.el (message-mailto): New function.
5041         (message-mailto): Should accept other parameters.
5042         (message-mailto): Remove since it duplicates browse-url-mailto
5043         functionality.
5044
5045 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5046
5047         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5048         methods.
5049         (gnus-read-active-file): Ditto.
5050
5051         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5052         ": " from the prompt.
5053         (gnus-group-make-group): Ditto.
5054
5055 2010-11-07  Glenn Morris  <rgm@gnu.org>
5056
5057         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5058         (gnus-bookmark-kill-line): Use point-at-eol.
5059
5060 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5061
5062         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5063         asterisks in From header.
5064
5065 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5066
5067         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5068         string to avoid making the From headers syntactically invalid.
5069
5070         * message.el (message-send-mail): Don't insert courtesy messages if the
5071         message already has List-Post and List-ID messages.
5072
5073 2010-11-06  Glenn Morris  <rgm@gnu.org>
5074
5075         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5076         `condition', `type', `length' a prefix.
5077         (gnus-treat-predicate): Update for above name changes.
5078
5079 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5080
5081         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5082         binding.  Handled by `gnus-summary-refer-thread' instead.
5083         (nnir-warp-to-article): New backend function.
5084
5085         * nnimap.el (nnimap-request-thread): Force dependency updating.
5086
5087         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5088         (gnus-summary-refer-thread): Rework to improve thread-referral.
5089
5090         * gnus-int.el (gnus-warp-to-article): New function.
5091
5092         * gnus-sum.el (gnus-summary-article-map): Bind it.
5093
5094 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5095
5096         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5097         gnus-summary-refer-thread.
5098
5099         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5100         headers.
5101         (gnus-summary-limit-include-thread): Prevent articles in thread from
5102         being cut in gnus-cut-threads.
5103         (gnus-summary-refer-thread): Limit retrieved headers to those in
5104         thread.
5105
5106 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * message.el (message-send-mail): Use the value of
5109         message-courtesy-message from the message buffer.
5110
5111         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5112
5113         * shr.el (shr-browse-url): Implement mailto: URLs.
5114
5115         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5116         "raw".
5117
5118         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5119         if it's already selected.
5120
5121         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5122
5123 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5126         to measure the length and truncate alt text.
5127
5128 2010-11-03  Glenn Morris  <rgm@gnu.org>
5129
5130         * nndiary.el (nndiary-generate-nov-databases-1)
5131         (nndiary-generate-active-info): Rename dynamic variable `files' to
5132         something less generic.
5133
5134 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5135
5136         * nnir.el (nnir-request-move-article): Call the underlying backend to
5137         move articles from nnir.
5138
5139 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5140
5141         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5142
5143 2010-11-02  Julien Danjou  <julien@danjou.info>
5144
5145         * nnir.el: Remove wais support.
5146
5147 2010-11-02  Glenn Morris  <rgm@gnu.org>
5148
5149         * gnus-html.el: Reorder requirements to quieten compiler.
5150
5151 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5152
5153         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5154         properly for XEmacs as well.
5155         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5156         (gnus-article-natural-long-line-p): Use window-width rather than
5157         frame-width.
5158
5159 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5160
5161         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5162         (nnir-read-parms): Don't modify query.
5163         (nnir-run-query): Add ability to search topic on current line.
5164         (nnir-get-active): Clean up.
5165
5166 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5167
5168         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5169         degenerate articles.
5170
5171         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5172         (gnus-print-buffer): Just print the buffer as is, without any copying
5173         to a buffer and then re-highlighting.
5174
5175         * nnimap.el (nnimap-request-group): Store the new updated info.
5176         (nnimap-request-group): Select the group when we don't know whether it
5177         exists or not.
5178
5179         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5180         groups.
5181
5182         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5183         groups.
5184
5185         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5186         groups.
5187
5188         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5189         long-lines case by only filling the long lines.
5190
5191         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5192         (bug #7311).
5193
5194 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5195
5196         * shr.el: No need to declare `declare-function' since shr.el is for
5197         only Emacsen that provide `libxml-parse-html-region'.
5198
5199         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5200         effective only in a file it is referred to.
5201
5202 2010-11-01  Glenn Morris  <rgm@gnu.org>
5203
5204         * mm-util.el (gnus-completing-read): Autoload.
5205         (mm-read-coding-system): Simplify Emacs definition.
5206
5207         * nnmail.el (gnus-activate-group):
5208         * nnimap.el (gnutls-negotiate):
5209         * nntp.el (netrc-parse): Fix declarations.
5210
5211 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5212
5213         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5214         string-match-p in Emacs >=23.
5215
5216         * gnus-msg.el (gnus-configure-posting-styles):
5217         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5218
5219 2010-11-01  Glenn Morris  <rgm@gnu.org>
5220
5221         * nnir.el (declare-function): Add compat stub.
5222         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5223         (nnir-run-gmane): Require 'mm-url.
5224
5225         * mm-util.el (mm-string-to-multibyte): Simplify.
5226
5227         * shr.el (declare-function): Add compat stub.
5228         (url-cache-create-filename): Declare.
5229         (mm-disable-multibyte, widget-convert-button): Autoload.
5230
5231         * smime.el (ldap-search): Declare.
5232         (smime-cert-by-ldap-1): Require ldap on Emacs.
5233
5234         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5235         (nnimap-keepalive): Use gnus-float-time.
5236
5237         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5238         (mail-source-delete-crash-box): Use gnus-float-time.
5239
5240         * gnus-dired.el (gnus-completing-read): Autoload.
5241
5242         * mm-view.el (gnus-rescale-image): Autoload.
5243
5244         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5245
5246         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5247
5248         * sieve-manage.el: Require 'cl when compiling.
5249
5250         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5251         (gnus-iswitchb-completing-read): Require iswitchb.
5252         (gnus-select-frame-set-input-focus): Silence compiler.
5253
5254 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5255
5256         * message.el (message-subject-trailing-was-query): Change default to t,
5257         since I think that's what most people want.
5258
5259         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5260         appending for easier debugging.
5261         (nnimap-wait-for-connection): Take a regexp.
5262         (nnimap-request-accept-article): Wait for the continuation line before
5263         sending anything unless we're streaming.
5264
5265         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5266         leave the header washing to take place.
5267
5268 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5269
5270         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5271         regular expression match and replace in posting styles.
5272
5273 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5274
5275         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5276         an entire server.
5277         (nnir-get-active): New function.
5278         (nnir-run-imap): Use it.
5279         (nnir-run-gmane): Who knew, gmane search returns an article score!
5280
5281         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5282         server on the current line with nnir.
5283
5284 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5285
5286         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5287         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5288         left edge.
5289         (gnus-article-foldable-buffer): Skip past the prefix when determining
5290         raggedness.
5291
5292         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5293         the raw article, and change `C-u g' to show the article without doing
5294         treatments.
5295
5296         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5297         on to `gnus-treat-article'.
5298         (gnus-inhibit-article-treatments): New variable.
5299
5300         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5301
5302         * gnus-art.el (gnus-treatment-function-alist): Have
5303         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5304         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5305         sections.
5306
5307         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5308         parameter.
5309         (gnus-article-fill-cited-long-lines): New function.
5310         (gnus-article-fill-cited-article): Allow filling only long sections.
5311
5312         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5313         and non-punctuation (like after the apostrophe in "'We").
5314
5315         * gnus-sum.el (gnus-summary-select-article): Make sure
5316         gnus-original-article-buffer is alive.
5317
5318         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5319         reflect the order they're in in the digest.
5320
5321         * gnus.el (gnus-group-startup-message): Move point to the start of the
5322         buffer.
5323
5324         * nnimap.el (nnimap-capability): New function.
5325         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5326         is set.
5327
5328 2010-10-31  David Engster  <dengste@eml.cc>
5329
5330         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5331         conform with changes to gnus-completing-read.
5332
5333 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5334
5335         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5336
5337 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5338
5339         * nnir.el: Move defvar, defcustom around to keep file organized
5340         and keep byte-compiler quiet.
5341         (nnir-read-parms): Accept search-engine as arg.
5342         (nnir-run-query): Pass search-engine as arg.
5343         (nnir-search-engine): Remove.
5344
5345 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5346
5347         * shr.el (shr-generic): The text nodes should be text, not :text.
5348
5349         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5350         later in the file.
5351
5352 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5353
5354         * nnir.el: General clean up.  Allow searching with multiple engines.
5355         Allow separate extra-parameters for each engine.
5356         Batch queries when possible.
5357         (nnir-imap-default-search-key,nnir-method-default-engines):
5358         Add customize interface.
5359         (nnir-run-gmane): New engine.
5360         (nnir-engines): Use it.  Qualify all prompts with engine name.
5361         (nnir-search-engine): Remove global variable.
5362         (nnir-run-hyrex): Restore for now.
5363         (nnir-extra-parms,nnir-search-history): New variables.
5364         (gnus-group-make-nnir-group): Use them.
5365         (nnir-group-server): Remove in favor of gnus-group-server.
5366         (nnir-request-group): Avoid searching twice.
5367         (nnir-sort-groups-by-server): New function.
5368
5369 2010-10-30  Julien Danjou  <julien@danjou.info>
5370
5371         * gnus-group.el: Remove gnus-group-fetch-control.
5372
5373         * gnus-start.el (gnus-find-new-newsgroups):
5374         Remove gnus-check-first-time-used.
5375
5376         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5377
5378 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5379
5380         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5381         set on groups that don't have \* permanentflags.
5382
5383 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5384
5385         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5386         control the background color.
5387         (shr-tag-img): Ignore very small web bug type images.
5388         (shr-put-image): Add help-echo alt texts to the images.
5389         (shr-tag-video): Show the video poster image.
5390
5391 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5392
5393         * shr.el (shr-table-depth): New variable.
5394         (shr-tag-table-1): Only insert the images after the top-level table.
5395
5396         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5397
5398         * gnus-util.el (gnus-list-memq-of-list): New function.
5399
5400         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5401         selected.
5402         (nnimap-unsplittable-articles): New slot.
5403         (nnimap-new-articles): Use it.
5404
5405 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5406
5407         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5408         move to the previous line on `M-g'.
5409
5410 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5411
5412         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5413         *-request-group, which seems unnecessary.
5414
5415         * nnimap.el (nnimap-quote-specials): Function copied over from
5416         imap.el.
5417         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5418         they support that.  Suggested by Tom Regner.
5419
5420 2010-10-29  Julien Danjou  <julien@danjou.info>
5421
5422         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5423         defalias.
5424         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5425
5426         * gnus.el: Remove `gnus-nntp-service' variable.
5427         (gnus-secondary-servers): Make obsolete.
5428         (gnus-nntp-server): Make obsolete.
5429
5430         * gnus-start.el (gnus-1): Remove x-splash calls.
5431
5432         * gnus-ems.el (gnus-x-splash): Remove.
5433
5434         * gnus.el (gnus-group-startup-message): Simplify/update code.
5435
5436         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5437         definition.
5438
5439         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5440         capability before doing anything.
5441         (gnus-group-insert-group-line): Remove useless
5442         gnus-group-remove-excess-properties.
5443
5444 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5445
5446         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5447
5448 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5449
5450         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5451         config after reselecting.
5452
5453 2010-10-28  Julien Danjou  <julien@danjou.info>
5454
5455         * shr.el (shr-put-image): Use point even if only inserting text.
5456         (shr-put-image): Save excursion when inserting alt text on non-graphic
5457         display, so the behavior is the same when we are on a graphic display.
5458
5459         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5460
5461 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5462
5463         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5464         (gnus-mime-copy-part): Check coding system, not charset.
5465         (gnus-mime-view-part-externally): Never remove part.
5466         (gnus-mime-view-part-internally): Don't remove part here.
5467         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5468         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5469         multipart/alternative.
5470
5471         * mm-decode.el (mm-display-part): Take optional arg `force'.
5472
5473 2010-10-26  Julien Danjou  <julien@danjou.info>
5474
5475         * gnus-group.el (gnus-group-default-list-level): Add this function to
5476         compute the default list level.
5477         (gnus-group-default-list-level): Add possibility to use a function.
5478
5479 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5480
5481         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5482
5483         * gnus-group.el (gnus-group-completing-read)
5484         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5485         gnus-replace-in-string.
5486
5487 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5488
5489         * shr.el (shr-tag-div): Add.
5490
5491         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5492
5493 2010-10-25  Julien Danjou  <julien@danjou.info>
5494
5495         * gnus-util.el: Remove `gnus-with-local-quit'.
5496
5497         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5498
5499 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5500
5501         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5502         the original article buffer.
5503
5504 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5505
5506         * nnimap.el (nnimap-request-head): New function.
5507         (nnimap-request-move-article): Try to be slightly faster by not
5508         requesting the entire message when moving.
5509         (nnimap-transform-headers): Don't bug out on bodiless articles.
5510         (nnimap-send-command): Have no outstanding messages if the IMAP server
5511         doesn't support streaming.
5512         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5513
5514 2010-10-24  Julien Danjou  <julien@danjou.info>
5515
5516         * message.el (message-default-headers): Fix type.
5517
5518 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5519
5520         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5521         prefetching images.
5522
5523         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5524         backend for unknown groups.  This is mainly useful for nnimap groups.
5525
5526         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5527         group isn't covered by the agent.
5528
5529 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5530
5531         * nnir.el (nnir-method-default-engines): New variable.
5532         (nnir-run-query): Use it.
5533         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5534         (gnus-summary-nnir-goto-thread): Change group if needed.
5535
5536         * gnus-group.el (gnus-group-group-map): Add key binding for
5537         gnus-group-make-nnir-group.
5538
5539 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5540
5541         * shr.el (shr-tag-object): Add.
5542
5543         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5544         original article buffer live.
5545         (gnus-summary-select-article-buffer):
5546         Mention gnus-widen-article-buffer.
5547
5548 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * shr.el (shr-tag-strong): Add.
5551
5552 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5553
5554         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5555         group names.  They mess up the group buffer badly.
5556
5557         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5558
5559         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5560         instead of the summary one.
5561
5562 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5563
5564         * mml.el (mml-preview): Work properly when editing article.
5565
5566         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5567         gnus-have-read-active-file if it's already been in.
5568
5569 2010-10-22  Tom Tromey  <tromey@redhat.com>
5570
5571         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5572         gnus-group-completing-read.
5573
5574 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5575
5576         * message.el (message-mode-map): Don't bind M-; to comment region, to
5577         allow the global comment-dwim to work.
5578
5579 2010-10-21  Julien Danjou  <julien@danjou.info>
5580
5581         * message.el (message-setup-1): Allow message-default-headers to be a
5582         function.
5583
5584 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5585
5586         * shr.el (shr-tag-table): Simplify.
5587
5588 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5589
5590         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5591         to avoid trying to snarf invalid stuff.
5592
5593         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5594
5595         * gnus.el (gnus-message-archive-group): Quote value.
5596         (gnus-message-archive-group): Mark as changed.
5597
5598         * shr.el (shr-add-font): Don't put the font properties on the newline
5599         or the indentation.
5600
5601         * message.el (message-fix-before-sending): Change options when sending
5602         non-printable characters.
5603
5604         * gnus.el (gnus-message-archive-method): Change the default to
5605         monthly outgoing groups.
5606
5607         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5608         that have gotten new numbers.
5609
5610         * nnimap.el (nnimap-request-replace-article): New function.
5611
5612 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5613
5614         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5615         (nnrss-request-article): Don't use special html washing code.
5616
5617 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5618
5619         * shr.el (shr-tag-table): Remove useless nconc.
5620
5621 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5622
5623         * gnus-art.el (article-wash-html): Simplify and remove the charset
5624         stuff.  Use the normal html rendering code instead of the special html
5625         washing code.
5626
5627         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5628         `gnus-w3m' symbols.
5629         (mm-text-html-washer-alist): Remove.
5630
5631         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5632         (mm-inline-media-tests): Remove use.
5633         (mm-text-html-renderer): Change default to the `shr' symbol.
5634
5635         * mm-view.el (mm-inline-text-html): Remove use.
5636
5637         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5638         `gnus-blocked-images' to be a function.
5639         (gnus-article-wash-function): Remove.
5640
5641 2010-10-20  Julien Danjou  <julien@danjou.info>
5642
5643         * spam.el (spam-list-of-processors): Mark as obsolete.
5644
5645         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5646         (nnimap-insert-partial-structure): Fix boundary detection.
5647
5648 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5649
5650         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5651         run file-truename on remote files.  This can be expensive and even
5652         prevent one from editing drafts if some unrelated buffer has a stale
5653         connection.
5654
5655 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5656
5657         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5658         kinsoku-eol regardless of shr-kinsoku-shorten.
5659         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5660         (shr-tag-table): Support caption, thead, and tfoot.
5661
5662 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5663
5664         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5665         lines.
5666         (shr-save-contents): New command and keystroke.
5667
5668         * nndoc.el (nndoc-type-alist): Add git support.
5669         (nndoc-git-type-p): New function.
5670         (nndoc-transform-git-article): Ditto.
5671         (nndoc-transform-git-headers): Ditto.
5672         (nndoc-transform-git-headers): Generate Subject headers.
5673
5674         * shr.el (shr-parse-style): New function.
5675         (shr-tag-span): Ditto.
5676
5677         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5678         to `G G' to avoid collisions.
5679
5680 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * shr.el: Load kinsoku if necessary.
5683         (shr-kinsoku-shorten): New internal variable.
5684         (shr-find-fill-point): Make kinsoku shorten text line if
5685         shr-kinsoku-shorten is bound to non-nil.
5686         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5687         shr-indentation too when testing if table is wider than frame width.
5688         (shr-insert-table): Use `string-width' instead of `length' to measure
5689         text width.
5690         (shr-insert-table-ruler): Make sure indentation is done at bol.
5691
5692 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5693
5694         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5695         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5696         undecoded network data.
5697
5698 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5699
5700         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5701         name in the mode line spec so that the mode line menu works
5702         (bug #2431).
5703
5704         * message.el (message-get-reply-headers): If we're fed `to-address',
5705         then always use that.
5706
5707         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5708         aren't so wide as to need to switch off the edit menu.
5709
5710         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5711         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5712
5713         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5714         `M-g'.
5715         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5716         the permanent marks.
5717
5718 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5719
5720         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5721         Splitting according to references/in-reply-to obeys the ignore-groups
5722         variable, while splitting by sender and subject do not.
5723
5724 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5727         alist, so that we can look for non-Unicode chars.
5728         (article-translate-strings): Allow both character and string maps.
5729
5730 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5731
5732         * shr.el (shr-insert): Don't insert space behind a wide character
5733         categorized as kinsoku-bol, or between characters both categorized as
5734         nospace.
5735
5736 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5737
5738         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5739         headers to gnus-newsgroup-headers.
5740
5741 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * shr.el (shr-tag-img): Don't align images -- since we're not
5744         rescaling, this often leads to ugly displays.
5745
5746 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5747
5748         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5749         duplicates.
5750
5751 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5752
5753         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5754         call.
5755
5756 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5757
5758         * gnus.el: Autoload gnus-html-show-images.
5759
5760         * nnimap.el: Use nnheader-message throughout.
5761
5762         * shr.el (shr-tag-img): Ignore images with no data.
5763
5764 2010-10-15  Julien Danjou  <julien@danjou.info>
5765
5766         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5767         a possibility to disable format=flow encoding when using hard newlines.
5768
5769 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5770
5771         * shr.el (shr-insert): Remove space inserted before or after a
5772         breakable character or at the beginning or the end of a line.
5773         (shr-find-fill-point): Do kinsoku; find the second best point or give
5774         it up if there's no breakable point.
5775
5776 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * nnimap.el (nnimap-open-connection): Message when opening connection
5779         for debugging purposes.
5780
5781         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5782         on every setup buffer call to allow this to change from article to
5783         article.
5784
5785         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5786         buffers where we have a wide table.
5787
5788 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5789
5790         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5791         uses *-request-thread.
5792
5793 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5794
5795         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5796         incantation, which is no longer valid.
5797
5798 2010-10-14  Julien Danjou  <julien@danjou.info>
5799
5800         * shr.el: Fix defcustom type (char -> character).
5801
5802 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5803
5804         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5805         programs.
5806
5807 2010-10-14  Julien Danjou  <julien@danjou.info>
5808
5809         * shr.el (shr-tag-a): Use url-link as widget type.
5810
5811         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5812         `gnus-group-get-icon'.
5813
5814 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5817         This should make server editing work better.
5818
5819         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5820
5821         * tls.el (tls-program): Remove spurious %s from openssl.
5822
5823         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5824         (nnimap-parse-flags): Fix regexp.
5825
5826         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5827         probably work for CJVK text, too.
5828
5829         * nnimap.el (nnimap-extend-tls-programs): Remove.
5830         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5831
5832         * tls.el (tls-starttls-switches): Remove starttls hack.
5833         (open-tls-stream): Ditto.
5834         (tls-find-starttls-argument): Ditto.
5835
5836 2010-10-13  Julien Danjou  <julien@danjou.info>
5837
5838         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5839         responses.
5840
5841 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5842
5843         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5844
5845         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5846         anything in Emacs.
5847
5848         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5849
5850 2010-10-13  Julien Danjou  <julien@danjou.info>
5851
5852         * shr.el (shr-width): Make shr-width a defcustom with default to
5853         fill-column.
5854         (shr-tag-img): Use shr-width rather than fill-column.
5855
5856 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5857
5858         * dgnushack.el (byte-optimize-apply):
5859         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5860
5861         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5862         position when (X-)Faces exist.
5863         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5864         avatars when called interactively.
5865
5866 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5867
5868         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5869         gnus-article-x-face-too-ugly is bound.
5870
5871 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5872
5873         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5874
5875         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5876         mailbox that doesn't exist.
5877
5878 2010-10-12  Julien Danjou  <julien@danjou.info>
5879
5880         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5881         (shr-get-image-data): Encode URL properly when fetching from cache.
5882         (shr-tag-img): Use aligned-to spaces to align correctly images.
5883
5884         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5885         before inserting the Gravatar.
5886
5887         * shr.el (shr-tag-img): Add align attribute support for <img>.
5888
5889 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5890
5891         * gnus-gravatar.el (gnus-art): Require.
5892
5893         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5894         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5895         Remove long obsoleted functions.
5896
5897 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5898
5899         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5900
5901         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5902
5903         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5904         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5905         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5906         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5907         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5908         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5909         * sieve-manage.el, smime.el, spam.el:
5910         Fix comment for declare-function.
5911
5912 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5913
5914         * nnimap.el (nnimap-request-rename-group): Select group read-only
5915         before renaming it.
5916
5917         * shr.el (shr-insert): Fix up the white space only regexp.
5918
5919         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5920         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5921
5922         * shr.el (shr-current-column): New function.
5923         (shr-find-fill-point): New function.
5924
5925 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5926
5927         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5928         numbers.
5929
5930 2010-10-11  Julien Danjou  <julien@danjou.info>
5931
5932         * shr.el (shr-hr-line): Add.
5933         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5934         display hr lines.
5935         (shr-max-columns): Do not change state to nil if we just inserting
5936         spaces.
5937
5938 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5941         select the last group.
5942
5943 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5944
5945         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5946
5947 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5948
5949         * dig.el (dig-mode-map): Declare and define in one step.
5950
5951 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5952
5953         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5954         for Gnus.
5955         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5956         (nnimap-update-qresync-info): Mark \Seen articles as read.
5957
5958         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5959         non-variable, too.
5960
5961         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5962         available.
5963         (nnimap-update-info): Rely more on the current active than the param
5964         active to avoid marking articles as read too much.
5965
5966         * auth-source.el (auth-source-create): Use (user-login-name) for the
5967         user name default.
5968
5969         * nnimap.el (nnimap-update-info): If the server doesn't return any
5970         useful info, just use the previous info.
5971         (nnimap-update-info): Prefer old info over start-article.
5972         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5973
5974 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5975
5976         * nnir.el (autoload): Clean up autoloads.
5977         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5978         Use key rather than value.
5979         (nnir-imap-search-other): New variable.
5980         (nnir-read-parm): Use it.
5981         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5982         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5983
5984 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5985
5986         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5987         the process, too.
5988
5989 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5990
5991         * spam.el (gnus-summary-mode-map): Bind to "$".
5992         Suggested by Russ Allbery.
5993
5994         * shr.el: Rework the way things are indented by <li> slightly.
5995
5996         * gnus.el (gnus-group-set-parameter): Fix typo.
5997
5998         * nnimap.el: Start implementing QRESYNC support.
5999
6000 2010-10-09  Julien Danjou  <julien@danjou.info>
6001
6002         * nnir.el (nnir-engines): Fix too many arguments.
6003
6004 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6005
6006         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6007         group is the "last", so that the backends like nnfolder actually save
6008         their folders.
6009
6010         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6011         try to use that for the tls stream.
6012         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6013         UIDVALIDITY and find out which groups are read-only and not.
6014         (nnimap-get-flags): Use the same marks parsing code as the rest of
6015         nnimap.
6016
6017 2010-10-09  Julien Danjou  <julien@danjou.info>
6018
6019         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6020
6021         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6022         retrieving gravatars.
6023
6024         * shr.el (shr-table-corner): Add.
6025         (shr-table-line): Add.
6026         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6027
6028 2010-10-08  Julien Danjou  <julien@danjou.info>
6029
6030         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6031
6032 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6033
6034         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6035
6036         * gnus-sum.el (gnus-mark-article-as-unread)
6037         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6038         (gnus-summary-set-bookmark): Use it.
6039
6040         * gnus-msg.el (gnus-setup-message): Use it.
6041
6042         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6043
6044         * gnus.el (gnus-group-remove-parameter): Use it.
6045
6046         * gnus-group.el (gnus-group-make-web-group): Use it.
6047
6048         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6049
6050         * nnregistry.el: Update docs to mention manual.
6051
6052         * gnus-registry.el: Update docs to mention nnregistry.el.
6053         (gnus-registry-initialize): Don't install nnregistry refer method
6054         automatically.
6055         (gnus-registry-install-nnregistry): Remove it.
6056
6057 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6058
6059         * shr.el (shr-insert): Don't insert double spaces.
6060
6061 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6062
6063         * gnus-gravatar.el (gnus-treat-from-gravatar)
6064         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6065         called interactively.
6066
6067         * gnus-art.el (gnus-mime-view-part-externally)
6068         (gnus-mime-view-part-internally): Make predicate function passed to
6069         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6070         of a mime type.
6071
6072         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6073
6074 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6075
6076         * shr.el (require): Require cl when compiling.
6077         (shr-tag-hr): New function.
6078
6079         * nnimap.el (nnimap-update-info): Remove double setting of high.
6080         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6081         This makes nnimap work properly on Courier again.
6082
6083         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6084         the variable for backwards compatibility.
6085
6086         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6087         the file name before using to avoid setting mm-default-directory to
6088         nil.
6089
6090         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6091         bidning gnus-agent variables.
6092
6093         * shr.el (shr-render-td): Use a cache for the table rendering function
6094         to avoid getting an exponential rendering behavior in nested tables.
6095         (shr-insert): Rework the line-breaking algorithm.
6096         (shr-insert): Don't leave trailing spaces.
6097         (shr-insert-table): Also insert empty TDs.
6098         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6099
6100 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6101
6102         * gnus-sum.el (gnus-number): Rename from `number'.
6103         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6104         (gnus-summary-limit-children): Update uses correspondingly.
6105
6106 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6107
6108         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6109         (gnus-gravatar-transform-address): Don't show avatars of people of
6110         which mail addresses match gnus-gravatar-too-ugly.
6111
6112 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6113
6114         * shr.el (shr-table-widths): Expand TD elements to fill available
6115         space.
6116
6117 2010-10-07  Julien Danjou  <julien@danjou.info>
6118
6119         * nnimap.el (nnimap-request-rename-group): Add this method.
6120
6121 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6122
6123         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6124         name from XEmacs' function-arglist.
6125
6126         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6127         gravatar under XEmacs.
6128
6129 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6130
6131         * auth-source.el: Update docs with TODO items.
6132
6133         * gnus-sync.el: Update docs to explain state and plans.
6134
6135         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6136         Hooks for mark updates.
6137         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6138
6139         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6140         hooks with arguments, which is needed for mark update hooks.
6141
6142 2010-10-06  Julien Danjou  <julien@danjou.info>
6143
6144         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6145         was matched.
6146
6147         * sieve-manage.el: Update example in `Commentary'.
6148
6149         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6150
6151         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6152         not 2000.
6153         (sieve-manage-authenticate): Re-add function.
6154
6155 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6156
6157         * shr.el (shr-insert): Get 'space transition right.
6158         (shr-render-td): Only delete space at the end of the TD.
6159
6160         * nnimap.el (nnimap-open-connection): Prepare to support
6161         open-gnutls-stream.
6162
6163         * shr.el: Rearrange function order to be more logical.
6164
6165 2010-10-06  Julien Danjou  <julien@danjou.info>
6166
6167         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6168         (nnrss-discover-feed): Remove 404 URL in docstring.
6169
61