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