2117227c43236e32810742d3fadd52290ea8710c
[gnus] / lisp / ChangeLog
1 2010-11-22  Julien Danjou  <julien@danjou.info>
2
3         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4         shr-color->hexadecimal.
5
6         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7         RGB() or HSL() color representation.
8
9         * shr.el (shr-tag-font): Add.
10         (shr-tag-color-check): New function to get better colors.
11         (shr-tag-insert-color-overlay): Factorize code between tag-font and
12         tag-span.
13
14         * shr-color.el: New file.
15
16         * color-lab.el: New file.
17
18         * gnus-art.el (gnus-url-mailto): Do not downcase args.
19
20 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
21
22         * nnir.el: Fix typo in comments.
23         (nnir-run-imap): Simplify code. No need to reverse artlist.
24         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
25
26 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27
28         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
29
30         * nnimap.el (nnimap-get-capabilities): Refactor out.
31         (nnimap-open-connection): Re-request capabilities after STARTTLS.
32
33 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
34
35         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
36         appearing when `mm-uu-hide-markers' is nil.
37
38 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
39
40         * nnimap.el (nnimap-unselect-group): Made into its own function.
41         (nnimap-request-rename-group): Unselect group before renaming.  This
42         had gotten lost somewhere.
43         (nnimap-request-accept-article): Keep track of examined groups, and
44         unselect the group before APPENDing to read-only groups.
45         (nnimap-request-move-article): Clear flags before moving so that they
46         can be re-set later.
47
48 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
49
50         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
51         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
52
53 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
54
55         * gnus-art.el (gnus-mime-display-single)
56         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
57         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
58         parameter.
59
60 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
61
62         * shr.el (shr-table-horizontal-line): Renamed from shr-table-line.
63         (shr-table-vertical-line): New variable.
64         (shr-insert-table): Use it.
65
66 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
67
68         * gnus-html.el (gnus-html-wash-images): Don't display images if
69         gnus-inhibit-images is non-nil; register displayer for cid images.
70         (gnus-html-display-image): Work for cid image.
71         (gnus-html-insert-image): Allow arguments.
72         (gnus-html-put-image): Inhibit read-only.
73         (gnus-html-prefetch-images): Don't prefetch images if
74         gnus-inhibit-images is non-nil.
75
76 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
77
78         * shr.el (shr-put-image): Break lines when inserting big pictures.
79
80 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
81
82         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
83         sender, thanks Katsumi Yamaoka.
84
85 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
86
87         * nnir.el (nnir-run-imap): Reverse the article list for each group
88         rather than the whole list.
89
90 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
91
92         * shr.el (shr-image-displayer): Protect function against non-existent
93         image source.
94
95         * gnus-art.el (gnus-inhibit-images): New user option.
96         (gnus-mime-display-single): Don't display image if it is non-nil.
97
98         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
99         gnus-inhibit-images.
100
101         * shr.el (shr-image-displayer): New function.
102         (shr-tag-img): Use it.
103
104 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
105
106         * mml2015.el (mml2015-epg-sign): Use From header.
107
108 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
109
110         * gnus-html.el (gnus-html-wash-images): Register a displayer.
111
112         * gnus-util.el (gnus-find-text-property-region): Return markers.
113
114         * shr.el (shr-tag-img): Put a displayer in the text property.
115
116         * gnus-util.el (gnus-find-text-property-region): New utility function.
117
118         * gnus-html.el (gnus-html-display-image): Make the alt optional.
119         (gnus-html-show-images): Remove.
120
121         * gnus-art.el (gnus-article-show-images): New, more general function.
122
123         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
124         image url text properties.
125
126         * shr.el: Ditto.
127
128         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
129         gnus-agent-auto-agentize-methods is set.  Which it isn't.
130
131 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
132
133         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
134         work for two or more articles.
135
136 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
137
138         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
139         divide an image that's in an html article to two or more when washing
140         non-ASCII characters in alt text of it.
141
142 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
143
144         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
145         smime-decrypt-region using function argument.
146         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
147
148         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
149
150         * smime.el (smime-decrypt-region): Catch it.
151
152 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
153
154         * smime.el (smime-mode-map): Move initialization into declaration.
155         (gnus-run-mode-hooks): Don't autoload.
156         (smime-mode): Use define-derived-mode.
157
158 2010-11-11  Glenn Morris  <rgm@gnu.org>
159
160         * smime.el (from): Restrict declaration to XEmacs.
161
162         * nnir.el (gnus-group-topic-name): Autoload.
163
164 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
165
166         * shr.el (shr-insert): Don't break long line if it is because of
167         kinsoku-bol characters in the line end.
168
169 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
170
171         * nnir.el (nnir-request-move-article): Fix to provide original group
172         and subject.
173         (nnir-warp-to-article): Don't fail on articles whose headers haven't
174         been retrieved.
175
176         * gnus-sum.el (gnus-summary-move-article): Use original group and
177         subject for virtual articles such as those in an nnir summary buffer.
178
179 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
182         least 21.5).
183
184         * smime.el (from): Declare it again for XEmacs.
185
186 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
187
188         * message.el (message-resend): Don't disable encoding unless it's
189         already encoded.
190
191         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
192         low-numbered articles.
193
194 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
195
196         * rfc2047.el (rfc2047-syntax-table): Simplify.
197
198         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
199
200         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
201         set-char-table-range for XEmacs.
202
203 2010-11-10  Glenn Morris  <rgm@gnu.org>
204
205         * time-date.el (time-to-seconds): Always an alias on Emacs,
206         never a real function.
207         (with-no-warnings): Remove compat stub, now unused.
208         (time-less-p): Doc fix.
209         (time-to-number-of-days): Simplify.
210
211         * smime.el (from): Remove unused declaration.
212
213         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
214         (gnus-float-time): On Emacs, always an alias.
215
216         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
217         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
218
219 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * dgnushack.el: Don't use ignore-errors in the top level form since it
222         is unavailable in XEmacs even if cl is loaded.
223
224         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
225
226 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
227
228         * shr.el (browse-url-mailto): Autoload.
229
230         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
231
232         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
233         regexp doesn't need quoting.
234
235 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
236
237         * message.el (message-subject-trailing-was-ask-regexp)
238         (message-subject-trailing-was-regexp): Match was: in addition to was.
239
240 2010-11-09  Glenn Morris  <rgm@gnu.org>
241
242         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
243         (nnbabyl-check-mbox): Use point-at-bol.
244
245 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
246
247         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
248
249         * message.el (message-mailto): New function.
250         (message-mailto): Should accept other parameters.
251         (message-mailto): Remove since it duplicates browse-url-mailto
252         functionality.
253
254 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
255
256         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
257         methods.
258         (gnus-read-active-file): Ditto.
259
260         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
261         ": " from the prompt.
262         (gnus-group-make-group): Ditto.
263
264 2010-11-07  Glenn Morris  <rgm@gnu.org>
265
266         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
267         (gnus-bookmark-kill-line): Use point-at-eol.
268
269 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
270
271         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
272         asterisks in From header.
273
274 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
275
276         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
277         string to avoid making the From headers syntactically invalid.
278
279         * message.el (message-send-mail): Don't insert courtesy messages if the
280         message already has List-Post and List-ID messages.
281
282 2010-11-06  Glenn Morris  <rgm@gnu.org>
283
284         * gnus-art.el (gnus-treat-article): Give dynamic local variables
285         `condition', `type', `length' a prefix.
286         (gnus-treat-predicate): Update for above name changes.
287
288 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
289
290         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
291         binding.  Handled by `gnus-summary-refer-thread' instead.
292         (nnir-warp-to-article): New backend function.
293
294         * nnimap.el (nnimap-request-thread): Force dependency updating.
295
296         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
297         (gnus-summary-refer-thread): Rework to improve thread-referral.
298
299         * gnus-int.el (gnus-warp-to-article): New function.
300
301         * gnus-sum.el (gnus-summary-article-map): Bind it.
302
303 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
304
305         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
306         gnus-summary-refer-thread.
307
308         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
309         headers.
310         (gnus-summary-limit-include-thread): Prevent articles in thread from
311         being cut in gnus-cut-threads.
312         (gnus-summary-refer-thread): Limit retrieved headers to those in
313         thread.
314
315 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
316
317         * message.el (message-send-mail): Use the value of
318         message-courtesy-message from the message buffer.
319
320         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
321
322         * shr.el (shr-browse-url): Implement mailto: URLs.
323
324         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
325         "raw".
326
327         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
328         if it's already selected.
329
330         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
331
332 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
333
334         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
335         to measure the length and truncate alt text.
336
337 2010-11-03  Glenn Morris  <rgm@gnu.org>
338
339         * nndiary.el (nndiary-generate-nov-databases-1)
340         (nndiary-generate-active-info): Rename dynamic variable `files' to
341         something less generic.
342
343 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
344
345         * nnir.el (nnir-request-move-article): Call the underlying backend to
346         move articles from nnir.
347
348 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
349
350         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
351
352 2010-11-02  Julien Danjou  <julien@danjou.info>
353
354         * nnir.el: Remove wais support.
355
356 2010-11-02  Glenn Morris  <rgm@gnu.org>
357
358         * gnus-html.el: Reorder requirements to quieten compiler.
359
360 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
363         properly for XEmacs as well.
364         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
365         (gnus-article-natural-long-line-p): Use window-width rather than
366         frame-width.
367
368 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
369
370         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
371         (nnir-read-parms): Don't modify query.
372         (nnir-run-query): Add ability to search topic on current line.
373         (nnir-get-active): Clean up.
374
375 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
376
377         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
378         degenerate articles.
379
380         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
381         (gnus-print-buffer): Just print the buffer as is, without any copying
382         to a buffer and then re-highlighting.
383
384         * nnimap.el (nnimap-request-group): Store the new updated info.
385         (nnimap-request-group): Select the group when we don't know whether it
386         exists or not.
387
388         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
389         groups.
390
391         * gnus-group.el (gnus-group-find-new-groups): Display all the new
392         groups.
393
394         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
395         groups.
396
397         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
398         long-lines case by only filling the long lines.
399
400         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
401         (bug #7311).
402
403 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
404
405         * shr.el: No need to declare `declare-function' since shr.el is for
406         only Emacsen that provide `libxml-parse-html-region'.
407
408         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
409         effective only in a file it is referred to.
410
411 2010-11-01  Glenn Morris  <rgm@gnu.org>
412
413         * mm-util.el (gnus-completing-read): Autoload.
414         (mm-read-coding-system): Simplify Emacs definition.
415
416         * nnmail.el (gnus-activate-group):
417         * nnimap.el (gnutls-negotiate):
418         * nntp.el (netrc-parse): Fix declarations.
419
420 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
421
422         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
423         string-match-p in Emacs >=23.
424
425         * gnus-msg.el (gnus-configure-posting-styles)
426         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
427
428 2010-11-01  Glenn Morris  <rgm@gnu.org>
429
430         * nnir.el (declare-function): Add compat stub.
431         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
432         (nnir-run-gmane): Require 'mm-url.
433
434         * mm-util.el (mm-string-to-multibyte): Simplify.
435
436         * shr.el (declare-function): Add compat stub.
437         (url-cache-create-filename): Declare.
438         (mm-disable-multibyte, widget-convert-button): Autoload.
439
440         * smime.el (ldap-search): Declare.
441         (smime-cert-by-ldap-1): Require ldap on Emacs.
442
443         * nnimap.el: Require nnmail, and gnus-sum when compiling.
444         (nnimap-keepalive): Use gnus-float-time.
445
446         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
447         (mail-source-delete-crash-box): Use gnus-float-time.
448
449         * gnus-dired.el (gnus-completing-read): Autoload.
450
451         * mm-view.el (gnus-rescale-image): Autoload.
452
453         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
454
455         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
456
457         * sieve-manage.el: Require 'cl when compiling.
458
459         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
460         (gnus-iswitchb-completing-read): Require iswitchb.
461         (gnus-select-frame-set-input-focus): Silence compiler.
462
463 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
464
465         * message.el (message-subject-trailing-was-query): Change default to t,
466         since I think that's what most people want.
467
468         * nnimap.el (nnimap-request-accept-article): Erase buffer before
469         appending for easier debugging.
470         (nnimap-wait-for-connection): Take a regexp.
471         (nnimap-request-accept-article): Wait for the continuation line before
472         sending anything unless we're streaming.
473
474         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
475         leave the header washing to take place.
476
477 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
478
479         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
480         regular expression match and replace in posting styles.
481
482 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
483
484         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
485         an entire server.
486         (nnir-get-active): New function.
487         (nnir-run-imap): Use it.
488         (nnir-run-gmane): Who knew, gmane search returns an article score!
489
490         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
491         server on the current line with nnir.
492
493 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
494
495         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
496         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
497         left edge.
498         (gnus-article-foldable-buffer): Skip past the prefix when determining
499         raggedness.
500
501         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
502         the raw article, and change `C-u g' to show the article without doing
503         treatments.
504
505         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
506         on to `gnus-treat-article'.
507         (gnus-inhibit-article-treatments): New variable.
508
509         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
510
511         * gnus-art.el (gnus-treatment-function-alist): Have
512         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
513         (gnus-treat-fill-long-lines): Change default to fill all text/plain
514         sections.
515
516         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
517         parameter.
518         (gnus-article-fill-cited-long-lines): New function.
519         (gnus-article-fill-cited-article): Allow filling only long sections.
520
521         * shr.el (shr-find-fill-point): Don't break lines between punctuation
522         and non-punctuation (like after the apostrophe in "'We").
523
524         * gnus-sum.el (gnus-summary-select-article): Make sure
525         gnus-original-article-buffer is alive.
526
527         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
528         reflect the order they're in in the digest.
529
530         * gnus.el (gnus-group-startup-message): Move point to the start of the
531         buffer.
532
533         * nnimap.el (nnimap-capability): New function.
534         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
535         is set.
536
537 2010-10-31  David Engster  <dengste@eml.cc>
538
539         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
540         conform with changes to gnus-completing-read.
541
542 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
543
544         * shr.el (shr-tag-img): Output "*" instead of "[img]".
545
546 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
547
548         * nnir.el move defvar, defcustom around to keep file organized and keep
549         byte-compiler quiet.
550         (nnir-read-parms): accept search-engine as arg.
551         (nnir-run-query): pass search-engine as arg.
552         (nnir-search-engine): remove.
553
554 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
555
556         * shr.el (shr-generic): The text nodes should be text, not :text.
557
558         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
559         later in the file.
560
561 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
562
563         * nnir.el: general clean up. allow searching with multiple
564         engines. allow separate extra-parameters for each engine. batch queries
565         when possible.
566         (nnir-imap-default-search-key,nnir-method-default-engines): add
567         customize interface.
568         (nnir-run-gmane): new engine.
569         (nnir-engines): use it. qualify all prompts with engine name.
570         (nnir-search-engine): remove global variable.
571         (nnir-run-hyrex): restore for now.
572         (nnir-extra-parms,nnir-search-history): new variables.
573         (gnus-group-make-nnir-group): use them.
574         (nnir-group-server): remove in favor of gnus-group-server.
575         (nnir-request-group): avoid searching twice.
576         (nnir-sort-groups-by-server): new function.
577
578 2010-10-30  Julien Danjou  <julien@danjou.info>
579
580         * gnus-group.el: Remove gnus-group-fetch-control.
581
582         * gnus-start.el (gnus-find-new-newsgroups): Remove
583         gnus-check-first-time-used.
584
585         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
586
587 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
588
589         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
590         set on groups that don't have \* permanentflags.
591
592 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
593
594         * shr.el (shr-tag-img): Ignore very small web bug type images.
595         (shr-put-image): Add help-echo alt texts to the images.
596         (shr-tag-video): Show the video poster image.
597
598 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
599
600         * shr.el (shr-table-depth): New variable.
601         (shr-tag-table-1): Only insert the images after the top-level table.
602
603         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
604
605         * gnus-util.el (gnus-list-memq-of-list): New function.
606
607         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
608         selected.
609         (nnimap-unsplittable-articles): New slot.
610         (nnimap-new-articles): Use it.
611
612 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
613
614         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
615         move to the previous line on `M-g'.
616
617 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
618
619         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
620         *-request-group, which seems unnecessary.
621
622         * nnimap.el (nnimap-quote-specials): Function copied over from
623         imap.el.
624         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
625         they support that.  Suggested by Tom Regner.
626
627 2010-10-29  Julien Danjou  <julien@danjou.info>
628
629         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
630         defalias.
631         (gnus-summary-delete-marked-with): Remove obsolete defalias.
632
633         * gnus.el: Remove `gnus-nntp-service' variable.
634         (gnus-secondary-servers): Make obsolete.
635         (gnus-nntp-server): Make obsolete.
636
637         * gnus-start.el (gnus-1): Remove x-splash calls.
638
639         * gnus-ems.el (gnus-x-splash): Remove.
640
641         * gnus.el (gnus-group-startup-message): Simplify/update code.
642
643         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
644         definition.
645
646         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
647         capability before doing anything.
648         (gnus-group-insert-group-line): Remove useless
649         gnus-group-remove-excess-properties.
650
651 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
652
653         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
654
655 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
656
657         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
658         config after reselecting.
659
660 2010-10-28  Julien Danjou  <julien@danjou.info>
661
662         * shr.el (shr-put-image): Use point even if only inserting text.
663         (shr-put-image): Save excursion when inserting alt text on non-graphic
664         display, so the behaviour is the same when we are on a graphic display.
665
666         * nnir.el (nnir-run-swish-e): Remove hyrex support.
667
668 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
669
670         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
671         (gnus-mime-copy-part): Check coding system, not charset.
672         (gnus-mime-view-part-externally): Never remove part.
673         (gnus-mime-view-part-internally): Don't remove part here.
674         (gnus-article-part-wrapper): Make sure MIME tag is visible.
675         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
676         multipart/alternative.
677
678         * mm-decode.el (mm-display-part): Take optional arg `force'.
679
680 2010-10-26  Julien Danjou  <julien@danjou.info>
681
682         * gnus-group.el (gnus-group-default-list-level): Add this function to
683         compute the default list level.
684         (gnus-group-default-list-level): Add possibility to use a function.
685
686 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
687
688         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
689
690         * gnus-group.el (gnus-group-completing-read)
691         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
692         gnus-replace-in-string.
693
694 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
695
696         * shr.el (shr-tag-div): Added.
697
698         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
699
700 2010-10-25  Julien Danjou  <julien@danjou.info>
701
702         * gnus-util.el: Remove `gnus-with-local-quit'.
703
704         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
705
706 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
707
708         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
709         the original article buffer.
710
711 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
712
713         * nnimap.el (nnimap-request-head): New function.
714         (nnimap-request-move-article): Try to be slighly faster by not
715         requesting the entire message when moving.
716         (nnimap-transform-headers): Don't bug out on bodiless articles.
717         (nnimap-send-command): Have no outstanding messages if the IMAP server
718         doesn't support streaming.
719         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
720
721 2010-10-24  Julien Danjou  <julien@danjou.info>
722
723         * message.el (message-default-headers): Fix type.
724
725 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
726
727         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
728         prefetching images.
729
730         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
731         backend for unknown groups.  This is mainly useful for nnimap groups.
732
733         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
734         group isn't covered by the agent.
735
736 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
737
738         * nnir.el (nnir-method-default-engines): new variable.
739         (nnir-run-query): use it.
740         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
741         (gnus-summary-nnir-goto-thread): change group if needed.
742
743         * gnus-group.el (gnus-group-group-map): add key binding for
744         gnus-group-make-nnir-group.
745
746 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
747
748         * shr.el (shr-tag-object): Added.
749
750         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
751         original article buffer live.
752         (gnus-summary-select-article-buffer): Mention
753         gnus-widen-article-buffer.
754
755 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
756
757         * shr.el (shr-tag-strong): Added.
758
759 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
760
761         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
762         group names.  They mess up the group buffer badly.
763
764         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
765
766         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
767         instead of the summary one.
768
769 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
770
771         * mml.el (mml-preview): Work properly when editing article.
772
773         * gnus-start.el (gnus-read-active-file-1): Don't add method to
774         gnus-have-read-active-file if it's already been in.
775
776 2010-10-22  Tom Tromey  <tromey@redhat.com>
777
778         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
779         gnus-group-completing-read.
780
781 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
782
783         * message.el (message-mode-map): Don't bind M-; to comment region, to
784         allow the global comment-dwim to work.
785
786 2010-10-21  Julien Danjou  <julien@danjou.info>
787
788         * message.el (message-setup-1): Allow message-default-headers to be a
789         function.
790
791 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
792
793         * shr.el (shr-tag-table): Simplify.
794
795 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
796
797         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
798         to avoid trying to snarf invalid stuff.
799
800         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
801
802         * gnus.el (gnus-message-archive-group): Quote value.
803         (gnus-message-archive-group): Mark as changed.
804
805         * shr.el (shr-add-font): Don't put the font properties on the newline
806         or the indentation.
807
808         * message.el (message-fix-before-sending): Change options when sending
809         non-printable characters.
810
811         * gnus.el (gnus-message-archive-method): Change the default to
812         monthly outgoing groups.
813
814         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
815         that have gotten new numbers.
816
817         * nnimap.el (nnimap-request-replace-article): New function.
818
819 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
820
821         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
822         (nnrss-request-article): Don't use special html washing code.
823
824 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
825
826         * shr.el (shr-tag-table): Remove useless nconc.
827
828 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
829
830         * gnus-art.el (article-wash-html): Simplify and remove the charset
831         stuff.  Use the normal html rendering code instead of the special html
832         washing code.
833
834         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
835         `gnus-w3m' symbols.
836         (mm-text-html-washer-alist): Removed.
837
838         * mm-decode.el (mm-inline-text-html-renderer): Removed.
839         (mm-inline-media-tests): Removed use.
840         (mm-text-html-renderer): Change default to the `shr' symbol.
841
842         * mm-view.el (mm-inline-text-html): Removed use.
843
844         * gnus-art.el (gnus-blocked-images): New function.  Allow the
845         `gnus-blocked-images' to be a function.
846         (gnus-article-wash-function): Removed.
847
848 2010-10-20  Julien Danjou  <julien@danjou.info>
849
850         * spam.el (spam-list-of-processors): Mark as obsolete.
851
852         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
853         (nnimap-insert-partial-structure): Fix boundary detection.
854
855 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
856
857         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
858         run file-truename on remote files.  This can be expensive and even
859         prevent one from editing drafts if some unrelated buffer has a stale
860         connection.
861
862 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
863
864         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
865         kinsoku-eol regardless of shr-kinsoku-shorten.
866         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
867         (shr-tag-table): Support caption, thead, and tfoot.
868
869 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
872         lines.
873         (shr-save-contents): New command and keystroke.
874
875         * nndoc.el (nndoc-type-alist): Add git support.
876         (nndoc-git-type-p): New function.
877         (nndoc-transform-git-article): Ditto.
878         (nndoc-transform-git-headers): Ditto.
879         (nndoc-transform-git-headers): Generate Subject headers.
880
881         * shr.el (shr-parse-style): New function.
882         (shr-tag-span): Ditto.
883
884         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
885         to `G G' to avoid collisions.
886
887 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
888
889         * shr.el: Load kinsoku if necessary.
890         (shr-kinsoku-shorten): New internal variable.
891         (shr-find-fill-point): Make kinsoku shorten text line if
892         shr-kinsoku-shorten is bound to non-nil.
893         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
894         shr-indentation too when testing if table is wider than frame width.
895         (shr-insert-table): Use `string-width' instead of `length' to measure
896         text width.
897         (shr-insert-table-ruler): Make sure indentation is done at bol.
898
899 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
900
901         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
902         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
903         undecoded network data.
904
905 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
906
907         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
908         name in the mode line spec so that the mode line menu works
909         (bug #2431).
910
911         * message.el (message-get-reply-headers): If we're fed `to-address',
912         then always use that.
913
914         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
915         aren't so wide as to need to switch off the edit menu.
916
917         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
918         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
919
920         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
921         `M-g'.
922         (nnimap-update-info): Update flags/read marks even if \* isn't part of
923         the permanent marks.
924
925 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
926
927         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
928         Splitting according to references/in-reply-to obeys the ignore-groups
929         variable, while splitting by sender and subject do not.
930
931 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
934         alist, so that we can look for non-Unicode chars.
935         (article-translate-strings): Allow both character and string maps.
936
937 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
938
939         * shr.el (shr-insert): Don't insert space behind a wide character
940         categorized as kinsoku-bol, or between characters both categorized as
941         nospace.
942
943 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
944
945         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
946         headers to gnus-newsgroup-headers.
947
948 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
949
950         * shr.el (shr-tag-img): Don't align images -- since we're not
951         rescaling, this often leads to ugly displays.
952
953 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
954
955         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
956         duplicates.
957
958 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
959
960         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
961         call.
962
963 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
964
965         * gnus.el: Autoload gnus-html-show-images.
966
967         * nnimap.el: Use nnheader-message throughout.
968
969         * shr.el (shr-tag-img): Ignore images with no data.
970
971 2010-10-15  Julien Danjou  <julien@danjou.info>
972
973         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
974         a possibility to disable format=flow encoding when using hard newlines.
975
976 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
977
978         * shr.el (shr-insert): Remove space inserted before or after a
979         breakable character or at the beginning or the end of a line.
980         (shr-find-fill-point): Do kinsoku; find the second best point or give
981         it up if there's no breakable point.
982
983 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
984
985         * nnimap.el (nnimap-open-connection): Message when opening connection
986         for debugging purposes.
987
988         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
989         on every setup buffer call to allow this to change from article to
990         article.
991
992         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
993         buffers where we have a wide table.
994
995 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
996
997         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
998         uses *-request-thread.
999
1000 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1001
1002         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1003         incantation, which is no longer valid.
1004
1005 2010-10-14  Julien Danjou  <julien@danjou.info>
1006
1007         * shr.el: Fix defcustom type (char -> character).
1008
1009 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1010
1011         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1012         programs.
1013
1014 2010-10-14  Julien Danjou  <julien@danjou.info>
1015
1016         * shr.el (shr-tag-a): Use url-link as widget type.
1017
1018         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1019         `gnus-group-get-icon'.
1020
1021 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1022
1023         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1024         This should make server editing work better.
1025
1026         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1027
1028         * tls.el (tls-program): Remove spurious %s from openssl.
1029
1030         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1031         (nnimap-parse-flags): Fix regexp.
1032
1033         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1034         probably work for CJVK text, too.
1035
1036         * nnimap.el (nnimap-extend-tls-programs): Removed.
1037         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1038
1039         * tls.el (tls-starttls-switches): Remove starttls hack.
1040         (open-tls-stream): Ditto.
1041         (tls-find-starttls-argument): Ditto.
1042
1043 2010-10-13  Julien Danjou  <julien@danjou.info>
1044
1045         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1046         responses.
1047
1048 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1051
1052         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1053         anything in Emacs.
1054
1055         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1056
1057 2010-10-13  Julien Danjou  <julien@danjou.info>
1058
1059         * shr.el (shr-width): Make shr-width a defcustom with default to
1060         fill-column.
1061         (shr-tag-img): Use shr-width rather than fill-column.
1062
1063 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1064
1065         * dgnushack.el (byte-optimize-apply)
1066         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1067
1068         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1069         position when (X-)Faces exist.
1070         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1071         avatars when called interactively.
1072
1073 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1074
1075         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1076         gnus-article-x-face-too-ugly is bound.
1077
1078 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1079
1080         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1081
1082         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1083         mailbox that doesn't exist.
1084
1085 2010-10-12  Julien Danjou  <julien@danjou.info>
1086
1087         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1088         (shr-get-image-data): Encode URL properly when fetching from cache.
1089         (shr-tag-img): Use aligned-to spaces to align correctly images.
1090
1091         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1092         before inserting the Gravatar.
1093
1094         * shr.el (shr-tag-img): Add align attribute support for <img>.
1095
1096 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * gnus-gravatar.el (gnus-art): Required.
1099
1100         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1101         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1102         Remove long obsoleted functions.
1103
1104 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1105
1106         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1107
1108         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1109
1110         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1111         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1112         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1113         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1114         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1115         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1116         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1117
1118 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1119
1120         * nnimap.el (nnimap-request-rename-group): Select group read-only
1121         before renaming it.
1122
1123         * shr.el (shr-insert): Fix up the white space only regexp.
1124
1125         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1126         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1127
1128         * shr.el (shr-current-column): New function.
1129         (shr-find-fill-point): New function.
1130
1131 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1132
1133         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1134         numbers.
1135
1136 2010-10-11  Julien Danjou  <julien@danjou.info>
1137
1138         * shr.el (shr-hr-line): Add.
1139         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1140         display hr lines.
1141         (shr-max-columns): Do not change state to nil if we just inserting
1142         spaces.
1143
1144 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1145
1146         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1147         select the last group.
1148
1149 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1150
1151         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1152
1153 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1154
1155         * dig.el (dig-mode-map): Declare and define in one step.
1156
1157 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1158
1159         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1160         for Gnus.
1161         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1162         (nnimap-update-qresync-info): Mark \Seen articles as read.
1163
1164         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1165         non-variable, too.
1166
1167         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1168         available.
1169         (nnimap-update-info): Rely more on the current active than the param
1170         active to avoid marking articles as read too much.
1171
1172         * auth-source.el (auth-source-create): Use (user-login-name) for the
1173         user name default.
1174
1175         * nnimap.el (nnimap-update-info): If the server doesn't return any
1176         useful info, just use the previous info.
1177         (nnimap-update-info): Prefer old info over start-article.
1178         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1179
1180 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1181
1182         * nnir.el (autoload): Clean up autoloads.
1183         (nnir-imap-default-search-key): Renamed from
1184         nnir-imap-search-field. Use key rather than value.
1185         (nnir-imap-search-other): New variable.
1186         (nnir-read-parm): Use it.
1187         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1188         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1189
1190 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1191
1192         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1193         the process, too.
1194
1195 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1196
1197         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
1198         Allbery.
1199
1200         * shr.el: Rework the way things are indented by <li> slightly.
1201
1202         * gnus.el (gnus-group-set-parameter): Fix typo.
1203
1204         * nnimap.el: Start implementing QRESYNC support.
1205
1206 2010-10-09  Julien Danjou  <julien@danjou.info>
1207
1208         * nnir.el (nnir-engines): Fix too many arguments.
1209
1210 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1211
1212         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1213         group is the "last", so that the backends like nnfolder actually save
1214         their folders.
1215
1216         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1217         try to use that for the tls stream.
1218         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1219         UIDVALIDITY and find out which groups are read-only and not.
1220         (nnimap-get-flags): Use the same marks parsing code as the rest of
1221         nnimap.
1222
1223 2010-10-09  Julien Danjou  <julien@danjou.info>
1224
1225         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1226
1227         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1228         retrieving gravatars.
1229
1230         * shr.el (shr-table-corner): Add.
1231         (shr-table-line): Add.
1232         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1233
1234 2010-10-08  Julien Danjou  <julien@danjou.info>
1235
1236         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1237
1238 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1239
1240         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1241
1242         * gnus-sum.el (gnus-mark-article-as-unread)
1243         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1244         (gnus-summary-set-bookmark): Use it.
1245
1246         * gnus-msg.el (gnus-setup-message): Use it.
1247
1248         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1249
1250         * gnus.el (gnus-group-remove-parameter): Use it.
1251
1252         * gnus-group.el (gnus-group-make-web-group): Use it.
1253
1254         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1255
1256         * nnregistry.el: Update docs to mention manual.
1257
1258         * gnus-registry.el: Update docs to mention nnregistry.el.
1259         (gnus-registry-initialize): Don't install nnregistry refer method
1260         automatically.
1261         (gnus-registry-install-nnregistry): Remove it.
1262
1263 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * shr.el (shr-insert): Don't insert double spaces.
1266
1267 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1268
1269         * gnus-gravatar.el (gnus-treat-from-gravatar)
1270         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1271         called interactively.
1272
1273         * gnus-art.el (gnus-mime-view-part-externally)
1274         (gnus-mime-view-part-internally): Make predicate function passed to
1275         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1276         of a mime type.
1277
1278         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1279
1280 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1281
1282         * shr.el (require): Require cl when compiling.
1283         (shr-tag-hr): New function.
1284
1285         * nnimap.el (nnimap-update-info): Remove double setting of high.
1286         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
1287         makes nnimap work properly on Courier again.
1288
1289         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1290         the variable for backwards compatability.
1291
1292         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1293         the file name before using to avoid setting mm-default-directory to
1294         nil.
1295
1296         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1297         bidning gnus-agent variables.
1298
1299         * shr.el (shr-render-td): Use a cache for the table rendering function
1300         to avoid getting an exponential rendering behaviour in nested tables.
1301         (shr-insert): Rework the line-breaking algorithm.
1302         (shr-insert): Don't leave trailing spaces.
1303         (shr-insert-table): Also insert empty TDs.
1304         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1305
1306 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1307
1308         * gnus-sum.el (gnus-number): Rename from `number'.
1309         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1310         (gnus-summary-limit-children): Update uses correspondingly.
1311
1312 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1313
1314         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1315         (gnus-gravatar-transform-address): Don't show avatars of people of
1316         which mail addresses match gnus-gravatar-too-ugly.
1317
1318 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1319
1320         * shr.el (shr-table-widths): Expand TD elements to fill available
1321         space.
1322
1323 2010-10-07  Julien Danjou  <julien@danjou.info>
1324
1325         * nnimap.el (nnimap-request-rename-group): Add this method.
1326
1327 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1328
1329         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1330         name from XEmacs' function-arglist.
1331
1332         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1333         gravatar under XEmacs.
1334
1335 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1336
1337         * auth-source.el: Update docs with TODO items.
1338
1339         * gnus-sync.el: Update docs to explain state and plans.
1340
1341         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1342         Hooks for mark updates.
1343         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1344
1345         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1346         hooks with arguments, which is needed for mark update hooks.
1347
1348 2010-10-06  Julien Danjou  <julien@danjou.info>
1349
1350         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1351         was matched.
1352
1353         * sieve-manage.el: Update example in `Commentary'.
1354
1355         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1356
1357         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1358         not 2000.
1359         (sieve-manage-authenticate): Re-add function.
1360
1361 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1362
1363         * shr.el (shr-insert): Get 'space transition right.
1364         (shr-render-td): Only delete space at the end of the TD.
1365
1366         * nnimap.el (nnimap-open-connection): Prepare to support
1367         open-gnutls-stream.
1368
1369         * shr.el: Rearrange function order to be more logical.
1370
1371 2010-10-06  Julien Danjou  <julien@danjou.info>
1372
1373         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1374         (nnrss-discover-feed): Remove 404 URL in docstring.
1375
1376         * nnir.el: Fix Swish-E URL.
1377         Fix Namazu URL.
1378
1379         * message.el (message-change-subject): Remove 404 URL in a comment.
1380
1381 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1382
1383         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1384         called interactively.
1385
1386         * gnus-util.el (gnus-remove-if): Allow hash table.
1387         (gnus-remove-if-not): New function.
1388
1389         * gnus-art.el (gnus-mime-view-part-as-type)
1390         * gnus-score.el (gnus-summary-score-effect)
1391         * gnus-sum.el (gnus-read-move-group-name):
1392         Replace remove-if-not with gnus-remove-if-not.
1393
1394         * gnus-group.el (gnus-group-completing-read):
1395         Regard collection as a hash table if it is not a list.
1396
1397 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1398
1399         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1400
1401         * shr.el: Document the table-rendering algorithm.
1402
1403 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1406         for Emacsen having no `libxml-parse-html-region' support.
1407
1408 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1409
1410         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1411         invalid URLs.
1412
1413         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1414         line-broken.
1415         (shr-tag-img): Ignore image fetching errors.
1416         (shr-overlays-in-region): Compute overlay positions correctly.
1417
1418         * mm-decode.el (mm-shr): Require shr.
1419
1420         * gnus-art.el (gnus-blocked-images): Move variable here.
1421
1422         * shr.el (shr-insert-table): Bind free variable.
1423
1424         * mm-decode.el (mm-shr): Bind shr-content-function.
1425
1426         * shr.el (shr-content-function): New variable.
1427
1428         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1429         added for symmetry.
1430
1431         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1432
1433         * gnus-group.el (gnus-group-make-group): Doc fix.
1434
1435         * nnimap.el (nnimap-request-newgroups): Return success.
1436
1437         * shr.el (shr-find-elements): New function.
1438         (shr-tag-table): Put all the images after the table.
1439         (shr-tag-table): Really inhibit images inside the table.
1440         (shr-collect-overlays): Copy over overlays from the TD elements to the
1441         main document.
1442
1443         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1444         gnus-blocked-images.
1445
1446 2010-10-05  Julien Danjou  <julien@danjou.info>
1447
1448         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1449
1450         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1451         (gnus-html-maximum-image-size): Add this function.
1452         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1453
1454         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1455         server-value of the capability is nil.
1456
1457 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1458
1459         * shr.el (shr-tag-em): Add <EM> tag.
1460
1461 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1462
1463         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1464         customizable.
1465
1466         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1467         handing broken links to browse-url.
1468
1469 2010-10-05  Julien Danjou  <julien@danjou.info>
1470
1471         * gnus-util.el (gnus-emacs-completing-read)
1472         (gnus-iswitchb-completing-read): Use autoload rather than require.
1473
1474 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1475
1476         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1477         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1478         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1479         iswitchb-temp-buflist for XEmacs.
1480
1481         * gnus-util.el (gnus-completing-read-function): Exclude
1482         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1483         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1484         XEmacs.
1485
1486         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1487         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1488
1489         * gnus-html.el: Don't require help-fns under XEmacs.
1490         (gnus-html-schedule-image-fetching): Work for XEmacs.
1491
1492         * mm-decode.el (mm-shr): Decode contents by charset.
1493
1494 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1495
1496         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1497         unknown.
1498
1499         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1500         (shr-get-image-data): Ensure against the cache file missing.
1501
1502         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1503         for data.
1504
1505         * spam-report.el (spam-report-url-ping-plain): Don't query about
1506         killing the process.
1507
1508         * shr.el (shr-render-td): Protect against too-wide text.
1509
1510 2010-10-04  Julien Danjou  <julien@danjou.info>
1511
1512         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1513         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1514
1515         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1516         retrieved.
1517
1518 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1519
1520         * shr.el (browse-url): Required.
1521         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1522         lines.
1523         (shr-show-alt-text, shr-browse-image): New commands.
1524         (shr-browse-url, shr-copy-url): New commands.
1525
1526         * gnus-sum.el (gnus-widen-article-window): New variable.
1527         (gnus-summary-select-article-buffer): Use it.
1528
1529         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1530         without @ signs.
1531
1532 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1533
1534         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1535
1536 2010-10-04  Julien Danjou  <julien@danjou.info>
1537
1538         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1539         for XEmacs.
1540
1541 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1542
1543         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1544
1545         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1546         (nnimap-close-server): Implement.
1547
1548         * dgnushack.el (iswitchb): Require to shut up the compiler.
1549
1550         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1551         (shr-insert): Tweak line breaking.
1552         (shr-insert): Handle <pre> better.
1553         (shr-tag-li): Get <li> indentation right.
1554         (shr-tag-li): Get <li> indentation even righter.
1555         (shr-tag-blockquote): Ensure paragraph start.
1556         (shr-make-table): Tweak table generation.
1557         (shr-make-table): Fix typo.
1558
1559         * shr.el: Implement table rendering.
1560
1561 2010-10-04  Julien Danjou  <julien@danjou.info>
1562
1563         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1564
1565 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1566
1567         * shr.el (shr-insert): Use string anchors instead of line anchors.
1568
1569 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1570
1571         * shr.el: Add headings.
1572         (shr-ensure-paragraph): Actually work.
1573         (shr-tag-li): Make <ul> prettier.
1574         (shr-insert): Get white space at the beginning/end of elements right.
1575         (shr-tag-p): Collapse subsequent <p>s.
1576         (shr-ensure-paragraph): Don't insert double line feeds after blank
1577         lines.
1578         (shr-insert): \t is also space.
1579         (shr-tag-s): Fix "s" tag name function.
1580         (shr-tag-s): Fix face prop name.
1581
1582 2010-10-03  Julien Danjou  <julien@danjou.info>
1583
1584         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1585
1586         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1587         gnus-window-inside-pixel-edges.
1588
1589         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1590         gnus-ems.
1591
1592         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1593
1594         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1595         function.
1596
1597         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1598         resize choice.
1599
1600 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1601
1602         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1603         beginning of the buffer.
1604
1605         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1606         article buffer again.
1607
1608         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1609         buffer.
1610
1611         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1612         when it's at the start of the buffer.
1613
1614         * shr.el (shr-tag-blockquote): Convert name.
1615         (shr-rescale-image): Use the right image-size variant.
1616
1617         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1618         buffer isn't shown, then select the current article first instead of
1619         bugging out.
1620         (gnus-summary-select-article-buffer): Show both the article and summary
1621         buffers again.
1622
1623         * shr.el (shr-fontize-cont): Protect against regions with no text.
1624         Rename tag functions to shr-tag-* for enhanced security.
1625         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1626
1627 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1628
1629         * shr.el (shr-insert):
1630         * pop3.el (pop3-movemail):
1631         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1632         loaded.
1633
1634 2010-10-03  Glenn Morris  <rgm@gnu.org>
1635
1636         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1637
1638         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1639
1640         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1641
1642         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1643
1644         * gnus-util.el (gnus-make-local-hook): Simplify.
1645
1646 2010-10-02  Julien Danjou  <julien@danjou.info>
1647
1648         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1649         (gnus-ido-completing-read): New function.
1650         (gnus-emacs-completing-read): New function.
1651         (gnus-completing-read): Use gnus-completing-read-function.
1652         Add gnus-completing-read-function.
1653
1654 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1655
1656         * shr.el (shr-insert-document): Autoload.
1657         (shr-img): Be silent.
1658         (shr-insert): Add a newline after every picture before text.
1659         (shr-add-font): Use overlays for combining faces.
1660         (shr-insert): Pass upwards the text start point.
1661
1662         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1663         possible.
1664         (mm-shr): New function.
1665
1666 2010-10-02  Julien Danjou  <julien@danjou.info>
1667
1668         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1669         should go backward.
1670
1671 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1672
1673         * shr.el (shr): Fix typo in provide call.
1674
1675 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1676
1677         * shr.el: New file.
1678
1679         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1680
1681         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1682         completing read.
1683
1684 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1685
1686         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1687         we're being queried about.  Suggested by Dan Jacobson.
1688
1689         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1690         by Jason Eisner.
1691
1692         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1693         table, too.  Suggested by Stefan Wiens.
1694         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1695         the table unnecessary.  Suggested by Stefan Wiens.
1696
1697         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1698         longer needed, and probably doesn't work either, as pointed out by
1699         Stefan Wiens.
1700         (gnus-summary-exit): Remove call to the clearing function.
1701         (gnus-summary-exit-no-update): Ditto.
1702
1703         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1704         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1705         Reported by Stefan Monnier.
1706         (gnus-summary-save-in-rmail): Ditto.
1707
1708         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1709         article buffer, instead of both the article buffer and the summary
1710         buffer.  Sort of suggested by Dan Jacobson.
1711
1712         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1713
1714         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1715         Suggested by Dan Jacobson.
1716
1717         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1718         documentation clearer.
1719
1720         * message.el (message-shorten-references): Comment on the number "21".
1721         Suggested by Stefan Monnier.
1722
1723         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1724         Suggested by Dan Jacobson.
1725
1726         * gnus.el (gnus-large-newsgroup): Mention
1727         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1728
1729         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1730         externalize attachments.  Bug reported by Steve Wen.
1731
1732         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1733         really message anything to the user.
1734
1735         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1736         directly.
1737
1738         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1739         messages in empty groups.
1740
1741 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1742
1743         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1744         non-UIDNEXT group.
1745
1746 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1747
1748         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1749         not the value from the collection.
1750
1751         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1752         values.  This sometimes happens on some groups that have no info.
1753         (nnimap-request-newgroups): New function.
1754
1755 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1756
1757         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1758         check into `gnus-registry-initialize'.
1759         (gnus-registry-initialize): Ditto.
1760         Fix and extend header docs.
1761
1762 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1763
1764         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1765         regexp backtrace overflows.
1766
1767         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1768         for starttls that tls.el implements; i.e. openssl.
1769
1770         * tls.el (tls-starttls-switches): Give up on using starttls with
1771         gnutls-cli.
1772         (tls-program): Add --insecure to be consistent with the defaults from
1773         openssl s_client.  Now all three commands are insecure.
1774
1775 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1776
1777         * lpath.el: Bind completion-styles-alist for XEmacs.
1778
1779         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1780         (gravatar-create-image): New function that's an alias to
1781         gnus-xmas-create-image, gnus-create-image, or create-image.
1782         (gravatar-data->image): Use it.
1783
1784 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1785
1786         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1787         install the nnregistry refer method.
1788         (gnus-registry-install-hooks): Use it.
1789         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1790         unfollowed groups.
1791
1792 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1793
1794         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1795         expanding threads.
1796
1797 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1798
1799         * nnir.el: Use the server names without suffixes (bug #7009).
1800
1801         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1802         unencrypted to STARTTLS, if possible.
1803
1804 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1805
1806         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1807         headers before superseding.
1808
1809 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1810
1811         * nnrss.el (nnrss-use-local): Add documentation.
1812
1813         * nnimap.el (nnimap-extend-tls-programs): New function.
1814         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1815         (nnimap-wait-for-connection): Accept the greeting from the stupid
1816         output from openssl s_client -starttls, too.
1817
1818         * tls.el (tls-starttls-switches): New variable.
1819         (tls-find-starttls-argument): Use it.
1820         (open-tls-stream): Ditto.
1821
1822         * netrc.el (netrc-credentials): Return the value of the "default"
1823         entry.
1824         (netrc-machine): Ditto.
1825
1826         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1827         article number.
1828         (nnimap-split-fancy): New variable.
1829         (nnimap-split-incoming-mail): Use it.
1830
1831         * nntp.el (nntp-server-list-active-group): Document.
1832
1833         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1834         SELECT to get the message-id.
1835
1836         * mail-source.el (mail-sources): Removed webmail support.
1837         (defvar): Ditto.
1838         (mail-source-fetcher-alist): Ditto.
1839         (mail-source-fetch-webmail): Removed.
1840
1841         * webmail.el: Removed -- doesn't seem relevant any more.
1842
1843         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1844
1845         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1846         the \r.
1847
1848 2010-09-30  Julien Danjou  <julien@danjou.info>
1849
1850         * gnus-agent.el (gnus-agent-add-group): Fix call to
1851         gnus-completing-read.
1852
1853 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * nndoc.el (nndoc-retrieve-groups): New function.
1856
1857         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1858         `default', use nnmail-split-methods.
1859         (nnimap-request-article): Downcase the NILs so that they are nil.
1860
1861         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1862         symbol.
1863
1864         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1865         code, since if the user has requested network, that's what they ought
1866         to get.
1867         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1868         (nnimap-split-rule): Mark as obsolete.
1869
1870         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1871         variable.
1872
1873         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1874         correct slot, too.
1875
1876 2010-09-29  Julien Danjou  <julien@danjou.info>
1877
1878         * gnus.el (gnus-local-domain): Declare variable obsolete.
1879
1880         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1881         computing.
1882         (gnus-ido-completing-read): Require ido.
1883
1884 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1885
1886         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1887         build Gnus.
1888
1889         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1890         when interpreting the structures.
1891         (nnimap-request-accept-article): Add \r\n to the lines to make this
1892         work with Cyrus.
1893
1894         * nndraft.el (nndraft-request-expire-articles): Use the group name
1895         instead if "nndraft".  Fix found by Nils Ackermann.
1896
1897 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1898
1899         * nnregistry.el: Added.
1900
1901 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1902
1903         * nnmail.el (group, group-art-list, group-art):
1904         Remove unneeded directives.
1905
1906 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1907
1908         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1909         (mm-mime-charset)
1910         * rfc2047.el (rfc2047-syntax-table)
1911         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1912
1913         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1914         rather than `insert-file-contents' and `eval-region'.
1915
1916         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1917         construction.
1918
1919         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1920
1921         * time-date.el: No need to require cl for Emacs 21.
1922
1923 2010-09-29  Julien Danjou  <julien@danjou.info>
1924
1925         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1926         replacement of `gnus-gravatar-relief' to mimic
1927         `gnus-faces-properties-alist'.
1928         Add :version property.
1929
1930 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1931
1932         * mail-source.el (mail-source-report-new-mail)
1933         * message.el (message-default-mail-headers)
1934         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1935
1936         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1937
1938 2010-09-28  Julien Danjou  <julien@danjou.info>
1939
1940         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1941         mail-address contains the same string as real-name.
1942
1943         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1944         non-blank in header, otherwise it'll get stripped.
1945
1946         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1947         real-name, and then for mail address rather than doing : or , search.
1948
1949 2010-09-27  Julien Danjou  <julien@danjou.info>
1950
1951         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1952         (gnus-server-goto-server): Use gnus-completing-read.
1953
1954         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1955
1956         * mm-util.el (defalias): Use gnus-completing-read.
1957         (mm-codepage-setup): Use gnus-completing-read.
1958
1959         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1960         (smime-decrypt-buffer): Use gnus-completing-read.
1961
1962         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1963
1964         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1965         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1966         (mml-insert-multipart): Use gnus-completing-read.
1967
1968         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1969
1970         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1971
1972         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1973
1974         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1975
1976         * gnus.el (gnus-read-method): Use gnus-completing-read.
1977
1978         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1979
1980         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1981         (gnus-mime-action-on-part): Use gnus-completing-read.
1982         (gnus-article-encrypt-body): Use gnus-completing-read.
1983
1984         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1985         (gnus-topic-move-matching): Use gnus-completing-read.
1986         (gnus-topic-copy-matching): Use gnus-completing-read.
1987         (gnus-topic-sort-topics): Use gnus-completing-read.
1988         (gnus-topic-move): Use gnus-completing-read.
1989
1990         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1991         (gnus-agent-add-group): Use gnus-completing-read.
1992
1993         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1994         gnus-completing-read.
1995         (nnmairix-update-groups): Use gnus-completing-read.
1996         (nnmairix-get-server): Use gnus-completing-read.
1997         (nnmairix-backend-to-server): Use gnus-completing-read.
1998         (nnmairix-goto-original-article): Use gnus-completing-read.
1999         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
2000
2001         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
2002
2003         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
2004         (gnus-group-make-useful-group): Use gnus-completing-read.
2005         (gnus-group-make-web-group): Use gnus-completing-read.
2006         (gnus-group-add-to-virtual): Use gnus-completing-read.
2007         (gnus-group-browse-foreign-server): Use gnus-completing-read.
2008
2009         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
2010         (gnus-summary-limit-to-extra): Use gnus-completing-read.
2011         (gnus-summary-execute-command): Use gnus-completing-read.
2012         (gnus-summary-respool-article): Use gnus-completing-read.
2013         (gnus-read-move-group-name): Use gnus-completing-read.
2014
2015         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
2016         (gnus-summary-score-effect): Use gnus-completing-read.
2017
2018         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2019
2020         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2021         right completing-read function.
2022         (gnus-use-ido): New variable
2023         (gnus-completing-read-with-default): Remove.
2024
2025 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2028         x-focus-frame.
2029
2030         * nnimap.el (auth-source-forget-user-or-password)
2031         (auth-source-user-or-password): Autoload.
2032
2033         * message.el (message-from-style, message-interactive)
2034         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2035         (message-yank-prefix, message-indentation-spaces, message-signature)
2036         (message-signature-file): Add comment.
2037
2038 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2039
2040         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2041         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2042         new articles.
2043
2044         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2045         parts.
2046         (nnimap-request-article): Work with the t setting, too.
2047
2048         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2049         that you don't get flashes of other buffers.
2050         (gnus-summary-show-complete-article): Intern before setting.
2051
2052 2010-09-27  David Engster  <dengste@eml.cc>
2053
2054         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2055         well as HEADERS.
2056         (nnmairix-retrieve-headers): Provide new argument for the above.
2057
2058 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2059
2060         * gnus-sum.el (gnus-summary-move-article): Don't alter
2061         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2062         group.
2063
2064         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2065
2066         * message.el (message-cite-prefix-regexp): Revert my last edit.
2067
2068         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2069         variable instead of the Gnus variable.
2070
2071         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2072
2073         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
2074         again.
2075
2076         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2077         since some servers don't like it.
2078         (nnimap-open-connection): Forget credentials if the server says the
2079         password was wrong.
2080         (nnimap-parse-line): Protect against invalid data.
2081
2082         * gnus-sum.el (gnus-summary-move-article): Add comment.
2083         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2084         nothing alters it while scanning for new messages.
2085
2086         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2087         which may or may not help.
2088         (nnimap-open-connection): If we're doing a stream connection, and then
2089         discover we're on a STARTTLS-capable server, then open a STARTTLS
2090         connection instead.
2091
2092 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2093
2094         * nnimap.el (utf7): Required.
2095
2096         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2097         prefix.
2098
2099 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2100
2101         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2102
2103 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2104
2105         * nnimap.el (nnimap-request-accept-article): Message the error on
2106         error.
2107
2108 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2109
2110         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2111
2112 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2113
2114         * nndoc.el (nndoc-request-list): Return success always.
2115
2116         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2117         `fetch-old' -- we only want to fetch the articles we've requested.  The
2118         rest are in the agent, probably.
2119         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2120         disappeared server" to something low.  It's not important.
2121
2122         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2123         arrived before the FETCH data.
2124
2125         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2126         target here, because we don't know the Gnus name of the group.
2127
2128         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2129         for the correct group.
2130
2131         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2132
2133         * gnus.el (gnus): Give a final warning after startup.
2134
2135         * gnus-util.el (gnus-action-message-log): New variable.
2136         (gnus-message): Use it.
2137         (gnus-final-warning): New function.
2138
2139         * nnimap.el (nnimap-open-connection): Record the greeting.
2140         (nnimap): Add greeting.
2141
2142 2010-09-26  Julien Danjou  <julien@danjou.info>
2143
2144         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2145         arguments.
2146         (gnus-html-wash-images): Fix spec computing to include start/end.
2147
2148         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2149
2150 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2151
2152         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2153         deletion.
2154         (nnimap-retrieve-headers): Don't select the group, because that's
2155         already done by nnimap-possibly-change-group.
2156
2157         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2158         (gnus-picon-transform-address): Use it.
2159
2160         * mail-source.el (mail-source-value): Revert previous patch.
2161
2162         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2163         on failure.
2164         (nnimap-open-connection): Look up both virtual and physical server name
2165         credentials.
2166
2167         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2168
2169 2009-02-07  Dave Love  <fx@gnu.org>
2170
2171         * tls.el (open-tls-stream): Don't query killing process.
2172
2173 2009-02-08  Dave Love  <fx@gnu.org>
2174
2175         * gnus-win.el (gnus-window-to-buffer-helper,
2176         gnus-all-windows-visible-p): Function needn't be a symbol.
2177
2178         * mail-source.el (mail-source-value): Function needn't be a symbol.
2179
2180 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2181
2182         * message.el (message-cite-prefix-regexp): Remove } from the cite
2183         prefix.
2184
2185         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2186         highlight again, so that the highlight is correct.
2187
2188         * gnus-picon.el (gnus-picon): Remove again.
2189         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2190
2191         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2192         doing the header highlightling, so that the background colour of the
2193         picon is correct.
2194
2195         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
2196         (gnus-picon): Ditto.
2197         (gnus-picon): Reinstate.  The background colour for picons is white.
2198         (gnus-picon-insert-glyph): Make the background white.
2199
2200         * nnml.el (nnml-open-nov): Don't return dead buffers.
2201
2202         * auth-source.el (auth-source-create): Query the user for whether to
2203         store the credentials.
2204
2205         * netrc.el (netrc-store-data): New function.
2206
2207         * auth-source.el (auth-source-user-or-password): Use the existing auth
2208         sources, if any, for creation.
2209
2210         * gnus.el (gnus-group-fast-parameter): Return the last matching
2211         parameter instead of the first matching parameter.
2212
2213 2010-09-26  Julien Danjou  <julien@danjou.info>
2214
2215         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2216
2217 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2218
2219         * mml2015.el (mml2015-use): Remove gpg support.
2220
2221         * mml1991.el (mml1991-function-alist): Remove gpg function.
2222         (mml1991-gpg-sign): Removed.
2223
2224 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2225
2226         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2227         (gnus-browse-unsubscribe-current-group): Document it.
2228         (gnus-browse-unsubscribe-group): Use it.
2229
2230 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2231
2232         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2233         address to the To list for easier response.
2234
2235         * gnus.el (gnus-play-startup-jingle): Removed.
2236         (gnus-splash): Don't play jingle.
2237         (gnus): Silence gnus-load message.
2238
2239         * gnus-art.el (gnus-treat-play-sounds): Removed.
2240
2241         * gnus.el (gnus-play-jingle): Remove audio support.
2242
2243         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2244
2245         * earcon.el: Removed -- no users.
2246
2247         * gnus-audio.el: Removed -- no users of this package.
2248
2249         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2250
2251         * gnus-start.el (gnus-setup-news): Remove nocem support.
2252
2253         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
2254
2255         * gnus.el (gnus-use-nocem): Removed.
2256
2257         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2258         Removed.
2259
2260         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
2261         uses NoCeM any more.
2262
2263         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2264         (gnus-button-ctan-handler): Ditto.
2265         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2266         (gnus-button-ctan-directory-regexp): Ditto.
2267         (gnus-button-handle-ctan): Ditto.
2268         (gnus-button-tex-level): Ditto.
2269         (gnus-button-alist): Removed CTAN stuff.
2270
2271 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2272
2273         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
2274         nnimap-streaming test.
2275
2276         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2277         servers twice.
2278
2279         * nnimap.el (nnimap-open-connection): Add more error reporting when
2280         nnimap fails early.
2281
2282         * nnheader.el (nnheader-get-report-string): New function.
2283         (nnheader-get-report): Use it.
2284
2285         * gnus-int.el (gnus-check-server): Say what the error was when opening
2286         failed.
2287
2288         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2289         using streaming.
2290
2291 2010-09-25  Julien Danjou  <julien@danjou.info>
2292
2293         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2294         gnus-window-inside-pixel-edges.
2295
2296 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2297
2298         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2299
2300         * mm-decode.el (mm-save-part): Allow saving to other directories the
2301         normal Emacs way.
2302
2303         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
2304         by Jay Berkenbilt.
2305
2306         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2307         there isn't a single byte.
2308
2309         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2310         just do it.  It doesn't really seem to matter what the user responds
2311         here, I think, so it's just a confusing question.
2312
2313         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2314         non-streaming case.
2315
2316         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
2317         (gnus-article-encrypt-body): Use it.
2318
2319         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2320         keystroke.
2321
2322         * nnimap.el (nnimap-find-wanted-parts-1): Use
2323         gnus-fetch-partial-articles.
2324
2325         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2326
2327         * nnimap.el (nnimap-insert-partial-structure): New function.
2328         (nnimap-get-partial-article): New function.
2329         (nnimap-request-article): Use it.
2330         (nnimap-wait-for-response): Return whether the wait was successful.
2331         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2332         retrieval wasn't successful.
2333         (nnimap-retrieve-group-data-early): Allow throttling servers.
2334         (nnimap-streaming): New variable.
2335         (nnimap-fetch-partial-articles): Removed.
2336
2337         * mm-decode.el (mm-with-part): Protect against killed buffers.
2338
2339         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2340         for prettier summary display.
2341
2342 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2343
2344         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
2345         directly.
2346
2347 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2348
2349         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2350         apparently third-party libraries depend on it.
2351
2352         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2353         before starting negotiation.
2354
2355         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2356         privacy reasons.
2357         (gnus-treat-mail-gravatar): Ditto.
2358
2359         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2360         buffer when inserting images.  Inserting text into the headers, for
2361         instance, can make them invalid.
2362
2363 2010-09-25  Julien Danjou  <julien@danjou.info>
2364
2365         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2366         variables.
2367
2368         * nnheader.el: Remove useless variables news-reply-yank-from and
2369         news-reply-yank-message-id.
2370
2371         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2372         variables.
2373
2374         * mml1991.el: Remove useless mml1991-verbose.
2375
2376         * gnus.el: Remove useless variable gnus-use-generic-from.
2377         Remove obsolete variable gnus-topic-indentation.
2378
2379         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2380
2381         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2382
2383         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2384
2385         * gnus-group.el: Remove useless gnus-group-icon-cache.
2386         Remove useless gnus-ephemeral-group-server.
2387
2388         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2389
2390         * mml2015.el: Remove useless mml2015-verbose.
2391
2392         * mml-smime.el: Remove useless mml-smime-verbose.
2393
2394         * gnus.el: Remove useless gnus-local-domain.
2395
2396         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2397         gnus-gravatar-size.
2398
2399         * gnus-art.el: Remove useless gnus-treat-translate.
2400
2401 2010-09-24  Julien Danjou  <julien@danjou.info>
2402
2403         * gnus-sum.el: Add support for Gravatars.
2404
2405         * gnus-art.el: Add support for Gravatars.
2406
2407         * gnus-gravatar.el: Add this file.
2408
2409         * gravatar.el: Add this file.
2410
2411 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2414
2415         * gnus-group.el (gnus-group-fetch-faq): Removed.
2416
2417         * gnus.el (gnus-group-faq-directory): Removed.
2418
2419         * gnus-group.el (gnus-group-fetch-charter): Removed.
2420
2421         * gnus.el (gnus-group-charter-alist): Removed.
2422
2423         * gnus-group.el (gnus-group-archive-directory): Removed.
2424         (gnus-group-recent-archive-directory): Ditto.
2425         (gnus-group-make-archive-group): Removed.
2426
2427         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2428
2429         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2430         use the same article number for all the cached articles.
2431
2432         * nnimap.el (nnimap-command): Register the last command time so
2433         that we can use it for idling NOOPs.
2434         (nnimap-open-connection): Start the keeplive timer.
2435         (nnimap-make-process-buffer): Store all the process buffers.
2436         (nnimap-keepalive): New function.
2437
2438         * starttls.el (starttls-open-stream): Add autoload cookie.
2439
2440 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2441
2442         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2443         handling.
2444
2445 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2446
2447         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2448         its data structures.
2449
2450         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2451         instead of the cl.el copy-list.
2452         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2453         equalp.
2454
2455 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2456
2457         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2458         and tool-bar-local-item-from-menu.
2459
2460         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2461         mode-line-highlight face for Emacs.
2462
2463         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2464         loading gnus-sum.elc; fix comment for canlock-verify.
2465         (gnus-article-jump-to-part): Use read-number.
2466         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2467         Emacs pre-21 compatible code for help-echo.
2468         (gnus-article-next-page-1): No need to adjust the number of lines.
2469         (gnus-article-describe-bindings): Always use help-buffer.
2470
2471         * gnus-audio.el (gnus-audio-inline-sound)
2472         * gnus-cus.el (gnus-custom-mode)
2473         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2474
2475         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2476
2477         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2478         compatible code.
2479
2480 2010-09-24  Glenn Morris  <rgm@gnu.org>
2481
2482         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2483         visiting the fcc file in rmail-mode.
2484
2485         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2486
2487 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2488
2489         * nnir.el: Silence the byte compiler.
2490
2491         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2492         alias to browse-url-url-encode-chars if any.
2493         (gnus-html-encode-url): Use it.
2494
2495 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2496
2497         * gnus-start.el (gnus-use-backend-marks): New variable.
2498         (gnus-get-unread-articles-in-group): Use it.
2499
2500         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2501         makeover.
2502
2503 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2504
2505         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2506
2507 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2508
2509         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2510         Removed.
2511         (gnus-setup-news-hook): Removed
2512         gnus-fixup-nnimap-unread-after-getting-new-news.
2513
2514         * gnus-int.el (gnus-request-update-info): Protect against backends not
2515         having the function.
2516
2517         * nnimap.el (nnimap-stream): Mention starttls.
2518         (nnimap-open-connection): Add starttls support.
2519
2520 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2521
2522         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2523
2524 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2525
2526         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2527         BODYSTRUCTUREs.
2528         (nnimap-transform-headers): Unfold quoted {42} headers.
2529
2530         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2531         the info.
2532         (gnus-get-unread-articles): Only call updatep on backends that support
2533         it.
2534
2535         * nnweb.el (nnweb-request-update-info): NOOP.
2536
2537         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2538
2539         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2540         since it only deals with marks.
2541
2542         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2543         gnus-request-marks, and make a new gnus-request-update-info.
2544
2545         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2546         the active instead of the high number, which is usually too low.
2547
2548 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2549
2550         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2551         * encrypt.el: Removed.
2552
2553 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2554
2555         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2556         server in symbolic form.
2557
2558         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2559         0.9.
2560
2561 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2562
2563         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2564         (nnimap-update-info): Fix up code slightly.
2565
2566         * gnus-int.el (gnus-open-server): Add tracing for performance
2567         debugging.
2568
2569         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2570         (gnus-group-insert-group-line): Pass the real group name so that it
2571         gets the right data.
2572
2573         * gnus-start.el (gnus-get-unread-articles): Don't have
2574         `gnus-get-unread-articles-in-group' update info, since that can be
2575         really slow and doesn't seem to be needed?
2576
2577 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2578
2579         * time-date.el (date-to-time): Try using parse-time-string first before
2580         using the slower timezone-make-date-arpa-standard.
2581
2582 2010-09-22  Julien Danjou  <julien@danjou.info>
2583
2584         * gnus-group.el (gnus-group-insert-group-line): Call
2585         gnus-group-highlight-line.
2586         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2587         default hook list.
2588         (gnus-group-update-eval-form): Add new function.
2589         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2590         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2591
2592 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2593
2594         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2595         immediate, then expire all articles.
2596         (nnimap-update-info): Fix off-by-one errors.
2597         (nnimap-flags-to-marks): Would return no marks lists for group with no
2598         flags.  Instead return the other data.
2599
2600 2010-09-22  Julien Danjou  <julien@danjou.info>
2601
2602         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2603         Only return an icon.
2604         (gnus-group-insert-group-line): Compute icon to return.
2605
2606         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2607         variable.
2608         (gnus-html-image-fetched): Only cache if
2609         gnus-html-image-automatic-caching is set.
2610         (gnus-html-image-fetched): Check for errors.
2611
2612 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2613
2614         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2615         once per method on `g'.  This ensures that backends like nnfolder don't
2616         open all their folders.
2617
2618         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2619         (nnimap-request-list): Nix out group in the correct buffer.
2620         (nnimap-parse-flags): Implement by using `read' instead of
2621         hand-parsing.
2622         (nnimap-flags-to-marks): Pass on permanent-flags.
2623         (nnimap-make-process-buffer): Record the server name.
2624         (nnimap-parse-flags): Fix typo.
2625         (nnimap-request-scan): Run split on the server in general, not just a
2626         single group.
2627
2628         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2629         parameter, and propagate this downwards.
2630
2631         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2632         since EXAMINE changes it on the server.
2633
2634         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2635         this command might take a while.
2636
2637 2010-09-22  Julien Danjou  <julien@danjou.info>
2638
2639         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2640         harmful if you have 2 images side-by-side, they can't be properly
2641         update on text deletion.  Using text-property is safer here.
2642         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2643         data.
2644
2645 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2646
2647         * nnimap.el (nnimap-expunge-inbox): Removed.
2648         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2649         (nnimap-expunge): Flip default to t.
2650
2651         * gnus.el (gnus-method-to-server): Don't push things to the cache
2652         unless it's unique.
2653         (gnus-server-to-method): Ditto.
2654
2655 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2656
2657         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2658
2659 2010-09-22  Julien Danjou  <julien@danjou.info>
2660
2661         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2662         get the start of data.
2663         (gnus-html-encode-url): Add this function to encode special chars in
2664         URL.
2665         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2666         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2667
2668         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2669         default.
2670         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2671
2672         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2673         images alt-text.
2674         (gnus-html-put-image): Put alt-text as help-echo.
2675
2676 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2677
2678         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2679         * mm-util.el (mm-decompress-buffer)
2680         * nnir.el (nnir-run-find-grep)
2681         * pop3.el (pop3-list): Use 3rd arg of split-string.
2682
2683         * time-date.el (format-seconds): Comment fix.
2684
2685         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2686         and byte-optimize-form-code-walker.
2687         (dgnushack-make-auto-load): Don't advise make-autoload.
2688
2689         * lpath.el: Remove Emacs 21 stuff.
2690
2691 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2692
2693         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2694         outside the active range.  Suggested by Dan Christensen.
2695
2696         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2697         slightly later to avoid double-getting it.
2698
2699         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2700         previous patch.
2701
2702         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2703
2704 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2705
2706         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2707
2708 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2709
2710         * gnus-int.el (gnus-open-server): Give a better error message in the
2711         "go offline" case.
2712
2713         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2714         marks for nnimap, which is seldom the right thing to do.
2715
2716         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2717         (gnus-same-method-different-name): New function.
2718
2719         * nnimap.el (parse-time): Require.
2720
2721         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2722         method in the presence of many similar methods.
2723
2724         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2725
2726         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2727         nnml-inhibit-expiry.
2728
2729         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2730         find out whether methods are equal.
2731
2732         * nnimap.el (nnimap-find-expired-articles): New function.
2733         (nnimap-process-expiry-targets): New function.
2734         (nnimap-request-move-article): Request the article before looking at
2735         what the Message-ID is.  Fix found by Andrew Cohen.
2736         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2737
2738         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2739         for oldness in addition to being a predicate.
2740
2741         * nnimap.el (nnimap-request-group): When we have zero articles, return
2742         the right data to Gnus.
2743         (nnimap-request-expire-articles): Only delete articles immediately if
2744         the target is 'delete.
2745
2746         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2747         method, this would bug out.
2748
2749         * gnus-group.el (gnus-group-expunge-group): Renamed from
2750         gnus-group-nnimap-expunge, and implemented as a normal interface
2751         function.
2752
2753         * gnus-int.el (gnus-request-expunge-group): New function.
2754
2755         * nnimap.el (nnimap-request-create-group): Implement.
2756         (nnimap-request-expunge-group): New function.
2757
2758 2010-09-21  Julien Danjou  <julien@danjou.info>
2759
2760         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2761         (gnus-html-cache-expired): Add new function.
2762         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2763         wethever we should display image for fetch it.
2764         Compute alt-text earlier to pass it to the fetching function too.
2765         (gnus-html-schedule-image-fetching): Change function argument to only
2766         get one image at a time, not a list.
2767         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2768         cache.
2769         (gnus-html-get-image-data): New function to retrieve image data from
2770         cache.
2771         (gnus-html-put-image): Change buffer argument to use image data rather
2772         than file, and place image above region rather than inserting a new
2773         one. Do not take alt-text as argument, since it's useless now: we place
2774         the image above alt-text.
2775         (gnus-html-prune-cache): Remove.
2776         (gnus-html-show-images): Start to fetch image when we find one, do not
2777         push into a temporary list.
2778         (gnus-html-prefetch-images): Only fetch image if they have expired.
2779         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2780         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2781
2782 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2783
2784         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2785
2786 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2787
2788         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2789         spec inser "*" if the group isn't active instead of 0.
2790
2791         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2792         opening the server.
2793         (nnimap-request-delete-group): Implement group deletion.
2794         (nnimap-transform-headers): Return the size of the entire message in
2795         the Bytes header, not just the size of the first part.
2796         (nnimap-request-move-article): When moving an article from nnimap,
2797         request the article first so the accepting form has an article to
2798         accept.  Reported by Dan Christensen.
2799         (nnimap-command): Make sure that the error message doesn't error out.
2800
2801 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2802
2803         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2804         we haven't requested anything.
2805
2806 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2807
2808         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2809         "".  Fix found by Andrew Cohen.
2810
2811         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2812         instead of -encode-string.
2813
2814 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2815
2816         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2817
2818         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2819         by mm-subst-char-in-string.
2820
2821 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2822
2823         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2824         waiting for the connection string.
2825
2826         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2827         arriving.
2828
2829         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2830         bogus characters.  This allows selecting certain Gmail groups.
2831
2832         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2833         (nnimap-fetch-partial-articles): New variable.
2834         (nnimap-open-connection): When looking for credentials, also use the
2835         nnimap-server-port.
2836         (nnimap-request-article): Return the group/article number, so that Gnus
2837         `^' works as expected.
2838         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2839         them.
2840
2841         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2842         comments.
2843         (gnus-methods-sloppily-equal): New function.
2844         (gnus): When using the development version of Gnus, load the gnus-load
2845         file.
2846
2847         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2848         `gnus-open-server' on each method before trying to scan them etc.  This
2849         ensures that all the backend parameters are set correctly.
2850
2851         * nnimap.el (nnimap-authenticator): New variable.
2852         (nnimap-open-connection): Allow anonymous login.
2853         (nnimap-transform-headers): The chars header is called Chars not
2854         Bytes.
2855         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2856         drops.
2857
2858         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2859         patch, found by Knut Anders Hatlen.
2860
2861 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2862
2863         * gnus-agent.el (gnus-agent-batch-confirmation)
2864         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2865         to gnus-message.
2866         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2867         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2868         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2869         * gnus-int.el (gnus-open-server): Likewise.
2870         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2871         (gnus-score-check-syntax): Likewise.
2872         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2873         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2874         Likewise.
2875         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2876
2877 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2878
2879         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2880         calling conventions so that prefetch doesn't bug out.
2881
2882 2010-09-19  Julien Danjou  <julien@danjou.info>
2883
2884         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2885         rather than `subst-char-in-region' in order to be able to replace ASCII
2886         char by UTF-8 ones.
2887
2888         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2889         than curl.
2890         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2891         the right URL and ALT text on images.
2892         (gnus-html-wash-tags): Fix tag case.
2893         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2894         (gnus-article-html): Add -o display_ins_del=2 option.
2895         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2896
2897 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2898
2899         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2900         the extra mail headers, which sometimes seem to happen for unknown
2901         reasons.
2902
2903         * mail-parse.el (mail-header-encode-parameter): Define as
2904         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2905         (or most, perhaps?) mail readers don't understand the latter, but do
2906         understand the former.
2907
2908         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2909         to nil, so that no methods are automatically agentized.  I think this
2910         is probably what most users want.
2911
2912         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2913         from url-retrieve, for instance about invalid URLs.
2914
2915         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2916         groups that have no articles.
2917         (nnimap-request-article): Check that we really got an article when we
2918         requested one.
2919
2920         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2921         doesn't exist.
2922
2923         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2924         nntp buffer so the agent can save it.
2925         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2926         that CRLF doesn't get translated to \n.
2927         (nnimap-open-connection): Don't make 'shell commands only send \n.
2928
2929 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2930
2931         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2932         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2933         Update var name.
2934         (nnml-generate-nov-file): Use dolist.
2935         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2936         Use with-current-buffer.
2937
2938 2010-09-18  Julien Danjou  <julien@danjou.info>
2939
2940         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2941         parallel.
2942
2943 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2944
2945         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2946         the range update right.
2947         (nnimap-request-group): Don't make `M-g' bug out on group with no
2948         marks.
2949         (nnoo): Required, so that other packages can require nnimap.
2950         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2951         command we're looking for.  This helps when the server sends more
2952         responses after we've gotten everything we expected.
2953         (nnimap): Add a `newlinep' field to keep track of end-of-line
2954         conventions.
2955         Don't send CRLF to things that don't want it.
2956         (nnimap-request-accept-article): Ditto.
2957
2958 2010-09-18  Julien Danjou  <julien@danjou.info>
2959
2960         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2961         than curl to retrieve images.
2962
2963 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2964
2965         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2966         the marks.
2967         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2968         (nnimap-wait-for-connection): New function.
2969         (nnimap-open-connection): If we have PREAUTH, don't query for login
2970         credentials.
2971         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2972         when doing a partial update.
2973
2974 2010-09-18  Julien Danjou  <julien@danjou.info>
2975
2976         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2977         tags.
2978
2979 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2980
2981         * nnimap.el (nnimap-credentials): New function.
2982         (nnimap-open-connection): Use the new function to look for credentials
2983         also on the numeric equivalents of "imap" and "imaps".
2984
2985         * gnus-start.el (gnus-activate-group): Send the info to
2986         gnus-request-group.
2987
2988         * nnimap.el (nnimap-request-group): Have the "check" version of the
2989         function parse flags and update the info, so that a `M-g' get a total
2990         resync of all flags from the group.
2991
2992         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2993         to allow backends to alter the info on group selection.  Also alter all
2994         the backend -request-group functions to take the parameter.
2995
2996         * nnimap.el (nnimap-store-info): New function.
2997         (nnimap-update-info): Store the info for later usage.
2998         (nnimap-request-group): Use the stored info for the dont-check case, so
2999         that we don't retrieve all marks when we enter a group.
3000
3001         * nnimap.el: Use deffoo instead of defun for interface functions.
3002
3003         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3004         update the group info.  This makes the nndraft groups, for instance, go
3005         back to their old behaviour.
3006
3007         * gnus-sum.el (gnus-select-newsgroup): Indent.
3008
3009         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3010         in.
3011         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3012         nothing.
3013
3014         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3015         from methods that are denied.
3016
3017         * gnus-int.el (gnus-method-denied-p): New function.
3018
3019         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3020         store the password instead of netrc.
3021         (nnimap-open-connection): Don't error out when we can't make a
3022         connections.
3023
3024         * auth-source.el (auth-source-create): In the password prompt, say what
3025         we're querying for.  Also prompt for user name if that hasn't been
3026         given.
3027
3028         * nnimap.el (nnimap-with-process-buffer): Removed.
3029
3030 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3031
3032         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3033         method when we're reading from the agent.
3034
3035         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3036
3037         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3038         that's probably most useful for users.
3039
3040         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3041         "failed" all the time.
3042
3043         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3044         ...)) with (with-current-buffer ... ).
3045
3046         * nntp.el (nntp-open-server): Return whether the open was successful or
3047         not.
3048
3049         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3050         select an unread unseen article first.
3051
3052         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3053         /etc/services, supply some sensible port defaults.
3054
3055         * dgnushack.el: Define netrc-credentials.
3056
3057 2010-09-17  Julien Danjou  <julien@danjou.info>
3058
3059         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3060
3061 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3062
3063         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3064         doesn't have any parameters.
3065
3066 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3067
3068         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3069         only upcased checks.
3070
3071         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3072
3073         * nnimap.el (nnimap-open-shell-stream): New function.
3074         (nnimap-open-connection): Use it.
3075         (nnimap-transform-headers): Get the number of lines in each message.
3076         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3077         number of lines.
3078         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3079         problem.
3080
3081         * utf7.el (utf7-encode): Autoload.
3082
3083         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3084         to allow the mail splitting to not return a default group.  This is
3085         useful for nnimap, which will leave unmatched mail in the inbox.
3086
3087         * nnimap.el: Rewritten.
3088
3089         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3090         nnimap usage.
3091
3092         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3093         if the move is internal, so that nnimap can do fast internal moves.
3094
3095         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3096         data.
3097         (gnus-read-active-for-groups): Support finishing the early retrieval of
3098         data.
3099
3100         * gnus-range.el (gnus-range-nconcat): New function.
3101
3102         * gnus-int.el (gnus-finish-retrieve-group-infos)
3103         (gnus-retrieve-group-data-early): New functions.
3104
3105 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3106
3107         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3108         (nnrss-retrieve-groups):
3109         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3110         (pop3-quit): Use with-current-buffer.
3111
3112 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3113
3114         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3115         instead of nnheader-accept-process-output.
3116
3117         * dgnushack.el (dgnushack-compile): Add comment.
3118
3119         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3120
3121         * gnus-html.el (gnus-html-schedule-image-fetching)
3122         (gnus-html-prefetch-images): Replace process-kill-without-query by
3123         gnus-set-process-query-on-exit-flag.
3124
3125 2010-09-16  Romain Francoise  <romain@orebokech.com>
3126
3127         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3128
3129 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3130
3131         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3132         parameter to unintern is mandatory-ish in Emacs 24.
3133
3134         * gnus-html.el (gnus-html-schedule-image-fetching)
3135         (gnus-html-prefetch-images): Check for curl before using it.
3136
3137         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3138         depend on curl, which isn't essential.
3139
3140         * imap.el: Revert back to version
3141         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3142         seem problematic.
3143
3144 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3145
3146         * gnus-registry.el (gnus-registry-install-shortcuts):
3147         Explicitly pass `obarray' to `unintern' to avoid a warning.
3148
3149 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3150
3151         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
3152         change.
3153
3154         * nnrss.el (nnrss-request-list): Removed this function and related
3155         functions, including the moreover stuff.
3156
3157 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * nnrss.el (nnrss-retrieve-groups): New function.
3160
3161 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3162
3163         * .dir-locals.el: Add no-byte-compile cookie.
3164
3165 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3166
3167         * time-date.el (format-seconds): Comment fix.
3168
3169         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3170         for back end that doesn't support request-scan.
3171
3172 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3173
3174         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3175         then do request scans from the backends.
3176
3177         * netrc.el (netrc-credentials): New conveniency function.
3178
3179         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3180         avoid running a hook per line, since this takes a lot of time,
3181         profiling shows.
3182         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3183         directly if gnus-visual-p is true.
3184
3185 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3188         groups; replace mapcar with dolist which is a bit faster; pass groups
3189         info to gnus-read-active-file-1.
3190         (gnus-read-active-file-1): Scan only specified groups if the new
3191         optional arg `infos' is given.
3192
3193 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3196
3197         * pop3.el (pop3-movemail): Removed.
3198         (pop3-streaming-movemail): Renamed to pop3-movemail.
3199
3200         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3201         don't restrict end-tag searches to the end of the line.
3202
3203 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3204
3205         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3206         articles of every unchecked group to t, which means unknown since the
3207         server has never been opened.
3208
3209 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3210
3211         * gnus-html.el (gnus-html-show-alt-text): New command.
3212         (gnus-html-browse-image): Ditto.
3213         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3214         to browse the image directly.
3215         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3216         better.
3217
3218         * gnus-async.el (gnus-async-article-callback): Call
3219         `gnus-html-prefetch-images' unconditionally.
3220
3221         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3222         before feeding URLs to curl.
3223
3224 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3225
3226         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3227         internal images as deletable by `W D D'.
3228
3229         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3230         (gnus-async-article-callback): Fix typo.
3231
3232 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3233
3234         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3235         current line to work around bugs in the output from w3m.
3236
3237         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3238         for groups that want that.
3239
3240         * nntp.el (nntp-wait-for-string): Supply a timeout for
3241         accept-process-output to ensure progress.
3242
3243         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3244         level to get unread articles from, then use that for foreign groups,
3245         too.
3246
3247         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3248         confuses the rest of the function.
3249
3250         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3251         for the methods that support -retrieve-groups, too.
3252
3253         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3254
3255 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3256
3257         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3258         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3259
3260         * pop3.el: Require cl when compiling.
3261         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3262
3263 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3264
3265         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3266         that aren't going to be activated.
3267         (gnus-get-unread-articles): Fix up the last commit.
3268
3269         * gnus-html.el (gnus-article-html): Allow calling without specifying
3270         the handle.  In that case, dissect the buffer first.
3271
3272         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3273
3274         * nnimap.el (nnimap-open-connection): Revert the change that would look
3275         into authinfo for imaps instead of imap.
3276
3277         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3278         say that you don't want to call gnus-request-group with don-check, but
3279         do check the reponse.  This is for virtual groups only.
3280         (gnus-get-unread-articles): Count the archive groups as secondary, so
3281         that they're activated the same way as before.
3282
3283         * imap.el (imap-message-map): Removed optional buffer parameter, since
3284         no callers use it.
3285         (imap-message-get): Ditto.
3286         (imap-message-put): Ditto.
3287         (imap-mailbox-map): Ditto.
3288         (imap-mailbox-put): Ditto.
3289         (imap-mailbox-get): Ditto.
3290         (imap-mailbox-get): Revert last change for this function.
3291
3292         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3293         case-insensitively.
3294         (nnimap-debug): Removed.
3295
3296         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3297         to use `imap-fetch' instead.  According to the comments, this should be
3298         safe, since all other IMAP clients use the 1:* syntax.
3299         (imap-enable-exchange-bug-workaround): Removed.
3300         (imap-debug): Removed -- doesn't seem very useful.
3301
3302         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3303         mail from a file, and the file doesn't exist.
3304
3305         * imap.el (imap-log): New convenience function used throughout instead
3306         of repeating the same code all over the place.
3307
3308         * pop3.el (pop3-streaming-movemail): Return t for success.
3309
3310         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3311         .authinfo if we're using ssl connection.
3312
3313         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3314         already have if we're in a main Gnus `g' run.
3315
3316         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3317
3318 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3319
3320         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3321
3322         * nnmh.el (nnmh-request-list-1): Bind `file'.
3323
3324         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3325         alias to set-process-query-on-exit-flag or process-kill-without-query.
3326         (pop3-open-server): Use it.
3327
3328 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3329
3330         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3331         box to the Incoming file.  Fixes mistake in previous checkin.
3332
3333         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3334         request loop (for debugging purposes) removed.
3335
3336         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3337         culprit is more visible.
3338         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3339         (nnml-add-incremental-nov): New functions to do "incremental" nov
3340         updates, where we just append to the end of the existing nov files
3341         without reading/writing them in full.
3342
3343         * mail-source.el (mail-source-delete-crash-box): Really only check the
3344         incoming files once in a while.
3345
3346         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3347
3348         * mail-source.el (mail-source-delete-crash-box): Only check the
3349         incoming files for deletion once per day to save a lot of file
3350         accesses.
3351
3352         * pop3.el (pop3-logon): Fix up unbound variable typo.
3353
3354         * mail-source.el (pop3-streaming-movemail): Autoload.
3355
3356         * pop3.el (pop3-streaming-movemail): Respect
3357         pop3-leave-mail-on-server.
3358
3359         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3360         retrieval.
3361
3362         * pop3.el (pop3-process-filter): Removed unused function.
3363         (pop3-streaming-movemail, pop3-send-streaming-command)
3364         (pop3-wait-for-messages, pop3-write-to-file)
3365         (pop3-number-of-responses): New functions for streaming pop3
3366         retrieval.
3367
3368         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3369         come from no known methods.
3370         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3371         list.
3372
3373         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
3374         message sizes.
3375         (pop3-movemail): Use erase-buffer instead of looping and deleting
3376         regions, which seems rather odd.
3377
3378         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3379         file once per `g' run.
3380
3381         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3382         directories.  This makes the draft queue directory work.
3383
3384         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3385         data from the backends, so that we only request the list of groups from
3386         each method once.  This should speed things up considerably.
3387
3388         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3389         detect that it's not implemented.
3390
3391         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3392         we actually do recurse down into the tree, but don't stat all leaf
3393         nodes.
3394
3395         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3396         then say so instead of bugging out.
3397
3398         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3399         files exist before trying to read them.
3400
3401         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3402         around <pre_int>.
3403
3404         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3405
3406         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3407
3408 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3409
3410         * mm-util.el (mm-image-load-path): Just return the image directories,
3411         not all directories in the path in addition to the image directories.
3412         (mm-image-load-path): Maintain a cache of the image directories so that
3413         the `g' command in Gnus doesn't have to stat dozens of directories each
3414         time.
3415
3416         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3417         (gnus-html-wash-tags): Add a new `i' command to insert images.
3418         (gnus-html-insert-image): New command and keystroke.
3419         (gnus-html-redisplay-with-images): New command and keystroke.
3420         (gnus-html-show-images): Renamed command.
3421         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3422         spacers.
3423         (gnus-html-wash-tags): Decode entities at the end, so that entities
3424         inside the tags don't mess up the rest of the "parsing".
3425
3426         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3427         so that nnimap methods aren't agentized by default.  There's apparently
3428         many problems related to agent/imap behaviour.
3429
3430         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3431
3432         * gnus-html.el: Doc fix.
3433
3434 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3435
3436         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3437         specifier-spec-list for Emacs 21.
3438
3439         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3440         glyph-width and glyph-height instead of display-graphic-p and
3441         image-size; make avoidance of displaying small images work for XEmacs.
3442
3443         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3444         for XEmacs.
3445
3446         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3447         of symbol that holds plist data.
3448         (gnus-process-plist): Remove plist of process after getting it.
3449
3450 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3451
3452         * message.el (message-generate-hashcash): Change default to
3453         'opportunistic if hashcash is installed.
3454
3455         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3456         (gnus-html-put-image): Only call image-size once, since it's somewhat
3457         time-consuming on remote X servers.
3458
3459 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3460
3461         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3462         type on data, not a file name.
3463
3464         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3465         window-pixel-edges for Emacs 21.
3466
3467         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3468         decoded contents.
3469         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3470
3471 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3472
3473         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3474         group line format, since it isn't very interesting.
3475
3476         * gnus-agent.el (gnus-agent-short-article),
3477         (gnus-agent-long-article): Increase values for these two variables,
3478         since most people are likely to have more network connection and
3479         storage than before.
3480
3481         * gnus.el (gnus-refer-article-method): Change default to 'current.
3482         When referring an article, the common behaviour is to refer it from the
3483         current select method, not the native select method.  The chances of
3484         the native select method having the message in question is rather slim
3485         these days.
3486
3487         * gnus-sum.el (gnus-auto-select-subject): Change default to
3488         `unseen-or-unread'.  I think it's likely that most people want to
3489         select an unseen article over a previously seen, but unread one.
3490
3491         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3492         means that in the article buffer none of the minor mode elements will
3493         be shown, usually, and this is not desirable in most cases.
3494
3495         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3496         that commands like `d' (and the like) go to the next line in the
3497         buffer, instead of the next unread article.  I think this is the
3498         behaviour that is most natural for most users.
3499         (gnus-single-article-buffer): Change default to nil, so that people can
3500         have as many article buffers open as they have summary buffer.  I think
3501         this is the most natural way for the groups to behave.
3502
3503         * message.el (message-generate-new-buffers): Change default to
3504         `unsent', so that all new message buffers start their names with the
3505         string "*unsent", and it's easier to find the buffers if you move from
3506         them.
3507
3508 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3509
3510         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3511         small.  They're probably tracking images.
3512         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3513         (gnus-html-rescale-image): Yet another try at getting the image sizing
3514         right.
3515
3516         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3517         nntp-marks-file-name is nil.
3518
3519 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3520
3521         * gnus-html.el (gnus-html-wash-tags)
3522         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3523         Better logging.
3524
3525 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3526
3527         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3528
3529         * gnus-html.el (gnus-html-wash-tags): Check the value of
3530         gnus-blocked-images in the summary buffer.
3531
3532 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3533
3534         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3535
3536 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3537
3538         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3539         like "a", it seems like.
3540         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3541         since it needs to be picked from the correct buffer.
3542
3543         * nnwfm.el: Removed.
3544
3545         * nnlistserv.el: Removed.
3546
3547 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3548
3549         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3550         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3551
3552 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3553
3554         * nnkiboze.el: Removed.
3555
3556         * nndb.el: Removed.
3557
3558         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3559         alt text.
3560         (gnus-html-rescale-image): Try to get the rescaling logic right for
3561         images that are just wide and not tall.
3562
3563         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3564         overshadow variable bindings.
3565
3566 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3567
3568         * gnus-html.el (gnus-html-wash-tags)
3569         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3570         extra logging.
3571
3572 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3575         (gnus-max-image-proportion): New variable.
3576         (gnus-html-rescale-image): New function.
3577         (gnus-html-put-image): Rescale images.
3578
3579 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3580
3581         Fix up some byte-compiler warnings.
3582         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3583         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3584         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3585         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3586         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3587         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3588         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3589
3590 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3591
3592         * gnus-html.el (gnus-article-html): Decode contents by charset.
3593
3594 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3595
3596         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3597         (gnus-html-frame-width, gnus-blocked-images)
3598         * message.el (message-prune-recipient-rules): Add custom version.
3599         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3600
3601         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3602         functions.
3603
3604         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3605         gnus-process-get.
3606
3607 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3608
3609         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3610         instead of lsub directly.
3611
3612 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3613
3614         * nnwarchive.el: Removed.
3615
3616         * gnus-soup.el: Removed.
3617
3618         * nnsoup.el: Removed.
3619
3620         * nnultimate.el: Removed.
3621
3622         * gnus-html.el (gnus-blocked-images): New variable.
3623
3624         * message.el (message-prune-recipients): New function.
3625         (message-prune-recipient-rules): New variable.
3626
3627         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3628         guess whether a long line is natural text or not.
3629
3630         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3631         gnus-process-plist and friends for compatibility.
3632
3633 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3634
3635         * gnus-html.el: Require packages that define macros used in this file.
3636         (gnus-article-mouse-face): Declare to silence byte-compiler.
3637         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3638         process-get.
3639         (gnus-html-put-image): Use plist-get to avoid getf.
3640         (gnus-html-prefetch-images): Use with-current-buffer.
3641
3642 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3643
3644         * gnus-ems.el: Provide compatibility functions for
3645         gnus-set-process-plist.
3646
3647         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3648         header-line-format for XEmacs 21.4.
3649
3650         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3651         * gnus.el (gnus-valid-select-methods)
3652         * message.el (message-send-mail-partially-limit)
3653         * mm-decode.el (mm-text-html-renderer)
3654         * mml.el (mml-insert-mime-headers-always)
3655         * smiley.el (smiley-regexp-alist): Bump custom version.
3656
3657 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * gnus-html.el: require mm-url.
3660         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3661         with the url to `url'.
3662         (gnus-html-wash-tags): Support cid: URLs/images.
3663
3664 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3665
3666         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3667         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3668         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3669
3670         * gnus-move.el: Removed file, since it doesn't really work.
3671
3672         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3673         UTF-8.  This seems to fix problems with some German web feeds.
3674
3675         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3676         at the top so that the proper colours are applied.
3677
3678         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3679         don't have dots in their names.
3680
3681         * gnus-art.el (gnus-article-view-part): Doc fix.
3682
3683         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3684         XEmacs-compatible.
3685         (gnus-html-put-image): Don't do images on non-graphic displays.
3686
3687         * nnslashdot.el: Removed this unused backend.
3688
3689         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3690         actions.
3691         (gnus-undo-register-1): Revert last change.
3692
3693         * gnus-group.el (gnus-group-completing-read): Protect against not
3694         having completion-styles bound.
3695
3696         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3697         make broken recipients happier.
3698
3699         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3700
3701         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3702         point parameter.
3703
3704         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3705
3706         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3707         completion-styles for group selection.
3708
3709 2009-02-04  Andreas Schwab  <schwab@suse.de>
3710
3711         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3712         headers and regexp-quote the match if necessary.
3713
3714 2009-03-24  Miles Bader  <miles@gnu.org>
3715
3716         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3717         the blinking smiley.
3718
3719 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3720
3721         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3722         blink smiley.
3723
3724 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3725
3726         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3727         where the dribbel file lives exists.
3728
3729         * message.el (message-send-mail-partially-limit): Change the default to
3730         nil, since most people don't want this.
3731
3732         * mm-url.el (mm-url-decode-entities): Also decode entities like
3733         &#x3212.
3734
3735 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3736
3737         * gnus-sum.el (gnus-summary-idna-message):
3738         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3739         Hyperlink urls in docstrings with URL `...'.
3740
3741 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3742
3743         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3744         functions.
3745
3746 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3747
3748         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3749         say what the mouseover text should be.
3750
3751         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3752         version of the mm-w3m-safe-url-regexp variable to only download images
3753         in the groups where we want that to happen.
3754
3755         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3756
3757         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3758         easier debugging.
3759         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3760         big pictures in the article buffer.
3761
3762         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3763         gnus-article-html.
3764         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3765         w3m.
3766
3767         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3768
3769 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3770
3771         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3772         which doesn't exist.
3773
3774         * message.el (message-inhibit-ecomplete): New variable to allow some
3775         function to inhibit ecomplete address storage.
3776         (message-resend): Disable ecomplete message storage when resending
3777         messages.
3778
3779         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3780
3781 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3782
3783         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3784         Save excursion while copying, moving, and deleting articles in order to
3785         prevent the cursor from jumping to unforeseen place.
3786
3787 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3788
3789         * lpath.el: No need to bind bookmark-current-buffer,
3790         bookmark-yank-point and bookmark-make-record-function.
3791
3792 2010-08-17  Glenn Morris  <rgm@gnu.org>
3793
3794         * gnus-sync.el: Require gnus components whose functions are used.
3795
3796         * gnus-art.el (bookmark-make-record-function):
3797         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3798         Declare for compiler.
3799
3800         * mm-url.el (mml-compute-boundary): Autoload.
3801
3802 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3803
3804         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3805
3806 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3807
3808         Typo fix "hoo4a" -> "hook".
3809
3810         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3811
3812 2010-08-14  Glenn Morris  <rgm@gnu.org>
3813
3814         * gnus-sync.el (gnus-sync): Fix defgroup version.
3815
3816 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3817
3818         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3819
3820         * gnus-sync.el: Fix docs.
3821         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3822         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3823
3824 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3825
3826         Optimizations for gnus-sync.el.
3827
3828         * gnus-sync.el: Add docs about gnus-sync-backend
3829         possibilities.
3830         (gnus-sync-save): Remove unnecessary message.
3831         (gnus-sync-read): Optimize and show what groups were skipped.
3832
3833 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3834
3835         Minor bug fixes for gnus-sync.el.
3836
3837         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3838         read the sync on get-new-news.
3839
3840         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3841         quiet.
3842
3843         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3844
3845 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3846
3847         Make saving and restoring of hidden threads work with overlays.
3848         Patch applied by Ted Zlatanov.
3849
3850         * gnus-sum.el (gnus-hidden-threads-configuration)
3851         (gnus-restore-hidden-threads-configuration): Update to deal with text
3852         properties, rather than searching for a magic character.
3853
3854 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3855
3856         New gnus-sync.el library for synchronization of marks.
3857
3858         * gnus-sync.el: New library for synchronization of marks.
3859
3860         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3861         renamed from `gnus-registry-grep-in-list'.
3862
3863         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3864
3865         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3866
3867 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3868
3869         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3870         determining charset of text fails.
3871
3872 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3873
3874         * nnmail.el (nnmail-get-new-mail-1): Revert.
3875
3876         * nnml.el (nnml-active-number): Make sure names of newly created groups
3877         in nnml-group-alist are encoded.
3878
3879 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3880
3881         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3882         containing non-ASCII characters in active file for nnml back end.
3883
3884 2010-07-24  David Engster  <dengste@eml.cc>
3885
3886         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3887         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3888
3889 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3890
3891         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3892         tag (Bug#6654).
3893
3894 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3895
3896         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3897         the article buffer, not the summary buffer.
3898
3899 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3900
3901         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3902         Emacs 23 as well.
3903
3904 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3905
3906         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3907         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3908
3909 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3910
3911         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3912         Patch applied by Karl Fogel.
3913
3914         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3915         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3916
3917 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3918
3919         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3920         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3921         C-w still not working correctly from Article buffers; Thierry's
3922         patch to fix that will be applied after this.
3923
3924         * gnus-art.el (bookmark-make-record-function): New local variable.
3925
3926         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3927         article buffer.
3928         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3929
3930 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3931
3932         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3933         on changes in bookmark.el.
3934
3935 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3936
3937         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3938         `no-log' instead of message not to log prompt string.
3939
3940 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3941
3942         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3943         the *other* type of HTML form submission.
3944
3945 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3946
3947         * auth-source.el (auth-source-pick): If choice does not contain a
3948         questioned keyword, set the check to t.
3949
3950 2010-06-12  Romain Francoise  <romain@orebokech.com>
3951
3952         * gnus-util.el (gnus-date-get-time): Move up before first use.
3953
3954 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3955
3956         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3957         (gnus-article-edit-part): Bind it to make last part that is substituted
3958         or deleted visible.
3959         (gnus-mime-display-single): Buttonize part of which id equals to
3960         gnus-mime-buttonized-part-id.
3961
3962 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3963
3964         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3965         (gnus-dd-mmm): Use gnus-date-get-time.
3966         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3967         simplify logic.
3968         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3969         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3970
3971 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3972
3973         * auth-source.el (top): Autoload `secrets-list-collections',
3974         `secrets-create-item', `secrets-delete-item'.
3975         (auth-sources): Fix tag string.
3976         (auth-get-source, auth-source-retrieve, auth-source-create)
3977         (auth-source-delete): New defuns.
3978         (auth-source-pick): Rewrite in order to avoid 2 passes.
3979         (auth-source-forget-user-or-password): New parameter USERNAME.
3980         (auth-source-user-or-password): New parameters CREATE-MISSING and
3981         DELETE-EXISTING.  Retrieve password interactively, if needed.
3982
3983 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3984
3985         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3986         deleting unused directories when gnus-expert-user is t.
3987
3988 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3989
3990         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3991         for each temp file when gnus-article-browse-delete-temp is ask.
3992
3993 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3994
3995         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3996         Lisp calls to delete-backward-char by calls to delete-char.
3997
3998 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3999
4000         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4001
4002 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4003
4004         * password-cache.el (password-cache-remove): Fix docstring.
4005
4006 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4007
4008         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4009         article unless decoding article to be saved.
4010
4011 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4012
4013         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4014         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4015         generated within the mm-with-unibyte-current-buffer macro.
4016
4017 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4018
4019         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4020         to nil when we're in a mml-preview buffer and no group is selected.
4021
4022 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4023
4024         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4025         when catching the `C-g'.  Reported by "Leo".
4026
4027 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4028
4029         * message.el (message-forward-make-body-plain)
4030         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4031         multibyte-string-p.
4032
4033         * lpath.el: Revert.
4034
4035 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4036
4037         * message.el (message-forward-make-body-mml): Assume original message
4038         is multibyte string; error on unibyte.
4039         (message-forward-make-body-plain): Ditto; don't add excessive newline
4040         in body end.
4041
4042         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4043
4044 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4045
4046         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4047         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4048
4049 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * mm-extern.el (mm-extern-url): Don't use
4052         mm-with-unibyte-current-buffer.
4053         (mm-extern-cache-contents): Use with-current-buffer instead of
4054         save-excursion + set-buffer.
4055
4056 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4057
4058         * mm-util.el (mm-emacs-mule): Remove.
4059
4060 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4061
4062         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4063         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4064         change.
4065
4066 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4067
4068         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4069         bind the default value of enable-multibyte-characters to nil.
4070
4071 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4072
4073         * message.el (message-forward-make-body-plain)
4074         (message-forward-make-body-mml):
4075         Don't use mm-with-unibyte-current-buffer.
4076
4077 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4078
4079         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4080
4081 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4082
4083         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4084         (Bug#5592).
4085
4086 2010-05-07  Julien Danjou  <julien@danjou.info>
4087
4088         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4089         it to mm-pipe-part.
4090
4091         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4092         it is given.
4093
4094 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4095
4096         * binhex.el (binhex-decode-region-internal)
4097         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4098         (dns-query)
4099         * nnweb.el (nnweb-gmane-search)
4100         * pgg-parse.el (pgg-parse-armor)
4101         * pgg.el (pgg-verify-region)
4102         * sha1.el (sha1-string-external)
4103         * uudecode.el (uudecode-decode-region-internal)
4104         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4105         XEmacs.
4106
4107         * gnus-art.el (gnus-article-browse-html-parts)
4108         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4109         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4110         make-temp-file.
4111
4112         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4113         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4114         compiling.
4115
4116         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4117         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4118         XEmacs when compiling.
4119
4120         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4121         gnus-pick-mode-off-hook for XEmacs when compiling.
4122         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4123         gnus-binary-mode-off-hook for XEmacs when compiling.
4124
4125         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
4126         nil if char-charset is not available.
4127
4128         * imap.el (imap-disable-multibyte)
4129         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4130         macros.
4131
4132         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4133         instead of encode-coding-string.
4134
4135         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4136         'xemacs) instead of mm-emacs-mule to switch function definitions.
4137         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4138
4139         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4140         bind temporary-file-directory for XEmacs;
4141         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4142         timer-set-function for XEmacs 21.4 and SXEmacs;
4143         bind timer-list for XEmacs 21.4 and SXEmacs;
4144         fbind char-charset and find-charset-region for non-Mule XEmacs;
4145         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4146         encode-coding-region and encode-coding-string for XEmacs having no
4147         file-coding feature.
4148
4149 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4150
4151         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4152
4153 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4154
4155         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4156         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4157
4158 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4159
4160         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4161         alias `jka-compr-delete-temp-file' no longer exists.
4162
4163 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4164
4165         Use define-minor-mode in Gnus where applicable.
4166         * mml.el (mml-mode): Use define-minor-mode.
4167         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4168         (gnus-undo-mode): Use define-minor-mode.
4169         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4170         (gnus-dead-summary-mode): Use define-minor-mode.
4171         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4172         Initialize in declaration.
4173         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4174         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4175         (gnus-mailing-list-mode): Use define-minor-mode.
4176         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4177         (gnus-draft-mode): Use define-minor-mode.
4178         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4179         (gnus-dired-mode): Use define-minor-mode.
4180
4181 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4182
4183         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4184         handles on recursive mml-to-mime translation and check them for
4185         boundary delimiter collisions.  Reported by Greg Troxel.
4186
4187 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4188
4189         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4190
4191 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4192
4193         * mm-util.el (mm-find-buffer-file-coding-system):
4194         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4195
4196 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4197
4198         * message.el (message-generate-headers): Record insertion of optional
4199         headers as well.  Otherwise the check to prevent repeated insertion of
4200         optional headers is a no-op.
4201
4202 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4203
4204         * smime.el: Don't mention CVS.
4205
4206         * nnrss.el (nnrss-fetch): Don't mention CVS.
4207
4208         * nnir.el: Don't mention CVS.
4209
4210 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4211
4212         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
4213
4214 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4215
4216         * lpath.el: Fbind bookmark-default-handler,
4217         bookmark-get-bookmark-record, bookmark-make-record-default,
4218         bookmark-prop-get for Emacs <23 and XEmacs.
4219
4220 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4221
4222         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4223         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4224         Use with-current-buffer to silence the byte-compiler.
4225         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4226         bother to require `gnus'.
4227         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4228
4229 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4230
4231         * gnus-sum.el (gnus-summary-bookmark-make-record)
4232         (gnus-summary-bookmark-jump): New functions.
4233         (gnus-summary-mode): Setup bookmark support.
4234
4235 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4236
4237         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4238         if set.
4239
4240 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4241
4242         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4243         gnus-article-browse-html-save-cid-image; make it work recursively for
4244         forwarded messages as well.
4245         (gnus-article-browse-html-parts): Work when prefix arg is given.
4246         (gnus-article-browse-html-article): Doc fix.
4247
4248 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4249
4250         * message.el (message-default-mail-headers):
4251         (message-default-headers): Carry the value mail-default-headers over
4252         into message-default-mail-headers, rather than message-default-headers.
4253
4254 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4255
4256         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
4257         charset.
4258
4259         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4260         charset into the <meta> tag when the article is encoded to utf-8.
4261
4262 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4263
4264         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
4265         directories as well.
4266         (gnus-article-browse-html-parts): Work for images that do not specify
4267         file names; delete temp directory when quitting; insert header at the
4268         right place; use file: scheme for image files.
4269
4270 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4271
4272         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4273         (gnus-article-browse-html-parts): Use it to make temporary cid image
4274         files in addition to html file so that browser may display them.
4275
4276 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4277
4278         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4279
4280 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4281
4282         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4283
4284 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4285
4286         * auth-source.el (auth-sources): Change default to be simpler.  Explain
4287         about Secret Service API sources.  Improve Customize options.
4288         (auth-source-pick): Change to accept any number of search parameters.
4289         Implement fallbacks iteratively, not recursively.  Add scoring on the
4290         second pass and sort by score.  Call Secret Service API when needed.
4291         (auth-source-user-or-password): Use it.  Call Secret Service API
4292         directly when needed to get the user name and the password.
4293
4294 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4295
4296         * message.el (message-interactive): Doc fix.
4297         (message-qmail-inject-args): Reflow.
4298         (message-kill-to-signature): Fix typo in docstring.
4299
4300         * smiley.el (smiley-buffer): Fix typo in docstring.
4301
4302 2010-03-24  Glenn Morris  <rgm@gnu.org>
4303
4304         * mail-source.el (gnus-message): Declare.
4305         (mail-source-delete-old-incoming): Require gnus-util.
4306
4307 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4308
4309         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4310
4311         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4312
4313         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4314         password-cache's default if it is not bound.
4315         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4316         password-cache-expiry's default if it is not bound.
4317
4318         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4319         available in Emacs 21.
4320
4321         * lpath.el: Suppress compiler warnings for:
4322         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4323         XEmacs;
4324         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4325         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4326         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4327
4328 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4329
4330         * auth-source.el (auth-sources): Fix up definition so extra parameters
4331         are always inline.
4332
4333 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4334
4335         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
4336         wasn't updated after mismatch.  Clear cached mailbox info correctly
4337         when uidvalidity changes.
4338         (nnimap-group-prefixed-name): New function to avoid some code
4339         duplication.
4340         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4341         (nnimap-request-group): Use it.
4342         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4343         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4344         with many imap folders.  This is done by caching the group status from
4345         the imap server persistently in a group parameter `imap-status'.  (This
4346         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4347         but not persistently, so every Gnus startup was still very slow.)
4348
4349 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4350
4351         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4352         delete the extra newline.  Otherwise editing of :string and :number
4353         types don't work.
4354
4355 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4356
4357         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4358         secrets.el dependency.
4359         (auth-sources): Add optional user name.  Add secrets.el configuration
4360         choice (unused right now).
4361
4362 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4363
4364         * gnus-sum.el (gnus-summary-make-menu-bar): Let
4365         `gnus-registry-install-shortcuts' fill in the functions.
4366
4367         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4368         warnings.
4369         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4370         (gnus-registry-install-shortcuts): Populate and use it in a
4371         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4372
4373 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4374
4375         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4376         In-place substitutions for the group name encoding/decoding.
4377         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4378         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4379         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4380         (nnimap-update-unseen, nnimap-request-list)
4381         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4382         (nnimap-request-set-mark, nnimap-split-to-groups)
4383         (nnimap-split-articles, nnimap-request-newgroups)
4384         (nnimap-request-create-group, nnimap-request-accept-article)
4385         (nnimap-request-delete-group, nnimap-request-rename-group)
4386         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4387         `encoded-mbx' for consistency.
4388         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4389         variable `imap-current-mailbox'.
4390
4391         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4392         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4393
4394 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4395
4396         * pop3.el (pop3-display-message-size-flag): Display message size byte
4397         counts during POP3 download.
4398         (pop3-movemail): Use it.
4399         (pop3-list): Implement listing of available messages.
4400
4401 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4402
4403         * nnir.el (nnir-get-article-nov-override-function): New function to
4404         override the normal NOV retrieval.
4405         (nnir-retrieve-headers): Use it.
4406
4407 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4408
4409         * auth-source.el (netrc-machine-user-or-password): Autoload.
4410
4411 2010-03-19  Glenn Morris  <rgm@gnu.org>
4412
4413         Stop message.el from loading about 40 libraries it doesn't always need.
4414         The general approach is to autoload rather than require, and to
4415         require in the specific functions rather than the file.  (Bug#5642)
4416
4417         * gmm-utils.el: Don't require wid-edit.
4418         (widget-create-child-value, widget-convert, widget-default-get):
4419         Autoload.
4420
4421         * gnus-util.el: Don't require time-date, netrc.
4422         (message-fetch-field, gnus-group-name-decode): Declare rather than
4423         autoloading.
4424         (gnus-fetch-field): Require message.
4425         (gnus-decode-newsgroups): Require gnus-group.
4426
4427         * ietf-drums.el: Don't require time-date.
4428
4429         * message.el: Don't require hashcash, canlock, ecomplete.
4430         Do require mail-utils.  Require nnheader only when compiling.
4431         (smtpmail-default-smtp-server): Remove declaration.
4432         (message-send-mail-function): Check smtpmail-default-smtp-server
4433         is bound rather than requiring smtpmail.
4434         (message-auto-save-directory, message-insert-signature): Use
4435         expand-file-name rather than nnheader-concat.
4436         (nnheader-insert-file-contents): Autoload.
4437         (hashcash-wait-async): Declare.
4438         (message-send-mail): Only call gnus-setup-posting-charset if
4439         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4440         (message-send-mail-with-sendmail): Require sendmail.
4441         (canlock-password, canlock-password-for-verify): Declare.
4442         (message-canlock-password): Require canlock.
4443         (nnheader-get-report): Autoload.
4444         (gnus-setup-posting-charset): Declare.
4445         (message-send-news): Require gnus-msg.
4446         (message-make-references, message-make-in-reply-to): Use mail-header-id
4447         rather than the alias mail-header-message-id.
4448         (ecomplete-add-item, ecomplete-save): Declare.
4449         (message-put-addresses-in-ecomplete): Require ecomplete.
4450         (ecomplete-display-matches): Autoload.
4451
4452         * mm-decode.el: Don't require mailcap, gnus-util.
4453         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4454         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4455         Autoload.
4456         (mailcap-mime-extensions): Declare.
4457
4458         * mm-encode.el: Don't require mailcap.
4459         (mailcap-extension-to-mime): Autoload.
4460
4461         * mml-sec.el: Don't require password-cache.
4462
4463         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4464         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4465         (mml-minibuffer-read-type): Require mailcap.
4466         (mml-preview): Require gnus-msg.
4467
4468         * mml1991.el: Require password-cache.
4469         (password-cache-expiry): Remove declaration.
4470
4471         * mml2015.el: Require password-cache.
4472         (password-cache-expiry): Remove declaration.
4473
4474         * nneething.el (mailcap): Require mailcap.
4475
4476         * nnheader.el (declare-function): Add compatibility stub.
4477         (message-remove-header): Declare rather than autoload.
4478         (nnheader-replace-header): Require message.
4479
4480         * nnimap.el (declare-function): Add compatibility stub.
4481         (netrc-parse, netrc-machine-user-or-password): Declare.
4482         (nnimap-open-connection): Require netrc.
4483
4484         * nntp.el (declare-function): Add compatibility stub.
4485         (netrc-parse, netrc-machine, netrc-get): Declare.
4486         (nntp-send-authinfo): Require netrc.
4487
4488         * rfc2047.el: Don't require qp.
4489         (quoted-printable-encode-region, quoted-printable-decode-string):
4490         Autoload.
4491
4492         * sieve-mode.el: Don't require easymenu.
4493         (easy-menu-add-item): Autoload it.
4494
4495         * spam-stat.el (time-to-number-of-days): Autoload it.
4496
4497 2010-03-19  Glenn Morris  <rgm@gnu.org>
4498
4499         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4500
4501 2010-03-18  Glenn Morris  <rgm@gnu.org>
4502
4503         * hashcash.el (declare-function): Remove duplicate definition.
4504
4505 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4506
4507         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4508         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4509         value if any backslash escapes).
4510
4511 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4512
4513         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4514         if it is available.  (bug#5647)
4515
4516         * lpath.el: Suppress compiler warning for coding-system-from-name for
4517         Emacs 21 and XEmacs.
4518
4519 2010-03-14  Juri Linkov  <juri@jurta.org>
4520
4521         * hmac-def.el:
4522         * hmac-md5.el:
4523         * netrc.el: Fix keywords.
4524
4525 2010-02-26  Glenn Morris  <rgm@gnu.org>
4526
4527         * message.el (message-send-mail-function): Change the default, so that
4528         it inherits from a customized send-mail-function.  (Bug#5643)
4529
4530 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4531
4532         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4533         shell-command-to-string signals an error (bug#5299).
4534
4535 2010-02-24  Glenn Morris  <rgm@gnu.org>
4536
4537         * message.el (message-smtpmail-send-it)
4538         (message-send-mail-with-mailclient): Doc fixes.
4539
4540 2010-02-16  Glenn Morris  <rgm@gnu.org>
4541
4542         * message.el (message-default-mail-headers): Change the default value
4543         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4544
4545 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4546
4547         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4548         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4549
4550 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4551
4552         * time-date.el (date-to-time): Doc fix (Bug#5408).
4553
4554 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4555
4556         * message.el (message-mail): Just pass yank-action on to message-setup.
4557         (message-setup): Handle (FUN . ARGS) form of yank-action.
4558         (message-with-reply-buffer, message-widen-reply)
4559         (message-yank-original): Handle non-buffer values of
4560         message-reply-buffer (Bug#4080).
4561         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4562
4563 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4564
4565         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4566         Fix typo in docstring.
4567
4568 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4569
4570         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4571         response.
4572
4573 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4574
4575         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4576
4577         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4578
4579         * message.el (message-check-news-header-syntax): Protect against a
4580         string that `rfc822-addresses' returns when parsing fails.
4581
4582 2010-01-06 &