ac40c7ec8b5605fc26c7635602e68a2f924c4e55
[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): Make into its own function.
41         (nnimap-request-rename-group): Unselect group before renaming.
42         This 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): Rename 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
549         and keep 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 engines.
564         Allow separate extra-parameters for each engine.
565         Batch queries when possible.
566         (nnir-imap-default-search-key,nnir-method-default-engines):
567         Add 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):
583         Remove 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-span): Drop colorisation of regions since we don't
595         control the background color.
596         (shr-tag-img): Ignore very small web bug type images.
597         (shr-put-image): Add help-echo alt texts to the images.
598         (shr-tag-video): Show the video poster image.
599
600 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
601
602         * shr.el (shr-table-depth): New variable.
603         (shr-tag-table-1): Only insert the images after the top-level table.
604
605         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
606
607         * gnus-util.el (gnus-list-memq-of-list): New function.
608
609         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
610         selected.
611         (nnimap-unsplittable-articles): New slot.
612         (nnimap-new-articles): Use it.
613
614 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
615
616         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
617         move to the previous line on `M-g'.
618
619 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
620
621         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
622         *-request-group, which seems unnecessary.
623
624         * nnimap.el (nnimap-quote-specials): Function copied over from
625         imap.el.
626         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
627         they support that.  Suggested by Tom Regner.
628
629 2010-10-29  Julien Danjou  <julien@danjou.info>
630
631         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
632         defalias.
633         (gnus-summary-delete-marked-with): Remove obsolete defalias.
634
635         * gnus.el: Remove `gnus-nntp-service' variable.
636         (gnus-secondary-servers): Make obsolete.
637         (gnus-nntp-server): Make obsolete.
638
639         * gnus-start.el (gnus-1): Remove x-splash calls.
640
641         * gnus-ems.el (gnus-x-splash): Remove.
642
643         * gnus.el (gnus-group-startup-message): Simplify/update code.
644
645         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
646         definition.
647
648         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
649         capability before doing anything.
650         (gnus-group-insert-group-line): Remove useless
651         gnus-group-remove-excess-properties.
652
653 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
654
655         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
656
657 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
658
659         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
660         config after reselecting.
661
662 2010-10-28  Julien Danjou  <julien@danjou.info>
663
664         * shr.el (shr-put-image): Use point even if only inserting text.
665         (shr-put-image): Save excursion when inserting alt text on non-graphic
666         display, so the behaviour is the same when we are on a graphic display.
667
668         * nnir.el (nnir-run-swish-e): Remove hyrex support.
669
670 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
671
672         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
673         (gnus-mime-copy-part): Check coding system, not charset.
674         (gnus-mime-view-part-externally): Never remove part.
675         (gnus-mime-view-part-internally): Don't remove part here.
676         (gnus-article-part-wrapper): Make sure MIME tag is visible.
677         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
678         multipart/alternative.
679
680         * mm-decode.el (mm-display-part): Take optional arg `force'.
681
682 2010-10-26  Julien Danjou  <julien@danjou.info>
683
684         * gnus-group.el (gnus-group-default-list-level): Add this function to
685         compute the default list level.
686         (gnus-group-default-list-level): Add possibility to use a function.
687
688 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
689
690         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
691
692         * gnus-group.el (gnus-group-completing-read)
693         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
694         gnus-replace-in-string.
695
696 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * shr.el (shr-tag-div): Add.
699
700         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
701
702 2010-10-25  Julien Danjou  <julien@danjou.info>
703
704         * gnus-util.el: Remove `gnus-with-local-quit'.
705
706         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
707
708 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
709
710         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
711         the original article buffer.
712
713 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
714
715         * nnimap.el (nnimap-request-head): New function.
716         (nnimap-request-move-article): Try to be slighly faster by not
717         requesting the entire message when moving.
718         (nnimap-transform-headers): Don't bug out on bodiless articles.
719         (nnimap-send-command): Have no outstanding messages if the IMAP server
720         doesn't support streaming.
721         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
722
723 2010-10-24  Julien Danjou  <julien@danjou.info>
724
725         * message.el (message-default-headers): Fix type.
726
727 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
728
729         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
730         prefetching images.
731
732         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
733         backend for unknown groups.  This is mainly useful for nnimap groups.
734
735         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
736         group isn't covered by the agent.
737
738 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
739
740         * nnir.el (nnir-method-default-engines): New variable.
741         (nnir-run-query): Use it.
742         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
743         (gnus-summary-nnir-goto-thread): Change group if needed.
744
745         * gnus-group.el (gnus-group-group-map): Add key binding for
746         gnus-group-make-nnir-group.
747
748 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
749
750         * shr.el (shr-tag-object): Add.
751
752         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
753         original article buffer live.
754         (gnus-summary-select-article-buffer):
755         Mention gnus-widen-article-buffer.
756
757 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
758
759         * shr.el (shr-tag-strong): Add.
760
761 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
762
763         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
764         group names.  They mess up the group buffer badly.
765
766         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
767
768         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
769         instead of the summary one.
770
771 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         * mml.el (mml-preview): Work properly when editing article.
774
775         * gnus-start.el (gnus-read-active-file-1): Don't add method to
776         gnus-have-read-active-file if it's already been in.
777
778 2010-10-22  Tom Tromey  <tromey@redhat.com>
779
780         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
781         gnus-group-completing-read.
782
783 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
784
785         * message.el (message-mode-map): Don't bind M-; to comment region, to
786         allow the global comment-dwim to work.
787
788 2010-10-21  Julien Danjou  <julien@danjou.info>
789
790         * message.el (message-setup-1): Allow message-default-headers to be a
791         function.
792
793 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
794
795         * shr.el (shr-tag-table): Simplify.
796
797 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
798
799         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
800         to avoid trying to snarf invalid stuff.
801
802         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
803
804         * gnus.el (gnus-message-archive-group): Quote value.
805         (gnus-message-archive-group): Mark as changed.
806
807         * shr.el (shr-add-font): Don't put the font properties on the newline
808         or the indentation.
809
810         * message.el (message-fix-before-sending): Change options when sending
811         non-printable characters.
812
813         * gnus.el (gnus-message-archive-method): Change the default to
814         monthly outgoing groups.
815
816         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
817         that have gotten new numbers.
818
819         * nnimap.el (nnimap-request-replace-article): New function.
820
821 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
822
823         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
824         (nnrss-request-article): Don't use special html washing code.
825
826 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
827
828         * shr.el (shr-tag-table): Remove useless nconc.
829
830 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
831
832         * gnus-art.el (article-wash-html): Simplify and remove the charset
833         stuff.  Use the normal html rendering code instead of the special html
834         washing code.
835
836         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
837         `gnus-w3m' symbols.
838         (mm-text-html-washer-alist): Remove.
839
840         * mm-decode.el (mm-inline-text-html-renderer): Remove.
841         (mm-inline-media-tests): Remove use.
842         (mm-text-html-renderer): Change default to the `shr' symbol.
843
844         * mm-view.el (mm-inline-text-html): Remove use.
845
846         * gnus-art.el (gnus-blocked-images): New function.  Allow the
847         `gnus-blocked-images' to be a function.
848         (gnus-article-wash-function): Remove.
849
850 2010-10-20  Julien Danjou  <julien@danjou.info>
851
852         * spam.el (spam-list-of-processors): Mark as obsolete.
853
854         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
855         (nnimap-insert-partial-structure): Fix boundary detection.
856
857 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
858
859         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
860         run file-truename on remote files.  This can be expensive and even
861         prevent one from editing drafts if some unrelated buffer has a stale
862         connection.
863
864 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
865
866         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
867         kinsoku-eol regardless of shr-kinsoku-shorten.
868         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
869         (shr-tag-table): Support caption, thead, and tfoot.
870
871 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
874         lines.
875         (shr-save-contents): New command and keystroke.
876
877         * nndoc.el (nndoc-type-alist): Add git support.
878         (nndoc-git-type-p): New function.
879         (nndoc-transform-git-article): Ditto.
880         (nndoc-transform-git-headers): Ditto.
881         (nndoc-transform-git-headers): Generate Subject headers.
882
883         * shr.el (shr-parse-style): New function.
884         (shr-tag-span): Ditto.
885
886         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
887         to `G G' to avoid collisions.
888
889 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
890
891         * shr.el: Load kinsoku if necessary.
892         (shr-kinsoku-shorten): New internal variable.
893         (shr-find-fill-point): Make kinsoku shorten text line if
894         shr-kinsoku-shorten is bound to non-nil.
895         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
896         shr-indentation too when testing if table is wider than frame width.
897         (shr-insert-table): Use `string-width' instead of `length' to measure
898         text width.
899         (shr-insert-table-ruler): Make sure indentation is done at bol.
900
901 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
902
903         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
904         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
905         undecoded network data.
906
907 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
908
909         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
910         name in the mode line spec so that the mode line menu works
911         (bug #2431).
912
913         * message.el (message-get-reply-headers): If we're fed `to-address',
914         then always use that.
915
916         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
917         aren't so wide as to need to switch off the edit menu.
918
919         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
920         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
921
922         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
923         `M-g'.
924         (nnimap-update-info): Update flags/read marks even if \* isn't part of
925         the permanent marks.
926
927 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
928
929         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
930         Splitting according to references/in-reply-to obeys the ignore-groups
931         variable, while splitting by sender and subject do not.
932
933 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
936         alist, so that we can look for non-Unicode chars.
937         (article-translate-strings): Allow both character and string maps.
938
939 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
940
941         * shr.el (shr-insert): Don't insert space behind a wide character
942         categorized as kinsoku-bol, or between characters both categorized as
943         nospace.
944
945 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
946
947         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
948         headers to gnus-newsgroup-headers.
949
950 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
951
952         * shr.el (shr-tag-img): Don't align images -- since we're not
953         rescaling, this often leads to ugly displays.
954
955 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
956
957         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
958         duplicates.
959
960 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
961
962         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
963         call.
964
965 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
966
967         * gnus.el: Autoload gnus-html-show-images.
968
969         * nnimap.el: Use nnheader-message throughout.
970
971         * shr.el (shr-tag-img): Ignore images with no data.
972
973 2010-10-15  Julien Danjou  <julien@danjou.info>
974
975         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
976         a possibility to disable format=flow encoding when using hard newlines.
977
978 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
979
980         * shr.el (shr-insert): Remove space inserted before or after a
981         breakable character or at the beginning or the end of a line.
982         (shr-find-fill-point): Do kinsoku; find the second best point or give
983         it up if there's no breakable point.
984
985 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
986
987         * nnimap.el (nnimap-open-connection): Message when opening connection
988         for debugging purposes.
989
990         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
991         on every setup buffer call to allow this to change from article to
992         article.
993
994         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
995         buffers where we have a wide table.
996
997 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
998
999         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1000         uses *-request-thread.
1001
1002 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1003
1004         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1005         incantation, which is no longer valid.
1006
1007 2010-10-14  Julien Danjou  <julien@danjou.info>
1008
1009         * shr.el: Fix defcustom type (char -> character).
1010
1011 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1012
1013         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1014         programs.
1015
1016 2010-10-14  Julien Danjou  <julien@danjou.info>
1017
1018         * shr.el (shr-tag-a): Use url-link as widget type.
1019
1020         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1021         `gnus-group-get-icon'.
1022
1023 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1026         This should make server editing work better.
1027
1028         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1029
1030         * tls.el (tls-program): Remove spurious %s from openssl.
1031
1032         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1033         (nnimap-parse-flags): Fix regexp.
1034
1035         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1036         probably work for CJVK text, too.
1037
1038         * nnimap.el (nnimap-extend-tls-programs): Remove.
1039         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1040
1041         * tls.el (tls-starttls-switches): Remove starttls hack.
1042         (open-tls-stream): Ditto.
1043         (tls-find-starttls-argument): Ditto.
1044
1045 2010-10-13  Julien Danjou  <julien@danjou.info>
1046
1047         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1048         responses.
1049
1050 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1051
1052         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1053
1054         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1055         anything in Emacs.
1056
1057         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1058
1059 2010-10-13  Julien Danjou  <julien@danjou.info>
1060
1061         * shr.el (shr-width): Make shr-width a defcustom with default to
1062         fill-column.
1063         (shr-tag-img): Use shr-width rather than fill-column.
1064
1065 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1066
1067         * dgnushack.el (byte-optimize-apply)
1068         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1069
1070         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1071         position when (X-)Faces exist.
1072         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1073         avatars when called interactively.
1074
1075 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1078         gnus-article-x-face-too-ugly is bound.
1079
1080 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1081
1082         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1083
1084         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1085         mailbox that doesn't exist.
1086
1087 2010-10-12  Julien Danjou  <julien@danjou.info>
1088
1089         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1090         (shr-get-image-data): Encode URL properly when fetching from cache.
1091         (shr-tag-img): Use aligned-to spaces to align correctly images.
1092
1093         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1094         before inserting the Gravatar.
1095
1096         * shr.el (shr-tag-img): Add align attribute support for <img>.
1097
1098 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1099
1100         * gnus-gravatar.el (gnus-art): Require.
1101
1102         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1103         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1104         Remove long obsoleted functions.
1105
1106 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1109
1110         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1111
1112         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1113         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1114         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1115         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1116         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1117         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1118         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1119
1120 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1121
1122         * nnimap.el (nnimap-request-rename-group): Select group read-only
1123         before renaming it.
1124
1125         * shr.el (shr-insert): Fix up the white space only regexp.
1126
1127         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1128         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1129
1130         * shr.el (shr-current-column): New function.
1131         (shr-find-fill-point): New function.
1132
1133 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1134
1135         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1136         numbers.
1137
1138 2010-10-11  Julien Danjou  <julien@danjou.info>
1139
1140         * shr.el (shr-hr-line): Add.
1141         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1142         display hr lines.
1143         (shr-max-columns): Do not change state to nil if we just inserting
1144         spaces.
1145
1146 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1147
1148         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1149         select the last group.
1150
1151 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1152
1153         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1154
1155 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1156
1157         * dig.el (dig-mode-map): Declare and define in one step.
1158
1159 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1160
1161         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1162         for Gnus.
1163         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1164         (nnimap-update-qresync-info): Mark \Seen articles as read.
1165
1166         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1167         non-variable, too.
1168
1169         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1170         available.
1171         (nnimap-update-info): Rely more on the current active than the param
1172         active to avoid marking articles as read too much.
1173
1174         * auth-source.el (auth-source-create): Use (user-login-name) for the
1175         user name default.
1176
1177         * nnimap.el (nnimap-update-info): If the server doesn't return any
1178         useful info, just use the previous info.
1179         (nnimap-update-info): Prefer old info over start-article.
1180         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1181
1182 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1183
1184         * nnir.el (autoload): Clean up autoloads.
1185         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1186         Use key rather than value.
1187         (nnir-imap-search-other): New variable.
1188         (nnir-read-parm): Use it.
1189         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1190         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1191
1192 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1193
1194         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1195         the process, too.
1196
1197 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * spam.el (gnus-summary-mode-map): Bind to "$".
1200         Suggested by Russ Allbery.
1201
1202         * shr.el: Rework the way things are indented by <li> slightly.
1203
1204         * gnus.el (gnus-group-set-parameter): Fix typo.
1205
1206         * nnimap.el: Start implementing QRESYNC support.
1207
1208 2010-10-09  Julien Danjou  <julien@danjou.info>
1209
1210         * nnir.el (nnir-engines): Fix too many arguments.
1211
1212 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1213
1214         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1215         group is the "last", so that the backends like nnfolder actually save
1216         their folders.
1217
1218         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1219         try to use that for the tls stream.
1220         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1221         UIDVALIDITY and find out which groups are read-only and not.
1222         (nnimap-get-flags): Use the same marks parsing code as the rest of
1223         nnimap.
1224
1225 2010-10-09  Julien Danjou  <julien@danjou.info>
1226
1227         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1228
1229         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1230         retrieving gravatars.
1231
1232         * shr.el (shr-table-corner): Add.
1233         (shr-table-line): Add.
1234         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1235
1236 2010-10-08  Julien Danjou  <julien@danjou.info>
1237
1238         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1239
1240 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1241
1242         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1243
1244         * gnus-sum.el (gnus-mark-article-as-unread)
1245         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1246         (gnus-summary-set-bookmark): Use it.
1247
1248         * gnus-msg.el (gnus-setup-message): Use it.
1249
1250         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1251
1252         * gnus.el (gnus-group-remove-parameter): Use it.
1253
1254         * gnus-group.el (gnus-group-make-web-group): Use it.
1255
1256         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1257
1258         * nnregistry.el: Update docs to mention manual.
1259
1260         * gnus-registry.el: Update docs to mention nnregistry.el.
1261         (gnus-registry-initialize): Don't install nnregistry refer method
1262         automatically.
1263         (gnus-registry-install-nnregistry): Remove it.
1264
1265 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1266
1267         * shr.el (shr-insert): Don't insert double spaces.
1268
1269 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1270
1271         * gnus-gravatar.el (gnus-treat-from-gravatar)
1272         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1273         called interactively.
1274
1275         * gnus-art.el (gnus-mime-view-part-externally)
1276         (gnus-mime-view-part-internally): Make predicate function passed to
1277         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1278         of a mime type.
1279
1280         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1281
1282 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1283
1284         * shr.el (require): Require cl when compiling.
1285         (shr-tag-hr): New function.
1286
1287         * nnimap.el (nnimap-update-info): Remove double setting of high.
1288         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1289         This makes nnimap work properly on Courier again.
1290
1291         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1292         the variable for backwards compatability.
1293
1294         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1295         the file name before using to avoid setting mm-default-directory to
1296         nil.
1297
1298         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1299         bidning gnus-agent variables.
1300
1301         * shr.el (shr-render-td): Use a cache for the table rendering function
1302         to avoid getting an exponential rendering behaviour in nested tables.
1303         (shr-insert): Rework the line-breaking algorithm.
1304         (shr-insert): Don't leave trailing spaces.
1305         (shr-insert-table): Also insert empty TDs.
1306         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1307
1308 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1309
1310         * gnus-sum.el (gnus-number): Rename from `number'.
1311         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1312         (gnus-summary-limit-children): Update uses correspondingly.
1313
1314 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1315
1316         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1317         (gnus-gravatar-transform-address): Don't show avatars of people of
1318         which mail addresses match gnus-gravatar-too-ugly.
1319
1320 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1321
1322         * shr.el (shr-table-widths): Expand TD elements to fill available
1323         space.
1324
1325 2010-10-07  Julien Danjou  <julien@danjou.info>
1326
1327         * nnimap.el (nnimap-request-rename-group): Add this method.
1328
1329 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1330
1331         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1332         name from XEmacs' function-arglist.
1333
1334         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1335         gravatar under XEmacs.
1336
1337 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1338
1339         * auth-source.el: Update docs with TODO items.
1340
1341         * gnus-sync.el: Update docs to explain state and plans.
1342
1343         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1344         Hooks for mark updates.
1345         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1346
1347         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1348         hooks with arguments, which is needed for mark update hooks.
1349
1350 2010-10-06  Julien Danjou  <julien@danjou.info>
1351
1352         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1353         was matched.
1354
1355         * sieve-manage.el: Update example in `Commentary'.
1356
1357         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1358
1359         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1360         not 2000.
1361         (sieve-manage-authenticate): Re-add function.
1362
1363 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1364
1365         * shr.el (shr-insert): Get 'space transition right.
1366         (shr-render-td): Only delete space at the end of the TD.
1367
1368         * nnimap.el (nnimap-open-connection): Prepare to support
1369         open-gnutls-stream.
1370
1371         * shr.el: Rearrange function order to be more logical.
1372
1373 2010-10-06  Julien Danjou  <julien@danjou.info>
1374
1375         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1376         (nnrss-discover-feed): Remove 404 URL in docstring.
1377
1378         * nnir.el: Fix Swish-E URL.
1379         Fix Namazu URL.
1380
1381         * message.el (message-change-subject): Remove 404 URL in a comment.
1382
1383 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1384
1385         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1386         called interactively.
1387
1388         * gnus-util.el (gnus-remove-if): Allow hash table.
1389         (gnus-remove-if-not): New function.
1390
1391         * gnus-art.el (gnus-mime-view-part-as-type)
1392         * gnus-score.el (gnus-summary-score-effect)
1393         * gnus-sum.el (gnus-read-move-group-name):
1394         Replace remove-if-not with gnus-remove-if-not.
1395
1396         * gnus-group.el (gnus-group-completing-read):
1397         Regard collection as a hash table if it is not a list.
1398
1399 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1400
1401         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1402
1403         * shr.el: Document the table-rendering algorithm.
1404
1405 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1406
1407         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1408         for Emacsen having no `libxml-parse-html-region' support.
1409
1410 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1411
1412         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1413         invalid URLs.
1414
1415         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1416         line-broken.
1417         (shr-tag-img): Ignore image fetching errors.
1418         (shr-overlays-in-region): Compute overlay positions correctly.
1419
1420         * mm-decode.el (mm-shr): Require shr.
1421
1422         * gnus-art.el (gnus-blocked-images): Move variable here.
1423
1424         * shr.el (shr-insert-table): Bind free variable.
1425
1426         * mm-decode.el (mm-shr): Bind shr-content-function.
1427
1428         * shr.el (shr-content-function): New variable.
1429
1430         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1431         added for symmetry.
1432
1433         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1434
1435         * gnus-group.el (gnus-group-make-group): Doc fix.
1436
1437         * nnimap.el (nnimap-request-newgroups): Return success.
1438
1439         * shr.el (shr-find-elements): New function.
1440         (shr-tag-table): Put all the images after the table.
1441         (shr-tag-table): Really inhibit images inside the table.
1442         (shr-collect-overlays): Copy over overlays from the TD elements to the
1443         main document.
1444
1445         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1446         gnus-blocked-images.
1447
1448 2010-10-05  Julien Danjou  <julien@danjou.info>
1449
1450         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1451
1452         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1453         (gnus-html-maximum-image-size): Add this function.
1454         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1455
1456         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1457         server-value of the capability is nil.
1458
1459 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1460
1461         * shr.el (shr-tag-em): Add <EM> tag.
1462
1463 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1464
1465         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1466         customizable.
1467
1468         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1469         handing broken links to browse-url.
1470
1471 2010-10-05  Julien Danjou  <julien@danjou.info>
1472
1473         * gnus-util.el (gnus-emacs-completing-read)
1474         (gnus-iswitchb-completing-read): Use autoload rather than require.
1475
1476 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1477
1478         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1479         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1480         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1481         iswitchb-temp-buflist for XEmacs.
1482
1483         * gnus-util.el (gnus-completing-read-function): Exclude
1484         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1485         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1486         XEmacs.
1487
1488         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1489         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1490
1491         * gnus-html.el: Don't require help-fns under XEmacs.
1492         (gnus-html-schedule-image-fetching): Work for XEmacs.
1493
1494         * mm-decode.el (mm-shr): Decode contents by charset.
1495
1496 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1497
1498         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1499         unknown.
1500
1501         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1502         (shr-get-image-data): Ensure against the cache file missing.
1503
1504         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1505         for data.
1506
1507         * spam-report.el (spam-report-url-ping-plain): Don't query about
1508         killing the process.
1509
1510         * shr.el (shr-render-td): Protect against too-wide text.
1511
1512 2010-10-04  Julien Danjou  <julien@danjou.info>
1513
1514         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1515         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1516
1517         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1518         retrieved.
1519
1520 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1521
1522         * shr.el (browse-url): Require.
1523         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1524         lines.
1525         (shr-show-alt-text, shr-browse-image): New commands.
1526         (shr-browse-url, shr-copy-url): New commands.
1527
1528         * gnus-sum.el (gnus-widen-article-window): New variable.
1529         (gnus-summary-select-article-buffer): Use it.
1530
1531         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1532         without @ signs.
1533
1534 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1535
1536         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1537
1538 2010-10-04  Julien Danjou  <julien@danjou.info>
1539
1540         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1541         for XEmacs.
1542
1543 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1544
1545         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1546
1547         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1548         (nnimap-close-server): Implement.
1549
1550         * dgnushack.el (iswitchb): Require to shut up the compiler.
1551
1552         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1553         (shr-insert): Tweak line breaking.
1554         (shr-insert): Handle <pre> better.
1555         (shr-tag-li): Get <li> indentation right.
1556         (shr-tag-li): Get <li> indentation even righter.
1557         (shr-tag-blockquote): Ensure paragraph start.
1558         (shr-make-table): Tweak table generation.
1559         (shr-make-table): Fix typo.
1560
1561         * shr.el: Implement table rendering.
1562
1563 2010-10-04  Julien Danjou  <julien@danjou.info>
1564
1565         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1566
1567 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1568
1569         * shr.el (shr-insert): Use string anchors instead of line anchors.
1570
1571 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * shr.el: Add headings.
1574         (shr-ensure-paragraph): Actually work.
1575         (shr-tag-li): Make <ul> prettier.
1576         (shr-insert): Get white space at the beginning/end of elements right.
1577         (shr-tag-p): Collapse subsequent <p>s.
1578         (shr-ensure-paragraph): Don't insert double line feeds after blank
1579         lines.
1580         (shr-insert): \t is also space.
1581         (shr-tag-s): Fix "s" tag name function.
1582         (shr-tag-s): Fix face prop name.
1583
1584 2010-10-03  Julien Danjou  <julien@danjou.info>
1585
1586         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1587
1588         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1589         gnus-window-inside-pixel-edges.
1590
1591         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1592         gnus-ems.
1593
1594         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1595
1596         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1597         function.
1598
1599         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1600         resize choice.
1601
1602 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1603
1604         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1605         beginning of the buffer.
1606
1607         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1608         article buffer again.
1609
1610         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
1611
1612         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1613         when it's at the start of the buffer.
1614
1615         * shr.el (shr-tag-blockquote): Convert name.
1616         (shr-rescale-image): Use the right image-size variant.
1617
1618         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1619         buffer isn't shown, then select the current article first instead of
1620         bugging out.
1621         (gnus-summary-select-article-buffer): Show both the article and summary
1622         buffers again.
1623
1624         * shr.el (shr-fontize-cont): Protect against regions with no text.
1625         Rename tag functions to shr-tag-* for enhanced security.
1626         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1627
1628 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1629
1630         * shr.el (shr-insert):
1631         * pop3.el (pop3-movemail):
1632         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1633         loaded.
1634
1635 2010-10-03  Glenn Morris  <rgm@gnu.org>
1636
1637         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1638
1639         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1640
1641         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1642
1643         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1644
1645         * gnus-util.el (gnus-make-local-hook): Simplify.
1646
1647 2010-10-02  Julien Danjou  <julien@danjou.info>
1648
1649         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1650         (gnus-ido-completing-read): New function.
1651         (gnus-emacs-completing-read): New function.
1652         (gnus-completing-read): Use gnus-completing-read-function.
1653         Add gnus-completing-read-function.
1654
1655 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1656
1657         * shr.el (shr-insert-document): Autoload.
1658         (shr-img): Be silent.
1659         (shr-insert): Add a newline after every picture before text.
1660         (shr-add-font): Use overlays for combining faces.
1661         (shr-insert): Pass upwards the text start point.
1662
1663         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1664         possible.
1665         (mm-shr): New function.
1666
1667 2010-10-02  Julien Danjou  <julien@danjou.info>
1668
1669         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1670         should go backward.
1671
1672 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1673
1674         * shr.el (shr): Fix typo in provide call.
1675
1676 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1677
1678         * shr.el: New file.
1679
1680         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1681
1682         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1683         completing read.
1684
1685 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1686
1687         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1688         we're being queried about.  Suggested by Dan Jacobson.
1689
1690         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
1691         Suggested by Jason Eisner.
1692
1693         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1694         table, too.  Suggested by Stefan Wiens.
1695         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1696         the table unnecessary.  Suggested by Stefan Wiens.
1697
1698         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1699         longer needed, and probably doesn't work either, as pointed out by
1700         Stefan Wiens.
1701         (gnus-summary-exit): Remove call to the clearing function.
1702         (gnus-summary-exit-no-update): Ditto.
1703
1704         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1705         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1706         Reported by Stefan Monnier.
1707         (gnus-summary-save-in-rmail): Ditto.
1708
1709         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1710         article buffer, instead of both the article buffer and the summary
1711         buffer.  Sort of suggested by Dan Jacobson.
1712
1713         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1714
1715         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1716         Suggested by Dan Jacobson.
1717
1718         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1719         documentation clearer.
1720
1721         * message.el (message-shorten-references): Comment on the number "21".
1722         Suggested by Stefan Monnier.
1723
1724         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1725         Suggested by Dan Jacobson.
1726
1727         * gnus.el (gnus-large-newsgroup):
1728         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1729
1730         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1731         externalize attachments.  Bug reported by Steve Wen.
1732
1733         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1734         really message anything to the user.
1735
1736         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1737         directly.
1738
1739         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1740         messages in empty groups.
1741
1742 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1743
1744         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1745         non-UIDNEXT group.
1746
1747 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1748
1749         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1750         not the value from the collection.
1751
1752         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1753         values.  This sometimes happens on some groups that have no info.
1754         (nnimap-request-newgroups): New function.
1755
1756 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1757
1758         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1759         check into `gnus-registry-initialize'.
1760         (gnus-registry-initialize): Ditto.
1761         Fix and extend header docs.
1762
1763 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1764
1765         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1766         regexp backtrace overflows.
1767
1768         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1769         for starttls that tls.el implements; i.e. openssl.
1770
1771         * tls.el (tls-starttls-switches): Give up on using starttls with
1772         gnutls-cli.
1773         (tls-program): Add --insecure to be consistent with the defaults from
1774         openssl s_client.  Now all three commands are insecure.
1775
1776 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1777
1778         * lpath.el: Bind completion-styles-alist for XEmacs.
1779
1780         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1781         (gravatar-create-image): New function that's an alias to
1782         gnus-xmas-create-image, gnus-create-image, or create-image.
1783         (gravatar-data->image): Use it.
1784
1785 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1786
1787         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1788         install the nnregistry refer method.
1789         (gnus-registry-install-hooks): Use it.
1790         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1791         unfollowed groups.
1792
1793 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1794
1795         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1796         expanding threads.
1797
1798 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1799
1800         * nnir.el: Use the server names without suffixes (bug #7009).
1801
1802         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1803         unencrypted to STARTTLS, if possible.
1804
1805 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1806
1807         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1808         headers before superseding.
1809
1810 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1811
1812         * nnrss.el (nnrss-use-local): Add documentation.
1813
1814         * nnimap.el (nnimap-extend-tls-programs): New function.
1815         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1816         (nnimap-wait-for-connection): Accept the greeting from the stupid
1817         output from openssl s_client -starttls, too.
1818
1819         * tls.el (tls-starttls-switches): New variable.
1820         (tls-find-starttls-argument): Use it.
1821         (open-tls-stream): Ditto.
1822
1823         * netrc.el (netrc-credentials): Return the value of the "default" 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): Remove webmail support.
1837         (defvar): Ditto.
1838         (mail-source-fetcher-alist): Ditto.
1839         (mail-source-fetch-webmail): Remove.
1840
1841         * webmail.el: Remove -- 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):
1871         New 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.
1881         Fix history 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: Add.
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-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1952         right completing-read function.
1953         (gnus-use-ido): New variable
1954         (gnus-completing-read-with-default): Remove.
1955         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1956         (gnus-agent-add-group):
1957         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
1958         * mm-view.el (mm-view-pkcs7-decrypt):
1959         * mm-util.el (mm-codepage-setup):
1960         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
1961         * mml-smime.el (mml-smime-openssl-sign-query):
1962         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
1963         (mml-insert-multipart):
1964         * gnus-msg.el (gnus-summary-yank-message):
1965         * gnus-int.el (gnus-start-news-server):
1966         * mm-decode.el (mm-interactively-view-part):
1967         * gnus-dired.el (gnus-dired-attach):
1968         * gnus.el (gnus-read-method):
1969         * gnus-bookmark.el (gnus-bookmark-jump):
1970         * gnus-art.el (gnus-mime-view-part-as-type)
1971         (gnus-mime-action-on-part, gnus-article-encrypt-body):
1972         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
1973         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
1974         * nnmairix.el (nnmairix-create-server-and-default-group)
1975         (nnmairix-update-groups, nnmairix-get-server)
1976         (nnmairix-backend-to-server, nnmairix-goto-original-article)
1977         (nnmairix-get-group-from-file-path):
1978         * nnrss.el (nnrss-find-rss-via-syndic8):
1979         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
1980         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
1981         (gnus-group-browse-foreign-server):
1982         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
1983         (gnus-summary-execute-command, gnus-summary-respool-article)
1984         (gnus-read-move-group-name):
1985         * gnus-score.el (gnus-summary-increase-score)
1986         (gnus-summary-score-effect):
1987         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1988
1989 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1992         x-focus-frame.
1993
1994         * nnimap.el (auth-source-forget-user-or-password)
1995         (auth-source-user-or-password): Autoload.
1996
1997         * message.el (message-from-style, message-interactive)
1998         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1999         (message-yank-prefix, message-indentation-spaces, message-signature)
2000         (message-signature-file): Add comment.
2001
2002 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2003
2004         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2005         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2006         new articles.
2007
2008         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2009         parts.
2010         (nnimap-request-article): Work with the t setting, too.
2011
2012         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2013         that you don't get flashes of other buffers.
2014         (gnus-summary-show-complete-article): Intern before setting.
2015
2016 2010-09-27  David Engster  <dengste@eml.cc>
2017
2018         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2019         well as HEADERS.
2020         (nnmairix-retrieve-headers): Provide new argument for the above.
2021
2022 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2023
2024         * gnus-sum.el (gnus-summary-move-article): Don't alter
2025         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2026         group.
2027
2028         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2029
2030         * message.el (message-cite-prefix-regexp): Revert my last edit.
2031
2032         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2033         variable instead of the Gnus variable.
2034
2035         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2036
2037         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2038
2039         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2040         since some servers don't like it.
2041         (nnimap-open-connection): Forget credentials if the server says the
2042         password was wrong.
2043         (nnimap-parse-line): Protect against invalid data.
2044
2045         * gnus-sum.el (gnus-summary-move-article): Add comment.
2046         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2047         nothing alters it while scanning for new messages.
2048
2049         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2050         which may or may not help.
2051         (nnimap-open-connection): If we're doing a stream connection, and then
2052         discover we're on a STARTTLS-capable server, then open a STARTTLS
2053         connection instead.
2054
2055 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2056
2057         * nnimap.el (utf7): Require.
2058
2059         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2060         prefix.
2061
2062 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2063
2064         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2065
2066 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2067
2068         * nnimap.el (nnimap-request-accept-article): Message the error on
2069         error.
2070
2071 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2072
2073         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2074
2075 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2076
2077         * nndoc.el (nndoc-request-list): Return success always.
2078
2079         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2080         `fetch-old' -- we only want to fetch the articles we've requested.
2081         The rest are in the agent, probably.
2082         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2083         disappeared server" to something low.  It's not important.
2084
2085         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2086         arrived before the FETCH data.
2087
2088         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2089         target here, because we don't know the Gnus name of the group.
2090
2091         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2092         for the correct group.
2093
2094         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2095
2096         * gnus.el (gnus): Give a final warning after startup.
2097
2098         * gnus-util.el (gnus-action-message-log): New variable.
2099         (gnus-message): Use it.
2100         (gnus-final-warning): New function.
2101
2102         * nnimap.el (nnimap-open-connection): Record the greeting.
2103         (nnimap): Add greeting.
2104
2105 2010-09-26  Julien Danjou  <julien@danjou.info>
2106
2107         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2108         arguments.
2109         (gnus-html-wash-images): Fix spec computing to include start/end.
2110
2111         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2112
2113 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2114
2115         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2116         deletion.
2117         (nnimap-retrieve-headers): Don't select the group, because that's
2118         already done by nnimap-possibly-change-group.
2119
2120         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2121         (gnus-picon-transform-address): Use it.
2122
2123         * mail-source.el (mail-source-value): Revert previous patch.
2124
2125         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2126         on failure.
2127         (nnimap-open-connection): Look up both virtual and physical server name
2128         credentials.
2129
2130         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2131
2132 2009-02-07  Dave Love  <fx@gnu.org>
2133
2134         * tls.el (open-tls-stream): Don't query killing process.
2135
2136 2009-02-08  Dave Love  <fx@gnu.org>
2137
2138         * gnus-win.el (gnus-window-to-buffer-helper)
2139         (gnus-all-windows-visible-p): Function needn't be a symbol.
2140
2141         * mail-source.el (mail-source-value): Function needn't be a symbol.
2142
2143 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * message.el (message-cite-prefix-regexp): Remove } from the cite
2146         prefix.
2147
2148         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2149         highlight again, so that the highlight is correct.
2150
2151         * gnus-picon.el (gnus-picon): Remove again.
2152         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2153
2154         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2155         doing the header highlightling, so that the background colour of the
2156         picon is correct.
2157
2158         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2159         (gnus-picon): Ditto.
2160         (gnus-picon): Reinstate.  The background colour for picons is white.
2161         (gnus-picon-insert-glyph): Make the background white.
2162
2163         * nnml.el (nnml-open-nov): Don't return dead buffers.
2164
2165         * auth-source.el (auth-source-create): Query the user for whether to
2166         store the credentials.
2167
2168         * netrc.el (netrc-store-data): New function.
2169
2170         * auth-source.el (auth-source-user-or-password): Use the existing auth
2171         sources, if any, for creation.
2172
2173         * gnus.el (gnus-group-fast-parameter): Return the last matching
2174         parameter instead of the first matching parameter.
2175
2176 2010-09-26  Julien Danjou  <julien@danjou.info>
2177
2178         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2179
2180 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2181
2182         * mml2015.el (mml2015-use): Remove gpg support.
2183
2184         * mml1991.el (mml1991-function-alist): Remove gpg function.
2185         (mml1991-gpg-sign): Remove.
2186
2187 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2188
2189         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2190         (gnus-browse-unsubscribe-current-group): Document it.
2191         (gnus-browse-unsubscribe-group): Use it.
2192
2193 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2194
2195         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2196         address to the To list for easier response.
2197
2198         * gnus.el (gnus-play-startup-jingle): Remove.
2199         (gnus-splash): Don't play jingle.
2200         (gnus): Silence gnus-load message.
2201
2202         * gnus-art.el (gnus-treat-play-sounds): Remove.
2203
2204         * gnus.el (gnus-play-jingle): Remove audio support.
2205
2206         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2207
2208         * earcon.el: Remove -- no users.
2209
2210         * gnus-audio.el: Remove -- no users of this package.
2211
2212         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2213
2214         * gnus-start.el (gnus-setup-news): Remove nocem support.
2215
2216         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2217
2218         * gnus.el (gnus-use-nocem): Remove.
2219
2220         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2221         Remove.
2222
2223         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2224         uses NoCeM any more.
2225
2226         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2227         (gnus-button-ctan-handler): Ditto.
2228         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2229         (gnus-button-ctan-directory-regexp): Ditto.
2230         (gnus-button-handle-ctan): Ditto.
2231         (gnus-button-tex-level): Ditto.
2232         (gnus-button-alist): Remove CTAN stuff.
2233
2234 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2235
2236         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2237         nnimap-streaming test.
2238
2239         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2240         servers twice.
2241
2242         * nnimap.el (nnimap-open-connection): Add more error reporting when
2243         nnimap fails early.
2244
2245         * nnheader.el (nnheader-get-report-string): New function.
2246         (nnheader-get-report): Use it.
2247
2248         * gnus-int.el (gnus-check-server): Say what the error was when opening
2249         failed.
2250
2251         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2252         using streaming.
2253
2254 2010-09-25  Julien Danjou  <julien@danjou.info>
2255
2256         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2257         gnus-window-inside-pixel-edges.
2258
2259 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2262
2263         * mm-decode.el (mm-save-part): Allow saving to other directories the
2264         normal Emacs way.
2265
2266         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2267         Suggested by Jay Berkenbilt.
2268
2269         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2270         there isn't a single byte.
2271
2272         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2273         just do it.  It doesn't really seem to matter what the user responds
2274         here, I think, so it's just a confusing question.
2275
2276         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2277         non-streaming case.
2278
2279         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2280         (gnus-article-encrypt-body): Use it.
2281
2282         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2283         keystroke.
2284
2285         * nnimap.el (nnimap-find-wanted-parts-1):
2286         Use gnus-fetch-partial-articles.
2287
2288         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2289
2290         * nnimap.el (nnimap-insert-partial-structure): New function.
2291         (nnimap-get-partial-article): New function.
2292         (nnimap-request-article): Use it.
2293         (nnimap-wait-for-response): Return whether the wait was successful.
2294         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2295         retrieval wasn't successful.
2296         (nnimap-retrieve-group-data-early): Allow throttling servers.
2297         (nnimap-streaming): New variable.
2298         (nnimap-fetch-partial-articles): Remove.
2299
2300         * mm-decode.el (mm-with-part): Protect against killed buffers.
2301
2302         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2303         for prettier summary display.
2304
2305 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2306
2307         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2308
2309 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2310
2311         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2312         apparently third-party libraries depend on it.
2313
2314         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2315         before starting negotiation.
2316
2317         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2318         privacy reasons.
2319         (gnus-treat-mail-gravatar): Ditto.
2320
2321         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2322         buffer when inserting images.  Inserting text into the headers, for
2323         instance, can make them invalid.
2324
2325 2010-09-25  Julien Danjou  <julien@danjou.info>
2326
2327         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2328         variables.
2329
2330         * nnheader.el: Remove useless variables news-reply-yank-from and
2331         news-reply-yank-message-id.
2332
2333         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2334         variables.
2335
2336         * mml1991.el: Remove useless mml1991-verbose.
2337
2338         * gnus.el: Remove useless variable gnus-use-generic-from.
2339         Remove obsolete variable gnus-topic-indentation.
2340
2341         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2342
2343         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2344
2345         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2346
2347         * gnus-group.el: Remove useless gnus-group-icon-cache.
2348         Remove useless gnus-ephemeral-group-server.
2349
2350         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2351
2352         * mml2015.el: Remove useless mml2015-verbose.
2353
2354         * mml-smime.el: Remove useless mml-smime-verbose.
2355
2356         * gnus.el: Remove useless gnus-local-domain.
2357
2358         * gnus-gravatar.el (gnus-gravatar-transform-address):
2359         Use gnus-gravatar-size.
2360
2361         * gnus-art.el: Remove useless gnus-treat-translate.
2362
2363 2010-09-24  Julien Danjou  <julien@danjou.info>
2364
2365         * gnus-sum.el: Add support for Gravatars.
2366
2367         * gnus-art.el: Add support for Gravatars.
2368
2369         * gnus-gravatar.el: Add this file.
2370
2371         * gravatar.el: Add this file.
2372
2373 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
2376
2377         * gnus-group.el (gnus-group-fetch-faq): Remove.
2378
2379         * gnus.el (gnus-group-faq-directory): Remove.
2380
2381         * gnus-group.el (gnus-group-fetch-charter): Remove.
2382
2383         * gnus.el (gnus-group-charter-alist): Remove.
2384
2385         * gnus-group.el (gnus-group-archive-directory): Remove.
2386         (gnus-group-recent-archive-directory): Ditto.
2387         (gnus-group-make-archive-group): Remove.
2388
2389         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2390
2391         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2392         use the same article number for all the cached articles.
2393
2394         * nnimap.el (nnimap-command): Register the last command time so
2395         that we can use it for idling NOOPs.
2396         (nnimap-open-connection): Start the keeplive timer.
2397         (nnimap-make-process-buffer): Store all the process buffers.
2398         (nnimap-keepalive): New function.
2399
2400         * starttls.el (starttls-open-stream): Add autoload cookie.
2401
2402 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2403
2404         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2405         handling.
2406
2407 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2408
2409         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2410         its data structures.
2411
2412         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2413         instead of the cl.el copy-list.
2414         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2415         equalp.
2416
2417 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2418
2419         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2420         and tool-bar-local-item-from-menu.
2421
2422         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2423         mode-line-highlight face for Emacs.
2424
2425         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2426         loading gnus-sum.elc; fix comment for canlock-verify.
2427         (gnus-article-jump-to-part): Use read-number.
2428         (gnus-insert-mime-button, gnus-insert-mime-security-button):
2429         Remove Emacs pre-21 compatible code for help-echo.
2430         (gnus-article-next-page-1): No need to adjust the number of lines.
2431         (gnus-article-describe-bindings): Always use help-buffer.
2432
2433         * gnus-audio.el (gnus-audio-inline-sound)
2434         * gnus-cus.el (gnus-custom-mode)
2435         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2436
2437         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2438
2439         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2440         compatible code.
2441
2442 2010-09-24  Glenn Morris  <rgm@gnu.org>
2443
2444         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2445         visiting the fcc file in rmail-mode.
2446
2447         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2448
2449 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2450
2451         * nnir.el: Silence the byte compiler.
2452
2453         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2454         alias to browse-url-url-encode-chars if any.
2455         (gnus-html-encode-url): Use it.
2456
2457 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2458
2459         * gnus-start.el (gnus-use-backend-marks): New variable.
2460         (gnus-get-unread-articles-in-group): Use it.
2461
2462         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2463         makeover.
2464
2465 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2466
2467         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2468
2469 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2470
2471         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2472         Remove.
2473         (gnus-setup-news-hook):
2474         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
2475
2476         * gnus-int.el (gnus-request-update-info): Protect against backends not
2477         having the function.
2478
2479         * nnimap.el (nnimap-stream): Mention starttls.
2480         (nnimap-open-connection): Add starttls support.
2481
2482 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2483
2484         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2485
2486 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2487
2488         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2489         BODYSTRUCTUREs.
2490         (nnimap-transform-headers): Unfold quoted {42} headers.
2491
2492         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2493         the info.
2494         (gnus-get-unread-articles): Only call updatep on backends that support
2495         it.
2496
2497         * nnweb.el (nnweb-request-update-info): NOOP.
2498
2499         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
2500
2501         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
2502         since it only deals with marks.
2503
2504         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
2505         gnus-request-marks, and make a new gnus-request-update-info.
2506
2507         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2508         the active instead of the high number, which is usually too low.
2509
2510 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2511
2512         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2513         * encrypt.el: Remove.
2514
2515 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2516
2517         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2518         server in symbolic form.
2519
2520         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
2521
2522 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2523
2524         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2525         (nnimap-update-info): Fix up code slightly.
2526
2527         * gnus-int.el (gnus-open-server): Add tracing for performance
2528         debugging.
2529
2530         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2531         (gnus-group-insert-group-line): Pass the real group name so that it
2532         gets the right data.
2533
2534         * gnus-start.el (gnus-get-unread-articles): Don't have
2535         `gnus-get-unread-articles-in-group' update info, since that can be
2536         really slow and doesn't seem to be needed?
2537
2538 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2539
2540         * time-date.el (date-to-time): Try using parse-time-string first before
2541         using the slower timezone-make-date-arpa-standard.
2542
2543 2010-09-22  Julien Danjou  <julien@danjou.info>
2544
2545         * gnus-group.el (gnus-group-insert-group-line):
2546         Call gnus-group-highlight-line.
2547         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2548         default hook list.
2549         (gnus-group-update-eval-form): Add new function.
2550         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2551         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2552
2553 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2554
2555         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2556         immediate, then expire all articles.
2557         (nnimap-update-info): Fix off-by-one errors.
2558         (nnimap-flags-to-marks): Would return no marks lists for group with no
2559         flags.  Instead return the other data.
2560
2561 2010-09-22  Julien Danjou  <julien@danjou.info>
2562
2563         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
2564         Only return an icon.
2565         (gnus-group-insert-group-line): Compute icon to return.
2566
2567         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
2568         (gnus-html-image-fetched): Only cache if
2569         gnus-html-image-automatic-caching is set.
2570         (gnus-html-image-fetched): Check for errors.
2571
2572 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2573
2574         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2575         once per method on `g'.  This ensures that backends like nnfolder don't
2576         open all their folders.
2577
2578         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2579         (nnimap-request-list): Nix out group in the correct buffer.
2580         (nnimap-parse-flags): Implement by using `read' instead of
2581         hand-parsing.
2582         (nnimap-flags-to-marks): Pass on permanent-flags.
2583         (nnimap-make-process-buffer): Record the server name.
2584         (nnimap-parse-flags): Fix typo.
2585         (nnimap-request-scan): Run split on the server in general, not just a
2586         single group.
2587
2588         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2589         parameter, and propagate this downwards.
2590
2591         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2592         since EXAMINE changes it on the server.
2593
2594         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2595         this command might take a while.
2596
2597 2010-09-22  Julien Danjou  <julien@danjou.info>
2598
2599         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
2600         harmful if you have 2 images side-by-side, they can't be properly
2601         update on text deletion.  Using text-property is safer here.
2602         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2603         data.
2604
2605 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2606
2607         * nnimap.el (nnimap-expunge-inbox): Remove.
2608         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2609         (nnimap-expunge): Flip default to t.
2610
2611         * gnus.el (gnus-method-to-server): Don't push things to the cache
2612         unless it's unique.
2613         (gnus-server-to-method): Ditto.
2614
2615 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2616
2617         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2618
2619 2010-09-22  Julien Danjou  <julien@danjou.info>
2620
2621         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2622         get the start of data.
2623         (gnus-html-encode-url): Add this function to encode special chars in
2624         URL.
2625         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2626         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2627
2628         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2629         default.
2630         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2631
2632         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2633         images alt-text.
2634         (gnus-html-put-image): Put alt-text as help-echo.
2635
2636 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2637
2638         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2639         * mm-util.el (mm-decompress-buffer)
2640         * nnir.el (nnir-run-find-grep)
2641         * pop3.el (pop3-list): Use 3rd arg of split-string.
2642
2643         * time-date.el (format-seconds): Comment fix.
2644
2645         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2646         and byte-optimize-form-code-walker.
2647         (dgnushack-make-auto-load): Don't advise make-autoload.
2648
2649         * lpath.el: Remove Emacs 21 stuff.
2650
2651 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2652
2653         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2654         outside the active range.  Suggested by Dan Christensen.
2655
2656         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2657         slightly later to avoid double-getting it.
2658
2659         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2660         previous patch.
2661
2662         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2663
2664 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2665
2666         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2667
2668 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2669
2670         * gnus-int.el (gnus-open-server): Give a better error message in the
2671         "go offline" case.
2672
2673         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2674         marks for nnimap, which is seldom the right thing to do.
2675
2676         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2677         (gnus-same-method-different-name): New function.
2678
2679         * nnimap.el (parse-time): Require.
2680
2681         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2682         method in the presence of many similar methods.
2683
2684         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2685
2686         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2687         nnml-inhibit-expiry.
2688
2689         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2690         find out whether methods are equal.
2691
2692         * nnimap.el (nnimap-find-expired-articles): New function.
2693         (nnimap-process-expiry-targets): New function.
2694         (nnimap-request-move-article): Request the article before looking at
2695         what the Message-ID is.  Fix found by Andrew Cohen.
2696         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2697
2698         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2699         for oldness in addition to being a predicate.
2700
2701         * nnimap.el (nnimap-request-group): When we have zero articles, return
2702         the right data to Gnus.
2703         (nnimap-request-expire-articles): Only delete articles immediately if
2704         the target is 'delete.
2705
2706         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2707         method, this would bug out.
2708
2709         * gnus-group.el (gnus-group-expunge-group): Rename from
2710         gnus-group-nnimap-expunge, and implemented as a normal interface
2711         function.
2712
2713         * gnus-int.el (gnus-request-expunge-group): New function.
2714
2715         * nnimap.el (nnimap-request-create-group): Implement.
2716         (nnimap-request-expunge-group): New function.
2717
2718 2010-09-21  Julien Danjou  <julien@danjou.info>
2719
2720         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2721         (gnus-html-cache-expired): Add new function.
2722         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2723         wethever we should display image for fetch it.
2724         Compute alt-text earlier to pass it to the fetching function too.
2725         (gnus-html-schedule-image-fetching): Change function argument to only
2726         get one image at a time, not a list.
2727         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2728         cache.
2729         (gnus-html-get-image-data): New function to retrieve image data from
2730         cache.
2731         (gnus-html-put-image): Change buffer argument to use image data rather
2732         than file, and place image above region rather than inserting a new
2733         one.  Do not take alt-text as argument, since it's useless now: we place
2734         the image above alt-text.
2735         (gnus-html-prune-cache): Remove.
2736         (gnus-html-show-images): Start to fetch image when we find one, do not
2737         push into a temporary list.
2738         (gnus-html-prefetch-images): Only fetch image if they have expired.
2739         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2740         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2741
2742 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2743
2744         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2745
2746 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2747
2748         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2749         spec inser "*" if the group isn't active instead of 0.
2750
2751         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2752         opening the server.
2753         (nnimap-request-delete-group): Implement group deletion.
2754         (nnimap-transform-headers): Return the size of the entire message in
2755         the Bytes header, not just the size of the first part.
2756         (nnimap-request-move-article): When moving an article from nnimap,
2757         request the article first so the accepting form has an article to
2758         accept.  Reported by Dan Christensen.
2759         (nnimap-command): Make sure that the error message doesn't error out.
2760
2761 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2762
2763         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2764         we haven't requested anything.
2765
2766 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2767
2768         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2769         "".  Fix found by Andrew Cohen.
2770
2771         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2772         instead of -encode-string.
2773
2774 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2775
2776         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2777
2778         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2779         by mm-subst-char-in-string.
2780
2781 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2784         waiting for the connection string.
2785
2786         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2787         arriving.
2788
2789         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2790         bogus characters.  This allows selecting certain Gmail groups.
2791
2792         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2793         (nnimap-fetch-partial-articles): New variable.
2794         (nnimap-open-connection): When looking for credentials, also use the
2795         nnimap-server-port.
2796         (nnimap-request-article): Return the group/article number, so that Gnus
2797         `^' works as expected.
2798         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
2799
2800         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2801         comments.
2802         (gnus-methods-sloppily-equal): New function.
2803         (gnus): When using the development version of Gnus, load the gnus-load
2804         file.
2805
2806         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2807         `gnus-open-server' on each method before trying to scan them etc.
2808         This ensures that all the backend parameters are set correctly.
2809
2810         * nnimap.el (nnimap-authenticator): New variable.
2811         (nnimap-open-connection): Allow anonymous login.
2812         (nnimap-transform-headers): The chars header is called Chars not Bytes.
2813         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
2814
2815         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2816         patch, found by Knut Anders Hatlen.
2817
2818 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2819
2820         * gnus-agent.el (gnus-agent-batch-confirmation)
2821         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2822         to gnus-message.
2823         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2824         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2825         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2826         * gnus-int.el (gnus-open-server): Likewise.
2827         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2828         (gnus-score-check-syntax): Likewise.
2829         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2830         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2831         Likewise.
2832         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2833
2834 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2835
2836         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2837         calling conventions so that prefetch doesn't bug out.
2838
2839 2010-09-19  Julien Danjou  <julien@danjou.info>
2840
2841         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2842         rather than `subst-char-in-region' in order to be able to replace ASCII
2843         char by UTF-8 ones.
2844
2845         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2846         than curl.
2847         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2848         the right URL and ALT text on images.
2849         (gnus-html-wash-tags): Fix tag case.
2850         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2851         (gnus-article-html): Add -o display_ins_del=2 option.
2852         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2853
2854 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2855
2856         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2857         the extra mail headers, which sometimes seem to happen for unknown
2858         reasons.
2859
2860         * mail-parse.el (mail-header-encode-parameter): Define as
2861         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2862         (or most, perhaps?) mail readers don't understand the latter, but do
2863         understand the former.
2864
2865         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2866         to nil, so that no methods are automatically agentized.  I think this
2867         is probably what most users want.
2868
2869         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2870         from url-retrieve, for instance about invalid URLs.
2871
2872         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2873         groups that have no articles.
2874         (nnimap-request-article): Check that we really got an article when we
2875         requested one.
2876
2877         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2878         doesn't exist.
2879
2880         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2881         nntp buffer so the agent can save it.
2882         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2883         that CRLF doesn't get translated to \n.
2884         (nnimap-open-connection): Don't make 'shell commands only send \n.
2885
2886 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2887
2888         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2889         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2890         Update var name.
2891         (nnml-generate-nov-file): Use dolist.
2892         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2893         Use with-current-buffer.
2894
2895 2010-09-18  Julien Danjou  <julien@danjou.info>
2896
2897         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2898         parallel.
2899
2900 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2903         the range update right.
2904         (nnimap-request-group): Don't make `M-g' bug out on group with no
2905         marks.
2906         (nnoo): Require, so that other packages can require nnimap.
2907         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2908         command we're looking for.  This helps when the server sends more
2909         responses after we've gotten everything we expected.
2910         (nnimap): Add a `newlinep' field to keep track of end-of-line
2911         conventions.
2912         Don't send CRLF to things that don't want it.
2913         (nnimap-request-accept-article): Ditto.
2914
2915 2010-09-18  Julien Danjou  <julien@danjou.info>
2916
2917         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2918         than curl to retrieve images.
2919
2920 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2921
2922         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2923         the marks.
2924         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2925         (nnimap-wait-for-connection): New function.
2926         (nnimap-open-connection): If we have PREAUTH, don't query for login
2927         credentials.
2928         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2929         when doing a partial update.
2930
2931 2010-09-18  Julien Danjou  <julien@danjou.info>
2932
2933         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2934         tags.
2935
2936 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2937
2938         * nnimap.el (nnimap-credentials): New function.
2939         (nnimap-open-connection): Use the new function to look for credentials
2940         also on the numeric equivalents of "imap" and "imaps".
2941
2942         * gnus-start.el (gnus-activate-group): Send the info to
2943         gnus-request-group.
2944
2945         * nnimap.el (nnimap-request-group): Have the "check" version of the
2946         function parse flags and update the info, so that a `M-g' get a total
2947         resync of all flags from the group.
2948
2949         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2950         to allow backends to alter the info on group selection.  Also alter all
2951         the backend -request-group functions to take the parameter.
2952
2953         * nnimap.el (nnimap-store-info): New function.
2954         (nnimap-update-info): Store the info for later usage.
2955         (nnimap-request-group): Use the stored info for the dont-check case, so
2956         that we don't retrieve all marks when we enter a group.
2957
2958         * nnimap.el: Use deffoo instead of defun for interface functions.
2959
2960         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2961         update the group info.  This makes the nndraft groups, for instance, go
2962         back to their old behaviour.
2963
2964         * gnus-sum.el (gnus-select-newsgroup): Indent.
2965
2966         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2967         in.
2968         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2969         nothing.
2970
2971         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2972         from methods that are denied.
2973
2974         * gnus-int.el (gnus-method-denied-p): New function.
2975
2976         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2977         store the password instead of netrc.
2978         (nnimap-open-connection): Don't error out when we can't make a
2979         connections.
2980
2981         * auth-source.el (auth-source-create): In the password prompt, say what
2982         we're querying for.  Also prompt for user name if that hasn't been
2983         given.
2984
2985         * nnimap.el (nnimap-with-process-buffer): Remove.
2986
2987 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2988
2989         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2990         method when we're reading from the agent.
2991
2992         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2993
2994         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2995         that's probably most useful for users.
2996
2997         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2998         "failed" all the time.
2999
3000         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3001         ...)) with (with-current-buffer ... ).
3002
3003         * nntp.el (nntp-open-server): Return whether the open was successful or
3004         not.
3005
3006         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3007         select an unread unseen article first.
3008
3009         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3010         /etc/services, supply some sensible port defaults.
3011
3012         * dgnushack.el: Define netrc-credentials.
3013
3014 2010-09-17  Julien Danjou  <julien@danjou.info>
3015
3016         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3017
3018 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3019
3020         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3021         doesn't have any parameters.
3022
3023 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3024
3025         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3026         only upcased checks.
3027
3028         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3029
3030         * nnimap.el (nnimap-open-shell-stream): New function.
3031         (nnimap-open-connection): Use it.
3032         (nnimap-transform-headers): Get the number of lines in each message.
3033         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3034         number of lines.
3035         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3036         problem.
3037
3038         * utf7.el (utf7-encode): Autoload.
3039
3040         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3041         to allow the mail splitting to not return a default group.  This is
3042         useful for nnimap, which will leave unmatched mail in the inbox.
3043
3044         * nnimap.el: Rewritten.
3045
3046         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3047         nnimap usage.
3048
3049         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3050         if the move is internal, so that nnimap can do fast internal moves.
3051
3052         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3053         data.
3054         (gnus-read-active-for-groups): Support finishing the early retrieval of
3055         data.
3056
3057         * gnus-range.el (gnus-range-nconcat): New function.
3058
3059         * gnus-int.el (gnus-finish-retrieve-group-infos)
3060         (gnus-retrieve-group-data-early): New functions.
3061
3062 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3063
3064         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3065         (nnrss-retrieve-groups):
3066         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3067         (pop3-quit): Use with-current-buffer.
3068
3069 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3070
3071         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3072         instead of nnheader-accept-process-output.
3073
3074         * dgnushack.el (dgnushack-compile): Add comment.
3075
3076         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3077
3078         * gnus-html.el (gnus-html-schedule-image-fetching)
3079         (gnus-html-prefetch-images): Replace process-kill-without-query by
3080         gnus-set-process-query-on-exit-flag.
3081
3082 2010-09-16  Romain Francoise  <romain@orebokech.com>
3083
3084         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3085
3086 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3087
3088         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3089         parameter to unintern is mandatory-ish in Emacs 24.
3090
3091         * gnus-html.el (gnus-html-schedule-image-fetching)
3092         (gnus-html-prefetch-images): Check for curl before using it.
3093
3094         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3095         depend on curl, which isn't essential.
3096
3097         * imap.el: Revert back to version
3098         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3099         seem problematic.
3100
3101 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3102
3103         * gnus-registry.el (gnus-registry-install-shortcuts):
3104         Explicitly pass `obarray' to `unintern' to avoid a warning.
3105
3106 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3107
3108         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3109         change.
3110
3111         * nnrss.el (nnrss-request-list): Remove this function and related
3112         functions, including the moreover stuff.
3113
3114 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3115
3116         * nnrss.el (nnrss-retrieve-groups): New function.
3117
3118 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3119
3120         * .dir-locals.el: Add no-byte-compile cookie.
3121
3122 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3123
3124         * time-date.el (format-seconds): Comment fix.
3125
3126         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3127         for back end that doesn't support request-scan.
3128
3129 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3130
3131         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3132         then do request scans from the backends.
3133
3134         * netrc.el (netrc-credentials): New conveniency function.
3135
3136         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3137         avoid running a hook per line, since this takes a lot of time,
3138         profiling shows.
3139         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3140         directly if gnus-visual-p is true.
3141
3142 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3143
3144         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3145         groups; replace mapcar with dolist which is a bit faster; pass groups
3146         info to gnus-read-active-file-1.
3147         (gnus-read-active-file-1): Scan only specified groups if the new
3148         optional arg `infos' is given.
3149
3150 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3153
3154         * pop3.el (pop3-movemail): Remove.
3155         (pop3-streaming-movemail): Rename to pop3-movemail.
3156
3157         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3158         don't restrict end-tag searches to the end of the line.
3159
3160 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3161
3162         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3163         articles of every unchecked group to t, which means unknown since the
3164         server has never been opened.
3165
3166 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3167
3168         * gnus-html.el (gnus-html-show-alt-text): New command.
3169         (gnus-html-browse-image): Ditto.
3170         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3171         to browse the image directly.
3172         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3173         better.
3174
3175         * gnus-async.el (gnus-async-article-callback):
3176         Call `gnus-html-prefetch-images' unconditionally.
3177
3178         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3179         before feeding URLs to curl.
3180
3181 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3182
3183         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3184         internal images as deletable by `W D D'.
3185
3186         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3187         (gnus-async-article-callback): Fix typo.
3188
3189 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3190
3191         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3192         current line to work around bugs in the output from w3m.
3193
3194         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3195         for groups that want that.
3196
3197         * nntp.el (nntp-wait-for-string): Supply a timeout for
3198         accept-process-output to ensure progress.
3199
3200         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3201         level to get unread articles from, then use that for foreign groups,
3202         too.
3203
3204         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3205         confuses the rest of the function.
3206
3207         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3208         for the methods that support -retrieve-groups, too.
3209
3210         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3211
3212 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3213
3214         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3215         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3216
3217         * pop3.el: Require cl when compiling.
3218         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3219
3220 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3221
3222         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3223         that aren't going to be activated.
3224         (gnus-get-unread-articles): Fix up the last commit.
3225
3226         * gnus-html.el (gnus-article-html): Allow calling without specifying
3227         the handle.  In that case, dissect the buffer first.
3228
3229         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3230
3231         * nnimap.el (nnimap-open-connection): Revert the change that would look
3232         into authinfo for imaps instead of imap.
3233
3234         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3235         say that you don't want to call gnus-request-group with don-check, but
3236         do check the reponse.  This is for virtual groups only.
3237         (gnus-get-unread-articles): Count the archive groups as secondary, so
3238         that they're activated the same way as before.
3239
3240         * imap.el (imap-message-map): Removed optional buffer parameter, since
3241         no callers use it.
3242         (imap-message-get): Ditto.
3243         (imap-message-put): Ditto.
3244         (imap-mailbox-map): Ditto.
3245         (imap-mailbox-put): Ditto.
3246         (imap-mailbox-get): Ditto.
3247         (imap-mailbox-get): Revert last change for this function.
3248
3249         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3250         case-insensitively.
3251         (nnimap-debug): Remove.
3252
3253         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3254         to use `imap-fetch' instead.  According to the comments, this should be
3255         safe, since all other IMAP clients use the 1:* syntax.
3256         (imap-enable-exchange-bug-workaround): Removed.
3257         (imap-debug): Removed -- doesn't seem very useful.
3258
3259         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3260         mail from a file, and the file doesn't exist.
3261
3262         * imap.el (imap-log): New convenience function used throughout instead
3263         of repeating the same code all over the place.
3264
3265         * pop3.el (pop3-streaming-movemail): Return t for success.
3266
3267         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3268         .authinfo if we're using ssl connection.
3269
3270         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3271         already have if we're in a main Gnus `g' run.
3272
3273         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3274
3275 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3276
3277         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3278
3279         * nnmh.el (nnmh-request-list-1): Bind `file'.
3280
3281         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3282         alias to set-process-query-on-exit-flag or process-kill-without-query.
3283         (pop3-open-server): Use it.
3284
3285 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3288         box to the Incoming file.  Fixes mistake in previous checkin.
3289
3290         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3291         request loop (for debugging purposes) removed.
3292
3293         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3294         culprit is more visible.
3295         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3296         (nnml-add-incremental-nov): New functions to do "incremental" nov
3297         updates, where we just append to the end of the existing nov files
3298         without reading/writing them in full.
3299
3300         * mail-source.el (mail-source-delete-crash-box): Really only check the
3301         incoming files once in a while.
3302
3303         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3304
3305         * mail-source.el (mail-source-delete-crash-box): Only check the
3306         incoming files for deletion once per day to save a lot of file
3307         accesses.
3308
3309         * pop3.el (pop3-logon): Fix up unbound variable typo.
3310
3311         * mail-source.el (pop3-streaming-movemail): Autoload.
3312
3313         * pop3.el (pop3-streaming-movemail):
3314         Respect pop3-leave-mail-on-server.
3315
3316         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3317         retrieval.
3318
3319         * pop3.el (pop3-process-filter): Remove unused function.
3320         (pop3-streaming-movemail, pop3-send-streaming-command)
3321         (pop3-wait-for-messages, pop3-write-to-file)
3322         (pop3-number-of-responses): New functions for streaming pop3
3323         retrieval.
3324
3325         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3326         come from no known methods.
3327         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3328         list.
3329
3330         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3331         message sizes.
3332         (pop3-movemail): Use erase-buffer instead of looping and deleting
3333         regions, which seems rather odd.
3334
3335         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3336         file once per `g' run.
3337
3338         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3339         directories.  This makes the draft queue directory work.
3340
3341         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3342         data from the backends, so that we only request the list of groups from
3343         each method once.  This should speed things up considerably.
3344
3345         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3346         detect that it's not implemented.
3347
3348         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3349         we actually do recurse down into the tree, but don't stat all leaf
3350         nodes.
3351
3352         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3353         then say so instead of bugging out.
3354
3355         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3356         files exist before trying to read them.
3357
3358         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3359         around <pre_int>.
3360
3361         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3362
3363         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3364
3365 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * mm-util.el (mm-image-load-path): Just return the image directories,
3368         not all directories in the path in addition to the image directories.
3369         (mm-image-load-path): Maintain a cache of the image directories so that
3370         the `g' command in Gnus doesn't have to stat dozens of directories each
3371         time.
3372
3373         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3374         (gnus-html-wash-tags): Add a new `i' command to insert images.
3375         (gnus-html-insert-image): New command and keystroke.
3376         (gnus-html-redisplay-with-images): New command and keystroke.
3377         (gnus-html-show-images): Rename command.
3378         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3379         spacers.
3380         (gnus-html-wash-tags): Decode entities at the end, so that entities
3381         inside the tags don't mess up the rest of the "parsing".
3382
3383         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3384         so that nnimap methods aren't agentized by default.  There's apparently
3385         many problems related to agent/imap behaviour.
3386
3387         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3388
3389         * gnus-html.el: Doc fix.
3390
3391 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3392
3393         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3394         specifier-spec-list for Emacs 21.
3395
3396         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3397         glyph-width and glyph-height instead of display-graphic-p and
3398         image-size; make avoidance of displaying small images work for XEmacs.
3399
3400         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3401         for XEmacs.
3402
3403         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3404         of symbol that holds plist data.
3405         (gnus-process-plist): Remove plist of process after getting it.
3406
3407 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * message.el (message-generate-hashcash): Change default to
3410         'opportunistic if hashcash is installed.
3411
3412         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3413         (gnus-html-put-image): Only call image-size once, since it's somewhat
3414         time-consuming on remote X servers.
3415
3416 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3417
3418         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3419         type on data, not a file name.
3420
3421         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3422         window-pixel-edges for Emacs 21.
3423
3424         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3425         decoded contents.
3426         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3427
3428 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3429
3430         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3431         group line format, since it isn't very interesting.
3432
3433         * gnus-agent.el (gnus-agent-short-article),
3434         (gnus-agent-long-article): Increase values for these two variables,
3435         since most people are likely to have more network connection and
3436         storage than before.
3437
3438         * gnus.el (gnus-refer-article-method): Change default to 'current.
3439         When referring an article, the common behaviour is to refer it from the
3440         current select method, not the native select method.  The chances of
3441         the native select method having the message in question is rather slim
3442         these days.
3443
3444         * gnus-sum.el (gnus-auto-select-subject): Change default to
3445         `unseen-or-unread'.  I think it's likely that most people want to
3446         select an unseen article over a previously seen, but unread one.
3447
3448         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3449         means that in the article buffer none of the minor mode elements will
3450         be shown, usually, and this is not desirable in most cases.
3451
3452         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3453         that commands like `d' (and the like) go to the next line in the
3454         buffer, instead of the next unread article.  I think this is the
3455         behaviour that is most natural for most users.
3456         (gnus-single-article-buffer): Change default to nil, so that people can
3457         have as many article buffers open as they have summary buffer.  I think
3458         this is the most natural way for the groups to behave.
3459
3460         * message.el (message-generate-new-buffers): Change default to
3461         `unsent', so that all new message buffers start their names with the
3462         string "*unsent", and it's easier to find the buffers if you move from
3463         them.
3464
3465 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3466
3467         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3468         small.  They're probably tracking images.
3469         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3470         (gnus-html-rescale-image): Yet another try at getting the image sizing
3471         right.
3472
3473         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3474         nntp-marks-file-name is nil.
3475
3476 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3477
3478         * gnus-html.el (gnus-html-wash-tags)
3479         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3480         Better logging.
3481
3482 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3483
3484         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
3485
3486         * gnus-html.el (gnus-html-wash-tags): Check the value of
3487         gnus-blocked-images in the summary buffer.
3488
3489 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3490
3491         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3492
3493 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3494
3495         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3496         like "a", it seems like.
3497         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3498         since it needs to be picked from the correct buffer.
3499
3500         * nnwfm.el: Remove.
3501
3502         * nnlistserv.el: Remove.
3503
3504 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3505
3506         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3507         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3508
3509 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3510
3511         * nnkiboze.el: Remove.
3512
3513         * nndb.el: Remove.
3514
3515         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3516         alt text.
3517         (gnus-html-rescale-image): Try to get the rescaling logic right for
3518         images that are just wide and not tall.
3519
3520         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3521         overshadow variable bindings.
3522
3523 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3524
3525         * gnus-html.el (gnus-html-wash-tags)
3526         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
3527         Add extra logging.
3528
3529 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3530
3531         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3532         (gnus-max-image-proportion): New variable.
3533         (gnus-html-rescale-image): New function.
3534         (gnus-html-put-image): Rescale images.
3535
3536 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3537
3538         Fix up some byte-compiler warnings.
3539         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3540         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3541         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3542         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3543         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3544         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3545         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3546
3547 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3548
3549         * gnus-html.el (gnus-article-html): Decode contents by charset.
3550
3551 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3552
3553         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3554         (gnus-html-frame-width, gnus-blocked-images)
3555         * message.el (message-prune-recipient-rules): Add custom version.
3556         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3557
3558         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3559         functions.
3560
3561         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3562         gnus-process-get.
3563
3564 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3565
3566         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3567         instead of lsub directly.
3568
3569 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3570
3571         * nnwarchive.el: Remove.
3572
3573         * gnus-soup.el: Remove.
3574
3575         * nnsoup.el: Remove.
3576
3577         * nnultimate.el: Remove.
3578
3579         * gnus-html.el (gnus-blocked-images): New variable.
3580
3581         * message.el (message-prune-recipients): New function.
3582         (message-prune-recipient-rules): New variable.
3583
3584         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3585         guess whether a long line is natural text or not.
3586
3587         * gnus-html.el (gnus-html-schedule-image-fetching):
3588         Use gnus-process-plist and friends for compatibility.
3589
3590 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3591
3592         * gnus-html.el: Require packages that define macros used in this file.
3593         (gnus-article-mouse-face): Declare to silence byte-compiler.
3594         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3595         process-get.
3596         (gnus-html-put-image): Use plist-get to avoid getf.
3597         (gnus-html-prefetch-images): Use with-current-buffer.
3598
3599 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3600
3601         * gnus-ems.el: Provide compatibility functions for
3602         gnus-set-process-plist.
3603
3604         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3605         header-line-format for XEmacs 21.4.
3606
3607         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3608         * gnus.el (gnus-valid-select-methods)
3609         * message.el (message-send-mail-partially-limit)
3610         * mm-decode.el (mm-text-html-renderer)
3611         * mml.el (mml-insert-mime-headers-always)
3612         * smiley.el (smiley-regexp-alist): Bump custom version.
3613
3614 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3615
3616         * gnus-html.el: require mm-url.
3617         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3618         with the url to `url'.
3619         (gnus-html-wash-tags): Support cid: URLs/images.
3620
3621 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3622
3623         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3624         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3625         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3626
3627         * gnus-move.el: Remove file, since it doesn't really work.
3628
3629         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3630         UTF-8.  This seems to fix problems with some German web feeds.
3631
3632         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3633         at the top so that the proper colours are applied.
3634
3635         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3636         don't have dots in their names.
3637
3638         * gnus-art.el (gnus-article-view-part): Doc fix.
3639
3640         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3641         XEmacs-compatible.
3642         (gnus-html-put-image): Don't do images on non-graphic displays.
3643
3644         * nnslashdot.el: Remove this unused backend.
3645
3646         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3647         actions.
3648         (gnus-undo-register-1): Revert last change.
3649
3650         * gnus-group.el (gnus-group-completing-read): Protect against not
3651         having completion-styles bound.
3652
3653         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3654         make broken recipients happier.
3655
3656         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3657
3658         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3659         point parameter.
3660
3661         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3662
3663         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3664         completion-styles for group selection.
3665
3666 2009-02-04  Andreas Schwab  <schwab@suse.de>
3667
3668         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3669         headers and regexp-quote the match if necessary.
3670
3671 2009-03-24  Miles Bader  <miles@gnu.org>
3672
3673         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3674         the blinking smiley.
3675
3676 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3677
3678         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3679         blink smiley.
3680
3681 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3682
3683         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3684         where the dribbel file lives exists.
3685
3686         * message.el (message-send-mail-partially-limit): Change the default to
3687         nil, since most people don't want this.
3688
3689         * mm-url.el (mm-url-decode-entities): Also decode entities like
3690         &#x3212.
3691
3692 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3693
3694         * gnus-sum.el (gnus-summary-idna-message):
3695         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3696         Hyperlink urls in docstrings with URL `...'.
3697
3698 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3699
3700         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3701         functions.
3702
3703 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3704
3705         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3706         say what the mouseover text should be.
3707
3708         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3709         version of the mm-w3m-safe-url-regexp variable to only download images
3710         in the groups where we want that to happen.
3711
3712         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3713
3714         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3715         easier debugging.
3716         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3717         big pictures in the article buffer.
3718
3719         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3720         gnus-article-html.
3721         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3722         w3m.
3723
3724         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3725
3726 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3727
3728         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3729         which doesn't exist.
3730
3731         * message.el (message-inhibit-ecomplete): New variable to allow some
3732         function to inhibit ecomplete address storage.
3733         (message-resend): Disable ecomplete message storage when resending
3734         messages.
3735
3736         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3737
3738 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3739
3740         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3741         Save excursion while copying, moving, and deleting articles in order to
3742         prevent the cursor from jumping to unforeseen place.
3743
3744 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3745
3746         * lpath.el: No need to bind bookmark-current-buffer,
3747         bookmark-yank-point and bookmark-make-record-function.
3748
3749 2010-08-17  Glenn Morris  <rgm@gnu.org>
3750
3751         * gnus-sync.el: Require gnus components whose functions are used.
3752
3753         * gnus-art.el (bookmark-make-record-function):
3754         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3755         Declare for compiler.
3756
3757         * mm-url.el (mml-compute-boundary): Autoload.
3758
3759 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3760
3761         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3762
3763 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3764
3765         Typo fix "hoo4a" -> "hook".
3766
3767         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3768
3769 2010-08-14  Glenn Morris  <rgm@gnu.org>
3770
3771         * gnus-sync.el (gnus-sync): Fix defgroup version.
3772
3773 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3774
3775         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3776
3777         * gnus-sync.el: Fix docs.
3778         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3779         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3780
3781 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3782
3783         Optimizations for gnus-sync.el.
3784
3785         * gnus-sync.el: Add docs about gnus-sync-backend
3786         possibilities.
3787         (gnus-sync-save): Remove unnecessary message.
3788         (gnus-sync-read): Optimize and show what groups were skipped.
3789
3790 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3791
3792         Minor bug fixes for gnus-sync.el.
3793
3794         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
3795         Don't read the sync on get-new-news.
3796
3797         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3798         quiet.
3799
3800         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
3801         (fix typo).
3802
3803 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3804
3805         Make saving and restoring of hidden threads work with overlays.
3806         Patch applied by Ted Zlatanov.
3807
3808         * gnus-sum.el (gnus-hidden-threads-configuration)
3809         (gnus-restore-hidden-threads-configuration): Update to deal with text
3810         properties, rather than searching for a magic character.
3811
3812 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3813
3814         New gnus-sync.el library for synchronization of marks.
3815
3816         * gnus-sync.el: New library for synchronization of marks.
3817
3818         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
3819         renamed from `gnus-registry-grep-in-list'.
3820
3821         * gnus-registry.el (gnus-registry-follow-group-p):
3822         Use `gnus-grep-in-list'.
3823
3824         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3825
3826 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3827
3828         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3829         determining charset of text fails.
3830
3831 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3832
3833         * nnmail.el (nnmail-get-new-mail-1): Revert.
3834
3835         * nnml.el (nnml-active-number): Make sure names of newly created groups
3836         in nnml-group-alist are encoded.
3837
3838 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3839
3840         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3841         containing non-ASCII characters in active file for nnml back end.
3842