4fc1d34b2ff7dd606e7d8a31cde8f8647afd1c59
[gnus] / lisp / ChangeLog
1 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4         an entire server.
5         (nnir-get-active): New function.
6         (nnir-run-imap): Use it.
7         (nnir-run-gmane): Who knew, gmane search returns an article score!
8
9         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
10         server on the current line with nnir.
11
12
13 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14
15         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
16         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
17         left edge.
18         (gnus-article-foldable-buffer): Skip past the prefix when determining
19         raggedness.
20
21         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
22         the raw article, and change `C-u g' to show the article without doing
23         treatments.
24
25         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
26         on to `gnus-treat-article'.
27         (gnus-inhibit-article-treatments): New variable.
28
29         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
30
31         * gnus-art.el (gnus-treatment-function-alist): Have
32         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
33         (gnus-treat-fill-long-lines): Change default to fill all text/plain
34         sections.
35
36         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
37         parameter.
38         (gnus-article-fill-cited-long-lines): New function.
39         (gnus-article-fill-cited-article): Allow filling only long sections.
40
41         * shr.el (shr-find-fill-point): Don't break lines between punctuation
42         and non-punctuation (like after the apostrophe in "'We").
43
44         * gnus-sum.el (gnus-summary-select-article): Make sure
45         gnus-original-article-buffer is alive.
46
47         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
48         reflect the order they're in in the digest.
49
50         * gnus.el (gnus-group-startup-message): Move point to the start of the
51         buffer.
52
53         * nnimap.el (nnimap-capability): New function.
54         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
55         is set.
56
57 2010-10-31  David Engster  <dengste@eml.cc>
58
59         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
60         conform with changes to gnus-completing-read.
61
62 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
63
64         * shr.el (shr-tag-img): Output "*" instead of "[img]".
65
66 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
67
68         * nnir.el move defvar, defcustom around to keep file organized and keep
69         byte-compiler quiet.
70         (nnir-read-parms): accept search-engine as arg.
71         (nnir-run-query): pass search-engine as arg.
72         (nnir-search-engine): remove.
73
74 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * shr.el (shr-generic): The text nodes should be text, not :text.
77
78         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
79         later in the file.
80
81 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
82
83         * nnir.el: general clean up. allow searching with multiple
84         engines. allow separate extra-parameters for each engine. batch queries
85         when possible.
86         (nnir-imap-default-search-key,nnir-method-default-engines): add
87         customize interface.
88         (nnir-run-gmane): new engine.
89         (nnir-engines): use it. qualify all prompts with engine name.
90         (nnir-search-engine): remove global variable.
91         (nnir-run-hyrex): restore for now.
92         (nnir-extra-parms,nnir-search-history): new variables.
93         (gnus-group-make-nnir-group): use them.
94         (nnir-group-server): remove in favor of gnus-group-server.
95         (nnir-request-group): avoid searching twice.
96         (nnir-sort-groups-by-server): new function.
97
98 2010-10-30  Julien Danjou  <julien@danjou.info>
99
100         * gnus-group.el: Remove gnus-group-fetch-control.
101
102         * gnus-start.el (gnus-find-new-newsgroups): Remove
103         gnus-check-first-time-used.
104
105         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
106
107 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
108
109         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
110         set on groups that don't have \* permanentflags.
111
112 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
113
114         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
115         control the background color.
116         (shr-tag-img): Ignore very small web bug type images.
117         (shr-put-image): Add help-echo alt texts to the images.
118         (shr-tag-video): Show the video poster image.
119
120 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
121
122         * shr.el (shr-table-depth): New variable.
123         (shr-tag-table-1): Only insert the images after the top-level table.
124
125         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
126
127         * gnus-util.el (gnus-list-memq-of-list): New function.
128
129         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
130         selected.
131         (nnimap-unsplittable-articles): New slot.
132         (nnimap-new-articles): Use it.
133
134 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
135
136         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
137         move to the previous line on `M-g'.
138
139 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
140
141         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
142         *-request-group, which seems unnecessary.
143
144         * nnimap.el (nnimap-quote-specials): Function copied over from
145         imap.el.
146         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
147         they support that.  Suggested by Tom Regner.
148
149 2010-10-29  Julien Danjou  <julien@danjou.info>
150
151         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
152         defalias.
153         (gnus-summary-delete-marked-with): Remove obsolete defalias.
154
155         * gnus.el: Remove `gnus-nntp-service' variable.
156         (gnus-secondary-servers): Make obsolete.
157         (gnus-nntp-server): Make obsolete.
158
159         * gnus-start.el (gnus-1): Remove x-splash calls.
160
161         * gnus-ems.el (gnus-x-splash): Remove.
162
163         * gnus.el (gnus-group-startup-message): Simplify/update code.
164
165         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
166         definition.
167
168         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
169         capability before doing anything.
170         (gnus-group-insert-group-line): Remove useless
171         gnus-group-remove-excess-properties.
172
173 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
174
175         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
176
177 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
178
179         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
180         config after reselecting.
181
182 2010-10-28  Julien Danjou  <julien@danjou.info>
183
184         * shr.el (shr-put-image): Use point even if only inserting text.
185         (shr-put-image): Save excursion when inserting alt text on non-graphic
186         display, so the behaviour is the same when we are on a graphic display.
187
188         * nnir.el (nnir-run-swish-e): Remove hyrex support.
189
190 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
191
192         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
193         (gnus-mime-copy-part): Check coding system, not charset.
194         (gnus-mime-view-part-externally): Never remove part.
195         (gnus-mime-view-part-internally): Don't remove part here.
196         (gnus-article-part-wrapper): Make sure MIME tag is visible.
197         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
198         multipart/alternative.
199
200         * mm-decode.el (mm-display-part): Take optional arg `force'.
201
202 2010-10-26  Julien Danjou  <julien@danjou.info>
203
204         * gnus-group.el (gnus-group-default-list-level): Add this function to
205         compute the default list level.
206         (gnus-group-default-list-level): Add possibility to use a function.
207
208 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
209
210         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
211
212         * gnus-group.el (gnus-group-completing-read)
213         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
214         gnus-replace-in-string.
215
216 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
217
218         * shr.el (shr-tag-div): Added.
219
220         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
221
222 2010-10-25  Julien Danjou  <julien@danjou.info>
223
224         * gnus-util.el: Remove `gnus-with-local-quit'.
225
226         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
227
228 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
229
230         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
231         the original article buffer.
232
233 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * nnimap.el (nnimap-request-head): New function.
236         (nnimap-request-move-article): Try to be slighly faster by not
237         requesting the entire message when moving.
238         (nnimap-transform-headers): Don't bug out on bodiless articles.
239         (nnimap-send-command): Have no outstanding messages if the IMAP server
240         doesn't support streaming.
241         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
242
243 2010-10-24  Julien Danjou  <julien@danjou.info>
244
245         * message.el (message-default-headers): Fix type.
246
247 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
248
249         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
250         prefetching images.
251
252         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
253         backend for unknown groups.  This is mainly useful for nnimap groups.
254
255         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
256         group isn't covered by the agent.
257
258 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
259
260         * nnir.el (nnir-method-default-engines): new variable.
261         (nnir-run-query): use it.
262         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
263         (gnus-summary-nnir-goto-thread): change group if needed.
264
265         * gnus-group.el (gnus-group-group-map): add key binding for
266         gnus-group-make-nnir-group.
267
268 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * shr.el (shr-tag-object): Added.
271
272         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
273         original article buffer live.
274         (gnus-summary-select-article-buffer): Mention
275         gnus-widen-article-buffer.
276
277 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
278
279         * shr.el (shr-tag-strong): Added.
280
281 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
282
283         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
284         group names.  They mess up the group buffer badly.
285
286         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
287
288         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
289         instead of the summary one.
290
291 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
292
293         * mml.el (mml-preview): Work properly when editing article.
294
295         * gnus-start.el (gnus-read-active-file-1): Don't add method to
296         gnus-have-read-active-file if it's already been in.
297
298 2010-10-22  Tom Tromey  <tromey@redhat.com>
299
300         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
301         gnus-group-completing-read.
302
303 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * message.el (message-mode-map): Don't bind M-; to comment region, to
306         allow the global comment-dwim to work.
307
308 2010-10-21  Julien Danjou  <julien@danjou.info>
309
310         * message.el (message-setup-1): Allow message-default-headers to be a
311         function.
312
313 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
314
315         * shr.el (shr-tag-table): Simplify.
316
317 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
320         to avoid trying to snarf invalid stuff.
321
322         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
323
324         * gnus.el (gnus-message-archive-group): Quote value.
325         (gnus-message-archive-group): Mark as changed.
326
327         * shr.el (shr-add-font): Don't put the font properties on the newline
328         or the indentation.
329
330         * message.el (message-fix-before-sending): Change options when sending
331         non-printable characters.
332
333         * gnus.el (gnus-message-archive-method): Change the default to
334         monthly outgoing groups.
335
336         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
337         that have gotten new numbers.
338
339         * nnimap.el (nnimap-request-replace-article): New function.
340
341 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
344         (nnrss-request-article): Don't use special html washing code.
345
346 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
347
348         * shr.el (shr-tag-table): Remove useless nconc.
349
350 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
351
352         * gnus-art.el (article-wash-html): Simplify and remove the charset
353         stuff.  Use the normal html rendering code instead of the special html
354         washing code.
355
356         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
357         `gnus-w3m' symbols.
358         (mm-text-html-washer-alist): Removed.
359
360         * mm-decode.el (mm-inline-text-html-renderer): Removed.
361         (mm-inline-media-tests): Removed use.
362         (mm-text-html-renderer): Change default to the `shr' symbol.
363
364         * mm-view.el (mm-inline-text-html): Removed use.
365
366         * gnus-art.el (gnus-blocked-images): New function.  Allow the
367         `gnus-blocked-images' to be a function.
368         (gnus-article-wash-function): Removed.
369
370 2010-10-20  Julien Danjou  <julien@danjou.info>
371
372         * spam.el (spam-list-of-processors): Mark as obsolete.
373
374         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
375         (nnimap-insert-partial-structure): Fix boundary detection.
376
377 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
378
379         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
380         run file-truename on remote files.  This can be expensive and even
381         prevent one from editing drafts if some unrelated buffer has a stale
382         connection.
383
384 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
387         kinsoku-eol regardless of shr-kinsoku-shorten.
388         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
389         (shr-tag-table): Support caption, thead, and tfoot.
390
391 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
392
393         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
394         lines.
395         (shr-save-contents): New command and keystroke.
396
397         * nndoc.el (nndoc-type-alist): Add git support.
398         (nndoc-git-type-p): New function.
399         (nndoc-transform-git-article): Ditto.
400         (nndoc-transform-git-headers): Ditto.
401         (nndoc-transform-git-headers): Generate Subject headers.
402
403         * shr.el (shr-parse-style): New function.
404         (shr-tag-span): Ditto.
405
406         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
407         to `G G' to avoid collisions.
408
409 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
410
411         * shr.el: Load kinsoku if necessary.
412         (shr-kinsoku-shorten): New internal variable.
413         (shr-find-fill-point): Make kinsoku shorten text line if
414         shr-kinsoku-shorten is bound to non-nil.
415         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
416         shr-indentation too when testing if table is wider than frame width.
417         (shr-insert-table): Use `string-width' instead of `length' to measure
418         text width.
419         (shr-insert-table-ruler): Make sure indentation is done at bol.
420
421 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
422
423         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
424         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
425         undecoded network data.
426
427 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
430         name in the mode line spec so that the mode line menu works
431         (bug #2431).
432
433         * message.el (message-get-reply-headers): If we're fed `to-address',
434         then always use that.
435
436         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
437         aren't so wide as to need to switch off the edit menu.
438
439         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
440         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
441
442         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
443         `M-g'.
444         (nnimap-update-info): Update flags/read marks even if \* isn't part of
445         the permanent marks.
446
447 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
448
449         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
450         Splitting according to references/in-reply-to obeys the ignore-groups
451         variable, while splitting by sender and subject do not.
452
453 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
456         alist, so that we can look for non-Unicode chars.
457         (article-translate-strings): Allow both character and string maps.
458
459 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
460
461         * shr.el (shr-insert): Don't insert space behind a wide character
462         categorized as kinsoku-bol, or between characters both categorized as
463         nospace.
464
465 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
466
467         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
468         headers to gnus-newsgroup-headers.
469
470 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
471
472         * shr.el (shr-tag-img): Don't align images -- since we're not
473         rescaling, this often leads to ugly displays.
474
475 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
476
477         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
478         duplicates.
479
480 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
481
482         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
483         call.
484
485 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
486
487         * gnus.el: Autoload gnus-html-show-images.
488
489         * nnimap.el: Use nnheader-message throughout.
490
491         * shr.el (shr-tag-img): Ignore images with no data.
492
493 2010-10-15  Julien Danjou  <julien@danjou.info>
494
495         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
496         a possibility to disable format=flow encoding when using hard newlines.
497
498 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
499
500         * shr.el (shr-insert): Remove space inserted before or after a
501         breakable character or at the beginning or the end of a line.
502         (shr-find-fill-point): Do kinsoku; find the second best point or give
503         it up if there's no breakable point.
504
505 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * nnimap.el (nnimap-open-connection): Message when opening connection
508         for debugging purposes.
509
510         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
511         on every setup buffer call to allow this to change from article to
512         article.
513
514         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
515         buffers where we have a wide table.
516
517 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
518
519         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
520         uses *-request-thread.
521
522 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
523
524         * nnimap.el (nnimap-open-connection): Remove %s from openssl
525         incantation, which is no longer valid.
526
527 2010-10-14  Julien Danjou  <julien@danjou.info>
528
529         * shr.el: Fix defcustom type (char -> character).
530
531 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
532
533         * nnimap.el (nnimap-open-connection): tls-program should be a list of
534         programs.
535
536 2010-10-14  Julien Danjou  <julien@danjou.info>
537
538         * shr.el (shr-tag-a): Use url-link as widget type.
539
540         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
541         `gnus-group-get-icon'.
542
543 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
546         This should make server editing work better.
547
548         * shr.el (shr-find-fill-point): Don't inloop on indented text.
549
550         * tls.el (tls-program): Remove spurious %s from openssl.
551
552         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
553         (nnimap-parse-flags): Fix regexp.
554
555         * shr.el (shr-find-fill-point): Use a filling algorithm that should
556         probably work for CJVK text, too.
557
558         * nnimap.el (nnimap-extend-tls-programs): Removed.
559         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
560
561         * tls.el (tls-starttls-switches): Remove starttls hack.
562         (open-tls-stream): Ditto.
563         (tls-find-starttls-argument): Ditto.
564
565 2010-10-13  Julien Danjou  <julien@danjou.info>
566
567         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
568         responses.
569
570 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
571
572         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
573
574         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
575         anything in Emacs.
576
577         * shr.el (shr-current-column): Remove buggy and unnecessary function.
578
579 2010-10-13  Julien Danjou  <julien@danjou.info>
580
581         * shr.el (shr-width): Make shr-width a defcustom with default to
582         fill-column.
583         (shr-tag-img): Use shr-width rather than fill-column.
584
585 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
586
587         * dgnushack.el (byte-optimize-apply)
588         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
589
590         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
591         position when (X-)Faces exist.
592         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
593         avatars when called interactively.
594
595 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
598         gnus-article-x-face-too-ugly is bound.
599
600 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
601
602         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
603
604         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
605         mailbox that doesn't exist.
606
607 2010-10-12  Julien Danjou  <julien@danjou.info>
608
609         * shr.el (shr-tag-img): Encode URL properly when retrieving.
610         (shr-get-image-data): Encode URL properly when fetching from cache.
611         (shr-tag-img): Use aligned-to spaces to align correctly images.
612
613         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
614         before inserting the Gravatar.
615
616         * shr.el (shr-tag-img): Add align attribute support for <img>.
617
618 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
619
620         * gnus-gravatar.el (gnus-art): Required.
621
622         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
623         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
624         Remove long obsoleted functions.
625
626 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
627
628         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
629
630         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
631
632         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
633         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
634         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
635         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
636         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
637         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
638         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
639
640 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
641
642         * nnimap.el (nnimap-request-rename-group): Select group read-only
643         before renaming it.
644
645         * shr.el (shr-insert): Fix up the white space only regexp.
646
647         * nnimap.el (nnimap-transform-split-mail): Not all articles have
648         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
649
650         * shr.el (shr-current-column): New function.
651         (shr-find-fill-point): New function.
652
653 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
654
655         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
656         numbers.
657
658 2010-10-11  Julien Danjou  <julien@danjou.info>
659
660         * shr.el (shr-hr-line): Add.
661         (shr-tag-hr): Use shr-hr-line to specify which character to use to
662         display hr lines.
663         (shr-max-columns): Do not change state to nil if we just inserting
664         spaces.
665
666 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
667
668         * gnus-topic.el (gnus-topic-read-group): If after the last group,
669         select the last group.
670
671 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
672
673         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
674
675 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
676
677         * dig.el (dig-mode-map): Declare and define in one step.
678
679 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
680
681         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
682         for Gnus.
683         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
684         (nnimap-update-qresync-info): Mark \Seen articles as read.
685
686         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
687         non-variable, too.
688
689         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
690         available.
691         (nnimap-update-info): Rely more on the current active than the param
692         active to avoid marking articles as read too much.
693
694         * auth-source.el (auth-source-create): Use (user-login-name) for the
695         user name default.
696
697         * nnimap.el (nnimap-update-info): If the server doesn't return any
698         useful info, just use the previous info.
699         (nnimap-update-info): Prefer old info over start-article.
700         (nnimap-update-qresync-info): Finish implementing QRESYNC.
701
702 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
703
704         * nnir.el (autoload): Clean up autoloads.
705         (nnir-imap-default-search-key): Renamed from
706         nnir-imap-search-field. Use key rather than value.
707         (nnir-imap-search-other): New variable.
708         (nnir-read-parm): Use it.
709         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
710         (gnus-summary-nnir-goto-thread): Modify to work with imap.
711
712 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
713
714         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
715         the process, too.
716
717 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
718
719         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
720         Allbery.
721
722         * shr.el: Rework the way things are indented by <li> slightly.
723
724         * gnus.el (gnus-group-set-parameter): Fix typo.
725
726         * nnimap.el: Start implementing QRESYNC support.
727
728 2010-10-09  Julien Danjou  <julien@danjou.info>
729
730         * nnir.el (nnir-engines): Fix too many arguments.
731
732 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
735         group is the "last", so that the backends like nnfolder actually save
736         their folders.
737
738         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
739         try to use that for the tls stream.
740         (nnimap-retrieve-group-data-early): Rework the marks code to heed
741         UIDVALIDITY and find out which groups are read-only and not.
742         (nnimap-get-flags): Use the same marks parsing code as the rest of
743         nnimap.
744
745 2010-10-09  Julien Danjou  <julien@danjou.info>
746
747         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
748
749         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
750         retrieving gravatars.
751
752         * shr.el (shr-table-corner): Add.
753         (shr-table-line): Add.
754         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
755
756 2010-10-08  Julien Danjou  <julien@danjou.info>
757
758         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
759
760 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
761
762         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
763
764         * gnus-sum.el (gnus-mark-article-as-unread)
765         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
766         (gnus-summary-set-bookmark): Use it.
767
768         * gnus-msg.el (gnus-setup-message): Use it.
769
770         * gnus-demon.el (gnus-demon-remove-handler): Use it.
771
772         * gnus.el (gnus-group-remove-parameter): Use it.
773
774         * gnus-group.el (gnus-group-make-web-group): Use it.
775
776         * gnus-demon.el (gnus-demon-remove-handler): Use it.
777
778         * nnregistry.el: Update docs to mention manual.
779
780         * gnus-registry.el: Update docs to mention nnregistry.el.
781         (gnus-registry-initialize): Don't install nnregistry refer method
782         automatically.
783         (gnus-registry-install-nnregistry): Remove it.
784
785 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
786
787         * shr.el (shr-insert): Don't insert double spaces.
788
789 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * gnus-gravatar.el (gnus-treat-from-gravatar)
792         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
793         called interactively.
794
795         * gnus-art.el (gnus-mime-view-part-externally)
796         (gnus-mime-view-part-internally): Make predicate function passed to
797         gnus-mime-view-part-as-type assume argument is a mime type, not a list
798         of a mime type.
799
800         * shr.el (shr-table-widths): Don't use cl function `reduce'.
801
802 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
803
804         * shr.el (require): Require cl when compiling.
805         (shr-tag-hr): New function.
806
807         * nnimap.el (nnimap-update-info): Remove double setting of high.
808         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
809         makes nnimap work properly on Courier again.
810
811         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
812         the variable for backwards compatability.
813
814         * mm-decode.el (mm-save-part): If given a non-directory result, expand
815         the file name before using to avoid setting mm-default-directory to
816         nil.
817
818         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
819         bidning gnus-agent variables.
820
821         * shr.el (shr-render-td): Use a cache for the table rendering function
822         to avoid getting an exponential rendering behaviour in nested tables.
823         (shr-insert): Rework the line-breaking algorithm.
824         (shr-insert): Don't leave trailing spaces.
825         (shr-insert-table): Also insert empty TDs.
826         (shr-tag-blockquote): Ensure paragraphs after </ul>.
827
828 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
829
830         * gnus-sum.el (gnus-number): Rename from `number'.
831         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
832         (gnus-summary-limit-children): Update uses correspondingly.
833
834 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
835
836         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
837         (gnus-gravatar-transform-address): Don't show avatars of people of
838         which mail addresses match gnus-gravatar-too-ugly.
839
840 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
841
842         * shr.el (shr-table-widths): Expand TD elements to fill available
843         space.
844
845 2010-10-07  Julien Danjou  <julien@danjou.info>
846
847         * nnimap.el (nnimap-request-rename-group): Add this method.
848
849 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
850
851         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
852         name from XEmacs' function-arglist.
853
854         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
855         gravatar under XEmacs.
856
857 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
858
859         * auth-source.el: Update docs with TODO items.
860
861         * gnus-sync.el: Update docs to explain state and plans.
862
863         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
864         Hooks for mark updates.
865         (gnus-request-set-mark, gnus-request-update-mark): Use them.
866
867         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
868         hooks with arguments, which is needed for mark update hooks.
869
870 2010-10-06  Julien Danjou  <julien@danjou.info>
871
872         * gnus.el (gnus-expand-group-parameter): Only return and act on what
873         was matched.
874
875         * sieve-manage.el: Update example in `Commentary'.
876
877         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
878
879         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
880         not 2000.
881         (sieve-manage-authenticate): Re-add function.
882
883 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
884
885         * shr.el (shr-insert): Get 'space transition right.
886         (shr-render-td): Only delete space at the end of the TD.
887
888         * nnimap.el (nnimap-open-connection): Prepare to support
889         open-gnutls-stream.
890
891         * shr.el: Rearrange function order to be more logical.
892
893 2010-10-06  Julien Danjou  <julien@danjou.info>
894
895         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
896         (nnrss-discover-feed): Remove 404 URL in docstring.
897
898         * nnir.el: Fix Swish-E URL.
899         Fix Namazu URL.
900
901         * message.el (message-change-subject): Remove 404 URL in a comment.
902
903 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
904
905         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
906         called interactively.
907
908         * gnus-util.el (gnus-remove-if): Allow hash table.
909         (gnus-remove-if-not): New function.
910
911         * gnus-art.el (gnus-mime-view-part-as-type)
912         * gnus-score.el (gnus-summary-score-effect)
913         * gnus-sum.el (gnus-read-move-group-name):
914         Replace remove-if-not with gnus-remove-if-not.
915
916         * gnus-group.el (gnus-group-completing-read):
917         Regard collection as a hash table if it is not a list.
918
919 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
920
921         * shr.el (shr-render-td): Allow blank/missing <TD>s.
922
923         * shr.el: Document the table-rendering algorithm.
924
925 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
926
927         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
928         for Emacsen having no `libxml-parse-html-region' support.
929
930 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
931
932         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
933         invalid URLs.
934
935         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
936         line-broken.
937         (shr-tag-img): Ignore image fetching errors.
938         (shr-overlays-in-region): Compute overlay positions correctly.
939
940         * mm-decode.el (mm-shr): Require shr.
941
942         * gnus-art.el (gnus-blocked-images): Move variable here.
943
944         * shr.el (shr-insert-table): Bind free variable.
945
946         * mm-decode.el (mm-shr): Bind shr-content-function.
947
948         * shr.el (shr-content-function): New variable.
949
950         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
951         added for symmetry.
952
953         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
954
955         * gnus-group.el (gnus-group-make-group): Doc fix.
956
957         * nnimap.el (nnimap-request-newgroups): Return success.
958
959         * shr.el (shr-find-elements): New function.
960         (shr-tag-table): Put all the images after the table.
961         (shr-tag-table): Really inhibit images inside the table.
962         (shr-collect-overlays): Copy over overlays from the TD elements to the
963         main document.
964
965         * mm-decode.el (mm-shr): Bind shr-blocked-images to
966         gnus-blocked-images.
967
968 2010-10-05  Julien Danjou  <julien@danjou.info>
969
970         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
971
972         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
973         (gnus-html-maximum-image-size): Add this function.
974         (gnus-html-put-image): Use gnus-html-maximum-image-size.
975
976         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
977         server-value of the capability is nil.
978
979 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
980
981         * shr.el (shr-tag-em): Add <EM> tag.
982
983 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
984
985         * sieve-manage.el (sieve-manage-default-stream): Make default stream
986         customizable.
987
988         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
989         handing broken links to browse-url.
990
991 2010-10-05  Julien Danjou  <julien@danjou.info>
992
993         * gnus-util.el (gnus-emacs-completing-read)
994         (gnus-iswitchb-completing-read): Use autoload rather than require.
995
996 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
997
998         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
999         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1000         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1001         iswitchb-temp-buflist for XEmacs.
1002
1003         * gnus-util.el (gnus-completing-read-function): Exclude
1004         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1005         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1006         XEmacs.
1007
1008         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1009         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1010
1011         * gnus-html.el: Don't require help-fns under XEmacs.
1012         (gnus-html-schedule-image-fetching): Work for XEmacs.
1013
1014         * mm-decode.el (mm-shr): Decode contents by charset.
1015
1016 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1017
1018         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1019         unknown.
1020
1021         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1022         (shr-get-image-data): Ensure against the cache file missing.
1023
1024         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1025         for data.
1026
1027         * spam-report.el (spam-report-url-ping-plain): Don't query about
1028         killing the process.
1029
1030         * shr.el (shr-render-td): Protect against too-wide text.
1031
1032 2010-10-04  Julien Danjou  <julien@danjou.info>
1033
1034         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1035         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1036
1037         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1038         retrieved.
1039
1040 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1041
1042         * shr.el (browse-url): Required.
1043         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1044         lines.
1045         (shr-show-alt-text, shr-browse-image): New commands.
1046         (shr-browse-url, shr-copy-url): New commands.
1047
1048         * gnus-sum.el (gnus-widen-article-window): New variable.
1049         (gnus-summary-select-article-buffer): Use it.
1050
1051         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1052         without @ signs.
1053
1054 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1055
1056         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1057
1058 2010-10-04  Julien Danjou  <julien@danjou.info>
1059
1060         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1061         for XEmacs.
1062
1063 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1064
1065         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1066
1067         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1068         (nnimap-close-server): Implement.
1069
1070         * dgnushack.el (iswitchb): Require to shut up the compiler.
1071
1072         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1073         (shr-insert): Tweak line breaking.
1074         (shr-insert): Handle <pre> better.
1075         (shr-tag-li): Get <li> indentation right.
1076         (shr-tag-li): Get <li> indentation even righter.
1077         (shr-tag-blockquote): Ensure paragraph start.
1078         (shr-make-table): Tweak table generation.
1079         (shr-make-table): Fix typo.
1080
1081         * shr.el: Implement table rendering.
1082
1083 2010-10-04  Julien Danjou  <julien@danjou.info>
1084
1085         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1086
1087 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1088
1089         * shr.el (shr-insert): Use string anchors instead of line anchors.
1090
1091 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * shr.el: Add headings.
1094         (shr-ensure-paragraph): Actually work.
1095         (shr-tag-li): Make <ul> prettier.
1096         (shr-insert): Get white space at the beginning/end of elements right.
1097         (shr-tag-p): Collapse subsequent <p>s.
1098         (shr-ensure-paragraph): Don't insert double line feeds after blank
1099         lines.
1100         (shr-insert): \t is also space.
1101         (shr-tag-s): Fix "s" tag name function.
1102         (shr-tag-s): Fix face prop name.
1103
1104 2010-10-03  Julien Danjou  <julien@danjou.info>
1105
1106         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1107
1108         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1109         gnus-window-inside-pixel-edges.
1110
1111         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1112         gnus-ems.
1113
1114         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1115
1116         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1117         function.
1118
1119         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1120         resize choice.
1121
1122 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1123
1124         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1125         beginning of the buffer.
1126
1127         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1128         article buffer again.
1129
1130         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1131         buffer.
1132
1133         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1134         when it's at the start of the buffer.
1135
1136         * shr.el (shr-tag-blockquote): Convert name.
1137         (shr-rescale-image): Use the right image-size variant.
1138
1139         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1140         buffer isn't shown, then select the current article first instead of
1141         bugging out.
1142         (gnus-summary-select-article-buffer): Show both the article and summary
1143         buffers again.
1144
1145         * shr.el (shr-fontize-cont): Protect against regions with no text.
1146         Rename tag functions to shr-tag-* for enhanced security.
1147         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1148
1149 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1150
1151         * shr.el (shr-insert):
1152         * pop3.el (pop3-movemail):
1153         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1154         loaded.
1155
1156 2010-10-03  Glenn Morris  <rgm@gnu.org>
1157
1158         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1159
1160         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1161
1162         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1163
1164         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1165
1166         * gnus-util.el (gnus-make-local-hook): Simplify.
1167
1168 2010-10-02  Julien Danjou  <julien@danjou.info>
1169
1170         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1171         (gnus-ido-completing-read): New function.
1172         (gnus-emacs-completing-read): New function.
1173         (gnus-completing-read): Use gnus-completing-read-function.
1174         Add gnus-completing-read-function.
1175
1176 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1177
1178         * shr.el (shr-insert-document): Autoload.
1179         (shr-img): Be silent.
1180         (shr-insert): Add a newline after every picture before text.
1181         (shr-add-font): Use overlays for combining faces.
1182         (shr-insert): Pass upwards the text start point.
1183
1184         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1185         possible.
1186         (mm-shr): New function.
1187
1188 2010-10-02  Julien Danjou  <julien@danjou.info>
1189
1190         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1191         should go backward.
1192
1193 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1194
1195         * shr.el (shr): Fix typo in provide call.
1196
1197 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * shr.el: New file.
1200
1201         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1202
1203         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1204         completing read.
1205
1206 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1207
1208         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1209         we're being queried about.  Suggested by Dan Jacobson.
1210
1211         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1212         by Jason Eisner.
1213
1214         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1215         table, too.  Suggested by Stefan Wiens.
1216         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1217         the table unnecessary.  Suggested by Stefan Wiens.
1218
1219         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1220         longer needed, and probably doesn't work either, as pointed out by
1221         Stefan Wiens.
1222         (gnus-summary-exit): Remove call to the clearing function.
1223         (gnus-summary-exit-no-update): Ditto.
1224
1225         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1226         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1227         Reported by Stefan Monnier.
1228         (gnus-summary-save-in-rmail): Ditto.
1229
1230         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1231         article buffer, instead of both the article buffer and the summary
1232         buffer.  Sort of suggested by Dan Jacobson.
1233
1234         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1235
1236         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1237         Suggested by Dan Jacobson.
1238
1239         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1240         documentation clearer.
1241
1242         * message.el (message-shorten-references): Comment on the number "21".
1243         Suggested by Stefan Monnier.
1244
1245         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1246         Suggested by Dan Jacobson.
1247
1248         * gnus.el (gnus-large-newsgroup): Mention
1249         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1250
1251         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1252         externalize attachments.  Bug reported by Steve Wen.
1253
1254         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1255         really message anything to the user.
1256
1257         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1258         directly.
1259
1260         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1261         messages in empty groups.
1262
1263 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1264
1265         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1266         non-UIDNEXT group.
1267
1268 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1271         not the value from the collection.
1272
1273         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1274         values.  This sometimes happens on some groups that have no info.
1275         (nnimap-request-newgroups): New function.
1276
1277 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1278
1279         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1280         check into `gnus-registry-initialize'.
1281         (gnus-registry-initialize): Ditto.
1282         Fix and extend header docs.
1283
1284 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1285
1286         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1287         regexp backtrace overflows.
1288
1289         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1290         for starttls that tls.el implements; i.e. openssl.
1291
1292         * tls.el (tls-starttls-switches): Give up on using starttls with
1293         gnutls-cli.
1294         (tls-program): Add --insecure to be consistent with the defaults from
1295         openssl s_client.  Now all three commands are insecure.
1296
1297 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1298
1299         * lpath.el: Bind completion-styles-alist for XEmacs.
1300
1301         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1302         (gravatar-create-image): New function that's an alias to
1303         gnus-xmas-create-image, gnus-create-image, or create-image.
1304         (gravatar-data->image): Use it.
1305
1306 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1307
1308         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1309         install the nnregistry refer method.
1310         (gnus-registry-install-hooks): Use it.
1311         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1312         unfollowed groups.
1313
1314 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1315
1316         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1317         expanding threads.
1318
1319 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1320
1321         * nnir.el: Use the server names without suffixes (bug #7009).
1322
1323         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1324         unencrypted to STARTTLS, if possible.
1325
1326 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1327
1328         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1329         headers before superseding.
1330
1331 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332
1333         * nnrss.el (nnrss-use-local): Add documentation.
1334
1335         * nnimap.el (nnimap-extend-tls-programs): New function.
1336         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1337         (nnimap-wait-for-connection): Accept the greeting from the stupid
1338         output from openssl s_client -sta