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