nnir.el (nnir-request-article): Improve article retrieval.
[gnus] / lisp / ChangeLog
1 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4         (nnir-request-article): Improve article retrieval.
5
6 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * mm-util.el (mm-extra-numeric-entities): New variable.
9
10         * mm-url.el (mm-url-decode-entities):
11         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
12
13         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
14
15 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
16
17         * message.el: Use completion-at-point.
18         (message-completion-function): New fun, extracted from message-tab.
19         (message-mode): Use it for completion-at-point-functions.
20         (message-tab): Use it and completion-at-point.
21
22 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23
24         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
25         character if a non-breakable character follows.
26
27 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28
29         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
30         any stream.
31
32         * shr.el (shr-tag-font): Colorize the region.
33         (shr-tag-body): Ditto.
34         (shr-tag-font): Actually let the styles be inherited instead of
35         overwriting them.
36         (shr-tag-font): Get the background color right.
37         (shr-tag-style): Ignore all <style> tags for the moment.
38
39         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
40         a Message-ID to avoid having nnimap depend on gnus-sum.
41
42         * shr.el (shr-descend): Only colorize something if we have a node that
43         sets colors.
44
45 2010-12-06  Julien Danjou  <julien@danjou.info>
46
47         * shr.el (shr-render-td): Render td content with shr-descend, so style
48         will be applied to <td> too.
49         (shr-colorize-region): Colorize region even if we only have a background.
50         (shr-tag-body): Fix color and background color inheritance.
51         Do not recolorize after shr-generic.
52         (shr-tag-font): Let shr-generic colorize via inheritance.
53
54 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
55
56         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
57
58 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
59
60         * nnir.el (nnir-request-move-article): Remove obsolete code.
61
62 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
63
64         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
65
66 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
67
68         * gnus-sum.el (gnus-summary-respool-article): The completion function
69         expects a list instead of an alist.
70
71         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
72         string as the parameter.
73
74         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
75
76         * shr.el (shr-stylesheet): New dynamic variable for cascading the
77         styles.
78         (shr-colorize-region): New function.
79         (shr-insert-background-overlay): Remove.
80         (shr-render-td): Background setting should be taken care of on a higher
81         level.
82         (shr-tag-body): Use post-hoc colorizations.
83         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
84         (shr-put-color-1): Don't overwrite old colors.
85         (shr-colorize-region): When the background color isn't explicit, use
86         a fixed background.
87
88         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
89         nnmail variables.
90
91 2010-12-05  Bjørn Mork  <bjorn@mork.no>
92
93         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
94         unless necessary.
95
96 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
97
98         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
99         server.
100
101 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
102
103         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
104         so that TAB works.
105
106         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
107         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
108
109         * shr.el (shr-urlify): Show the URL before the title to avoid
110         misleading URLs.
111
112 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
113
114         * shr.el (shr-urlify): Display the title in <a> tags.
115
116 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
117
118         * nnir.el (nnir-categorize): Replace mapcar with mapc.
119
120 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
121
122         * nnir.el: Rearrange code to allow macros to be autoloaded by
123         gnus-sum.el.
124         (nnir-retrieve-headers-override-function): Make this variable
125         customizable.
126         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
127
128         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
129         from nnir.el.
130
131 2010-12-03  Julien Danjou  <julien@danjou.info>
132
133         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
134
135 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
136
137         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
138         allow optional argument `environment'.
139
140 2010-12-03  Glenn Morris  <rgm@gnu.org>
141
142         * mm-extern.el (message-goto-body): Update declaration.
143
144 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
145
146         * gnus-util.el (gnus-macroexpand-all): New function.
147
148         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
149         instead of macroexpand-all that is unavailable in XEmacs.
150
151 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
152
153         * nnir.el (nnir-summary-line-format): New variable.
154         (nnir-mode): Use it.
155         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
156         (nnir-article-ids): Reimplement as defsubst.
157         (nnir-retrieve-headers): Don't mangle the subject header.
158         (nnir-run-imap): Use 100 as RSV score.
159         (nnir-run-find-grep): Fix for full server searching.
160         (nnir-run-gmane): Better restriction to gmane groups.
161
162         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
163         summary buffers.
164
165 2010-12-02  Julien Danjou  <julien@danjou.info>
166
167         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
168
169         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
170
171         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
172         support.
173
174 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
175
176         * nnir.el: Update to handle the registry better.
177         (autoload): Silence byte-compiler.
178         (nnir-open-server): Add a hook for nnir groups.
179         (nnir-request-move-article): Don't mangle the header. Better to use
180         formating variables (which will be added in the future).
181         (nnir-registry-action): Update the registry using the original article
182         group name.
183         (nnir-mode): Install nnir-specific hooks for updating the registry.
184
185         * gnus-sum.el
186         (gnus-article-original-subject,gnus-newsgroup-original-name): Remove
187         obsolete variables.
188         (gnus-summary-move-article): Remove use of obsolete variables.
189         (gnus-summary-local-variables): Make move and delete hooks local to
190         summary buffers.
191
192 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
193
194         * rtree.el: New file.
195
196 2010-12-01  Julien Danjou  <julien@danjou.info>
197
198         * message.el (message-user-organization): Do not use
199         gnus-local-organization.
200
201         * gnus.el: Remove gnus-local-organization.
202
203         * gnus-msg.el: Remove nastygram thing.
204
205 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
206
207         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
208         funcall.
209
210 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
211
212         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
213         names.
214
215         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
216         characters.
217
218         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
219         to t of inhibit-read-only since it is inside gnus-with-article-headers.
220         Suggested by Štěpán Němec <stepnem@gmail.com>.
221         (gnus-gravatar-transform-address): Use mail-extract-address-components
222         that supports non-ASCII names rather than mail-header-parse-addresses.
223
224 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
225
226         * proto-stream.el (open-protocol-stream): All starttls connections are
227         handled by the network handler.
228
229 2010-11-30  Julien Danjou  <julien@danjou.info>
230
231         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
232         (nnimap-open-connection-1): Fix PREAUTH.
233
234         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
235
236 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
237
238         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
239         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
240         (shr-insert): Use them.
241         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
242
243 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
244
245         * nnir.el (nnir-request-move-article): Bail out if original group
246         doesn't support article moves.
247         (nnir-get-active): Improve active list retrieval.
248
249 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
250
251         * shr.el (shr-find-fill-point): Don't break before apostrophes.
252
253 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
254
255         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
256         seem to accept strings-with-numbers as port numbers,
257
258 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
259
260         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
261         change the registry.
262
263 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
264
265         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
266         delete-dups that is not available in XEmacs 21.4.
267
268         * mm-util.el (mm-delete-duplicates): Add comment.
269
270 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
271
272         * nnir.el (nnir-ignored-newsgroups): New variable.
273         (nnir-get-active): Use it.
274
275 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
276
277         * proto-stream.el (proto-stream-open-network): Add some comments.
278
279         * nntp.el (nntp-open-connection): Provide a :success condition.
280
281         * nnimap.el (nnimap-open-connection-1): Ditto.
282
283         * proto-stream.el (proto-stream-open-network): See what the response to
284         the STARTTLS command is.
285
286         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
287         backwards compatibility).
288         (nnimap-open-connection-1): Really respect nnimap-server-port.
289
290         * proto-stream.el (proto-stream-open-network): When doing opportunistic
291         TLS upgrades we don't really care about the identity of the peer.
292         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
293         that what we've checked for.
294         (proto-stream-always-use-starttls): Only default to t if
295         open-gnutls-stream exists.
296         (proto-stream-open-network): If STARTTLS failed, then just open a
297         normal connection.
298         (proto-stream-open-network): Wait until the greeting before doing
299         STARTTLS.
300
301         * nntp.el (nntp-open-connection): Report what the connection error is.
302
303         * proto-stream.el (open-protocol-stream): Renamed from
304         open-proto-stream.
305
306 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
307
308         * nnimap.el (nnimap-stream): Change default to `undecided'.
309         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
310         first, and then network.
311         (nnimap-open-connection-1): Respect nnimap-server-port.
312         (nnimap-open-connection): Be more backwards-compatible.
313
314         * proto-stream.el (proto-stream-always-use-starttls): New variable.
315         (proto-stream-open-starttls): De-duplicate the starttls code.
316         (proto-stream-open-starttls): Folded back into the main function.
317         (proto-stream-open-network): Fix typo in the gnutls path.
318         (proto-stream-command): Refactor out.
319
320         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
321
322         * proto-stream.el (proto-stream-open-starttls): Actually implement the
323         starttls.el STARTTLS.
324
325         * color.el (color-lab->srgb): Fix function call name.
326
327         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
328         if we're using tls.el.
329         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
330         built in, then don't try to establish a STARTTLS connection.
331
332         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
333         servers.
334
335         * proto-stream.el (open-proto-stream): Use network, not stream.
336         (open-proto-stream): Add a way to specify what the end of a command is.
337
338         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
339         connections types.
340         (nntp-open-network-stream): Remove.
341         (nntp-open-ssl-stream): Remove.
342         (nntp-open-tls-stream): Remove.
343         (nntp-ssl-program): Remove.
344
345         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
346
347 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
348
349         * nnir.el: Fix typos.
350         (nnir-retrieve-headers-override-function): Rename variable to reflect
351         new semantics.
352         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
353         macros.
354         (nnir-request-article, nnir-request-move-article): Use them.
355         (nnir-categorize): New function.
356         (nnir-run-query): Use it.
357         (nnir-retrieve-headers): Rewrite to batch header retrieval.
358         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
359         sorted.
360         (nnir-group-full-name): Use gnus-group-full-name instead.
361         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
362         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
363
364 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
365
366         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
367
368         * proto-stream.el: New library to provide protocol-specific
369         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
370         protocols.
371         (open-proto-stream): Complete the documentation.
372         (proto-stream-open-network): Fix some typos.
373
374         * nnimap.el (nnimap-open-connection): Use it.
375
376 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
377
378         * pop3.el (pop3-open-server): Read server greeting before starting TLS
379         negotiation.
380
381 2010-11-26  Julien Danjou  <julien@danjou.info>
382
383         * color.el: Rename various rgb functions to srgb.
384
385 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
386
387         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
388         names.
389
390 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         * shr.el (shr-insert): Revert last change.
393         (shr-find-fill-point): Never leave point being at bol;
394         relax the kinsoku limitation when rendering tables.
395
396 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
397
398         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
399         results from -accept-article.
400
401         * shr-color.el: Require cl when compiling.
402
403         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
404         checkin.
405
406         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
407
408         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
409
410         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
411         'add and 'delete to set backend marks.
412
413         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
414
415         * nnheader.el (nnheader-update-marks-actions): Refactor out.
416
417         * nntp.el (nntp-request-set-mark): Use it.
418
419         * nnfolder.el (nnfolder-request-set-mark): Ditto.
420
421         * nnml.el (nnml-request-set-mark): Ditto.
422
423         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
424         introduces regressions in article selection.
425         (nnimap-find-uid-response): New function.
426         (nnimap-request-accept-article): Use the UID returned, if any.
427         (nnimap-request-move-article): Use the UID returned, if any.
428         (nnimap-get-groups): Reimplement to work with folded lines.
429         (nnimap-find-uid-response): The UID is the last element in the list.
430         (nnimap-request-set-mark): Extend syntax with 'set.
431
432         * nnml.el (nnml-request-set-mark): Ditto.
433
434         * nnfolder.el (nnfolder-request-set-mark): Ditto.
435
436         * nntp.el (nntp-request-set-mark): Ditto.
437
438 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
439
440         * message.el (message-called-interactively-p): A temporary macro.
441         (message-goto-body): Use it temporarily.
442
443 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
444
445         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
446         (nnimap-last-response-string): Unfold quoted lines, if they exist.
447         (nnimap-last-response-string): Fix last unfolding fix.
448
449 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
450
451         * shr.el (shr-insert): Fix the way to fold lines.
452
453 2010-11-25  Julien Danjou  <julien@danjou.info>
454
455         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
456
457         * color.el: Rename from color-lab.el
458         (color-rgb->hex): Add.
459         (color-complement): Add.
460         (color-complement-hex): Add.
461
462         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
463
464 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * shr-color.el (shr-color-visible): Don't bug out if the colour names
467         don't exist.
468
469 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
470
471         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
472         assuming that article displaying or another mml-preview may be
473         interrupted for an error or for the like.
474
475         * shr.el (shr-get-background): Fix argument name.
476
477 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
478
479         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
480
481         * gnus-sum.el (gnus-summary-include-articles): New function.
482
483         * message.el (message-goto-body): called-interactively-p needs a
484         parameter, so use `any'.
485
486         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
487         clear marks before moving, since they're synced from the Gnus side
488         first.
489
490         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
491         (gnus-summary-move-article): Copy over all marks before moving, so that
492         IMAP doesn't think a new article has arrived.
493
494 2010-11-24  Julien Danjou  <julien@danjou.info>
495
496         * shr.el (shr-insert-background-overlay): Fix typo.
497         (shr-render-td): Copy the background before rendering.
498
499         * shr-color.el (shr-color-visible): Fix docstring.
500
501         * shr.el (shr-tag-table): Add bgcolor support.
502         (shr-render-td): Add bgcolor support.
503         (shr-get-background): Add.
504         (shr-insert-foreground-overlay): Use shr-get-background.
505
506         * message.el (message-goto-body): Use called-interactively-p.
507         (message-in-body-p): message-goto-body returns point.
508
509 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
510
511         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
512         Fixes something or other in Emacs 23, and is backwards compatible.
513
514         * message.el (message-goto-body): Remove the <#secure special-casing,
515         which is too special.
516
517         * shr.el (shr-parse-style): Drop !important from styles.
518
519 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
520
521         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
522         this function to return incorrect results when calling it with an
523         explicit article argument different from
524         (gnus-summary-article-number).
525
526 2010-11-24  Julien Danjou  <julien@danjou.info>
527
528         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
529         (shr-tag-body): Add background support.
530         (shr-descend): Add background support.
531         (shr-tag-title): Add.
532
533         * shr-color.el (shr-color-visible): Really return original background
534         if fixed.
535
536 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
537
538         * shr.el (shr-color-check): Protect against non-existant colour names.
539
540 2010-11-24  Julien Danjou  <julien@danjou.info>
541
542         * color-lab.el: Require 'cl when compiling.
543
544         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
545
546         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
547         matched part.
548
549         * color-lab.el: Fix all expt calls to use float type.
550
551 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
552
553         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
554         expression to shr-color-check as is.
555
556         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
557
558         * color-lab.el: Add coding cookie.
559         (float-pi): Use eval-and-compile.
560
561         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
562         compiled for Emacsen having no `libxml-parse-html-region' support.
563
564 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
565
566         * shr.el (shr-insert-color-overlay): Split stuff like
567         "#444444 !important" to find the real colour.
568         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
569         parse <font color="red"> entries.
570
571 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
572
573         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
574         point when parsing headers.
575
576         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
577         is positioned properly when parsing headers.
578
579 2010-11-23  Julien Danjou  <julien@danjou.info>
580
581         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
582
583         * shr-color.el (shr-color->hexadecimal): Add support for color names.
584
585         * shr.el (shr-parse-style): Replace \n with space in style parsing.
586
587         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
588         shr-color-hue-to-rgb.
589         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
590
591 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
592
593         * shr.el (shr-color->hexadecimal): Autoload.
594         (shr-descend): Add color to all tags.
595
596 2010-11-22  Julien Danjou  <julien@danjou.info>
597
598         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
599         shr-color->hexadecimal.
600
601         * shr-color.el (shr-color->hexadecimal): Add converting functions for
602         RGB() or HSL() color representation.
603
604         * shr.el (shr-tag-font): Add.
605         (shr-tag-color-check): New function to get better colors.
606         (shr-tag-insert-color-overlay): Factorize code between tag-font and
607         tag-span.
608
609         * shr-color.el: New file.
610
611         * color-lab.el: New file.
612
613         * gnus-art.el (gnus-url-mailto): Do not downcase args.
614
615 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
616
617         * nnir.el: Fix typo in comments.
618         (nnir-run-imap): Simplify code. No need to reverse artlist.
619         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
620
621 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
622
623         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
624
625         * nnimap.el (nnimap-get-capabilities): Refactor out.
626         (nnimap-open-connection): Re-request capabilities after STARTTLS.
627
628 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
629
630         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
631         appearing when `mm-uu-hide-markers' is nil.
632
633 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * nnimap.el (nnimap-unselect-group): Make into its own function.
636         (nnimap-request-rename-group): Unselect group before renaming.
637         This had gotten lost somewhere.
638         (nnimap-request-accept-article): Keep track of examined groups, and
639         unselect the group before APPENDing to read-only groups.
640         (nnimap-request-move-article): Clear flags before moving so that they
641         can be re-set later.
642
643 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
644
645         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
646         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
647
648 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
649
650         * gnus-art.el (gnus-mime-display-single)
651         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
652         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
653         parameter.
654
655 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
656
657         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
658         (shr-table-vertical-line): New variable.
659         (shr-insert-table): Use it.
660
661 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
662
663         * gnus-html.el (gnus-html-wash-images): Don't display images if
664         gnus-inhibit-images is non-nil; register displayer for cid images.
665         (gnus-html-display-image): Work for cid image.
666         (gnus-html-insert-image): Allow arguments.
667         (gnus-html-put-image): Inhibit read-only.
668         (gnus-html-prefetch-images): Don't prefetch images if
669         gnus-inhibit-images is non-nil.
670
671 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * shr.el (shr-put-image): Break lines when inserting big pictures.
674
675 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
676
677         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
678         sender, thanks Katsumi Yamaoka.
679
680 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
681
682         * nnir.el (nnir-run-imap): Reverse the article list for each group
683         rather than the whole list.
684
685 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
686
687         * shr.el (shr-image-displayer): Protect function against non-existent
688         image source.
689
690         * gnus-art.el (gnus-inhibit-images): New user option.
691         (gnus-mime-display-single): Don't display image if it is non-nil.
692
693         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
694         gnus-inhibit-images.
695
696         * shr.el (shr-image-displayer): New function.
697         (shr-tag-img): Use it.
698
699 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
700
701         * mml2015.el (mml2015-epg-sign): Use From header.
702
703 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
704
705         * gnus-html.el (gnus-html-wash-images): Register a displayer.
706
707         * gnus-util.el (gnus-find-text-property-region): Return markers.
708
709         * shr.el (shr-tag-img): Put a displayer in the text property.
710
711         * gnus-util.el (gnus-find-text-property-region): New utility function.
712
713         * gnus-html.el (gnus-html-display-image): Make the alt optional.
714         (gnus-html-show-images): Remove.
715
716         * gnus-art.el (gnus-article-show-images): New, more general function.
717
718         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
719         image url text properties.
720
721         * shr.el: Ditto.
722
723         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
724         gnus-agent-auto-agentize-methods is set.  Which it isn't.
725
726 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
727
728         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
729         work for two or more articles.
730
731 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
732
733         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
734         divide an image that's in an html article to two or more when washing
735         non-ASCII characters in alt text of it.
736
737 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
738
739         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
740         smime-decrypt-region using function argument.
741         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
742
743         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
744
745         * smime.el (smime-decrypt-region): Catch it.
746
747 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
748
749         * smime.el (smime-mode-map): Move initialization into declaration.
750         (gnus-run-mode-hooks): Don't autoload.
751         (smime-mode): Use define-derived-mode.
752
753 2010-11-11  Glenn Morris  <rgm@gnu.org>
754
755         * smime.el (from): Restrict declaration to XEmacs.
756
757         * nnir.el (gnus-group-topic-name): Autoload.
758
759 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
760
761         * shr.el (shr-insert): Don't break long line if it is because of
762         kinsoku-bol characters in the line end.
763
764 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
765
766         * nnir.el (nnir-request-move-article): Fix to provide original group
767         and subject.
768         (nnir-warp-to-article): Don't fail on articles whose headers haven't
769         been retrieved.
770
771         * gnus-sum.el (gnus-summary-move-article): Use original group and
772         subject for virtual articles such as those in an nnir summary buffer.
773
774 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
775
776         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
777         least 21.5).
778
779         * smime.el (from): Declare it again for XEmacs.
780
781 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
782
783         * message.el (message-resend): Don't disable encoding unless it's
784         already encoded.
785
786         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
787         low-numbered articles.
788
789 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * rfc2047.el (rfc2047-syntax-table): Simplify.
792
793         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
794
795         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
796         set-char-table-range for XEmacs.
797
798 2010-11-10  Glenn Morris  <rgm@gnu.org>
799
800         * time-date.el (time-to-seconds): Always an alias on Emacs,
801         never a real function.
802         (with-no-warnings): Remove compat stub, now unused.
803         (time-less-p): Doc fix.
804         (time-to-number-of-days): Simplify.
805
806         * smime.el (from): Remove unused declaration.
807
808         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
809         (gnus-float-time): On Emacs, always an alias.
810
811         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
812         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
813
814 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
815
816         * dgnushack.el: Don't use ignore-errors in the top level form since it
817         is unavailable in XEmacs even if cl is loaded.
818
819         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
820
821 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
822
823         * shr.el (browse-url-mailto): Autoload.
824
825         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
826
827         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
828         regexp doesn't need quoting.
829
830 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
831
832         * message.el (message-subject-trailing-was-ask-regexp)
833         (message-subject-trailing-was-regexp): Match was: in addition to was.
834
835 2010-11-09  Glenn Morris  <rgm@gnu.org>
836
837         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
838         (nnbabyl-check-mbox): Use point-at-bol.
839
840 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
841
842         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
843
844         * message.el (message-mailto): New function.
845         (message-mailto): Should accept other parameters.
846         (message-mailto): Remove since it duplicates browse-url-mailto
847         functionality.
848
849 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
850
851         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
852         methods.
853         (gnus-read-active-file): Ditto.
854
855         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
856         ": " from the prompt.
857         (gnus-group-make-group): Ditto.
858
859 2010-11-07  Glenn Morris  <rgm@gnu.org>
860
861         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
862         (gnus-bookmark-kill-line): Use point-at-eol.
863
864 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
865
866         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
867         asterisks in From header.
868
869 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
872         string to avoid making the From headers syntactically invalid.
873
874         * message.el (message-send-mail): Don't insert courtesy messages if the
875         message already has List-Post and List-ID messages.
876
877 2010-11-06  Glenn Morris  <rgm@gnu.org>
878
879         * gnus-art.el (gnus-treat-article): Give dynamic local variables
880         `condition', `type', `length' a prefix.
881         (gnus-treat-predicate): Update for above name changes.
882
883 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
884
885         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
886         binding.  Handled by `gnus-summary-refer-thread' instead.
887         (nnir-warp-to-article): New backend function.
888
889         * nnimap.el (nnimap-request-thread): Force dependency updating.
890
891         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
892         (gnus-summary-refer-thread): Rework to improve thread-referral.
893
894         * gnus-int.el (gnus-warp-to-article): New function.
895
896         * gnus-sum.el (gnus-summary-article-map): Bind it.
897
898 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
899
900         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
901         gnus-summary-refer-thread.
902
903         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
904         headers.
905         (gnus-summary-limit-include-thread): Prevent articles in thread from
906         being cut in gnus-cut-threads.
907         (gnus-summary-refer-thread): Limit retrieved headers to those in
908         thread.
909
910 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
911
912         * message.el (message-send-mail): Use the value of
913         message-courtesy-message from the message buffer.
914
915         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
916
917         * shr.el (shr-browse-url): Implement mailto: URLs.
918
919         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
920         "raw".
921
922         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
923         if it's already selected.
924
925         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
926
927 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
928
929         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
930         to measure the length and truncate alt text.
931
932 2010-11-03  Glenn Morris  <rgm@gnu.org>
933
934         * nndiary.el (nndiary-generate-nov-databases-1)
935         (nndiary-generate-active-info): Rename dynamic variable `files' to
936         something less generic.
937
938 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
939
940         * nnir.el (nnir-request-move-article): Call the underlying backend to
941         move articles from nnir.
942
943 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
944
945         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
946
947 2010-11-02  Julien Danjou  <julien@danjou.info>
948
949         * nnir.el: Remove wais support.
950
951 2010-11-02  Glenn Morris  <rgm@gnu.org>
952
953         * gnus-html.el: Reorder requirements to quieten compiler.
954
955 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
956
957         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
958         properly for XEmacs as well.
959         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
960         (gnus-article-natural-long-line-p): Use window-width rather than
961         frame-width.
962
963 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
964
965         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
966         (nnir-read-parms): Don't modify query.
967         (nnir-run-query): Add ability to search topic on current line.
968         (nnir-get-active): Clean up.
969
970 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
973         degenerate articles.
974
975         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
976         (gnus-print-buffer): Just print the buffer as is, without any copying
977         to a buffer and then re-highlighting.
978
979         * nnimap.el (nnimap-request-group): Store the new updated info.
980         (nnimap-request-group): Select the group when we don't know whether it
981         exists or not.
982
983         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
984         groups.
985
986         * gnus-group.el (gnus-group-find-new-groups): Display all the new
987         groups.
988
989         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
990         groups.
991
992         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
993         long-lines case by only filling the long lines.
994
995         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
996         (bug #7311).
997
998 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
999
1000         * shr.el: No need to declare `declare-function' since shr.el is for
1001         only Emacsen that provide `libxml-parse-html-region'.
1002
1003         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1004         effective only in a file it is referred to.
1005
1006 2010-11-01  Glenn Morris  <rgm@gnu.org>
1007
1008         * mm-util.el (gnus-completing-read): Autoload.
1009         (mm-read-coding-system): Simplify Emacs definition.
1010
1011         * nnmail.el (gnus-activate-group):
1012         * nnimap.el (gnutls-negotiate):
1013         * nntp.el (netrc-parse): Fix declarations.
1014
1015 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1016
1017         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1018         string-match-p in Emacs >=23.
1019
1020         * gnus-msg.el (gnus-configure-posting-styles)
1021         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1022
1023 2010-11-01  Glenn Morris  <rgm@gnu.org>
1024
1025         * nnir.el (declare-function): Add compat stub.
1026         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1027         (nnir-run-gmane): Require 'mm-url.
1028
1029         * mm-util.el (mm-string-to-multibyte): Simplify.
1030
1031         * shr.el (declare-function): Add compat stub.
1032         (url-cache-create-filename): Declare.
1033         (mm-disable-multibyte, widget-convert-button): Autoload.
1034
1035         * smime.el (ldap-search): Declare.
1036         (smime-cert-by-ldap-1): Require ldap on Emacs.
1037
1038         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1039         (nnimap-keepalive): Use gnus-float-time.
1040
1041         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1042         (mail-source-delete-crash-box): Use gnus-float-time.
1043
1044         * gnus-dired.el (gnus-completing-read): Autoload.
1045
1046         * mm-view.el (gnus-rescale-image): Autoload.
1047
1048         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1049
1050         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1051
1052         * sieve-manage.el: Require 'cl when compiling.
1053
1054         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1055         (gnus-iswitchb-completing-read): Require iswitchb.
1056         (gnus-select-frame-set-input-focus): Silence compiler.
1057
1058 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1059
1060         * message.el (message-subject-trailing-was-query): Change default to t,
1061         since I think that's what most people want.
1062
1063         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1064         appending for easier debugging.
1065         (nnimap-wait-for-connection): Take a regexp.
1066         (nnimap-request-accept-article): Wait for the continuation line before
1067         sending anything unless we're streaming.
1068
1069         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1070         leave the header washing to take place.
1071
1072 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1073
1074         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1075         regular expression match and replace in posting styles.
1076
1077 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1078
1079         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1080         an entire server.
1081         (nnir-get-active): New function.
1082         (nnir-run-imap): Use it.
1083         (nnir-run-gmane): Who knew, gmane search returns an article score!
1084
1085         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1086         server on the current line with nnir.
1087
1088 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1089
1090         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1091         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1092         left edge.
1093         (gnus-article-foldable-buffer): Skip past the prefix when determining
1094         raggedness.
1095
1096         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1097         the raw article, and change `C-u g' to show the article without doing
1098         treatments.
1099
1100         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1101         on to `gnus-treat-article'.
1102         (gnus-inhibit-article-treatments): New variable.
1103
1104         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1105
1106         * gnus-art.el (gnus-treatment-function-alist): Have
1107         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1108         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1109         sections.
1110
1111         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1112         parameter.
1113         (gnus-article-fill-cited-long-lines): New function.
1114         (gnus-article-fill-cited-article): Allow filling only long sections.
1115
1116         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1117         and non-punctuation (like after the apostrophe in "'We").
1118
1119         * gnus-sum.el (gnus-summary-select-article): Make sure
1120         gnus-original-article-buffer is alive.
1121
1122         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1123         reflect the order they're in in the digest.
1124
1125         * gnus.el (gnus-group-startup-message): Move point to the start of the
1126         buffer.
1127
1128         * nnimap.el (nnimap-capability): New function.
1129         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1130         is set.
1131
1132 2010-10-31  David Engster  <dengste@eml.cc>
1133
1134         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1135         conform with changes to gnus-completing-read.
1136
1137 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1138
1139         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1140
1141 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1142
1143         * nnir.el: Move defvar, defcustom around to keep file organized
1144         and keep byte-compiler quiet.
1145         (nnir-read-parms): Accept search-engine as arg.
1146         (nnir-run-query): Pass search-engine as arg.
1147         (nnir-search-engine): Remove.
1148
1149 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1150
1151         * shr.el (shr-generic): The text nodes should be text, not :text.
1152
1153         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1154         later in the file.
1155
1156 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1157
1158         * nnir.el: General clean up.  Allow searching with multiple engines.
1159         Allow separate extra-parameters for each engine.
1160         Batch queries when possible.
1161         (nnir-imap-default-search-key,nnir-method-default-engines):
1162         Add customize interface.
1163         (nnir-run-gmane): New engine.
1164         (nnir-engines): Use it.  Qualify all prompts with engine name.
1165         (nnir-search-engine): Remove global variable.
1166         (nnir-run-hyrex): Restore for now.
1167         (nnir-extra-parms,nnir-search-history): New variables.
1168         (gnus-group-make-nnir-group): Use them.
1169         (nnir-group-server): Remove in favor of gnus-group-server.
1170         (nnir-request-group): Avoid searching twice.
1171         (nnir-sort-groups-by-server): New function.
1172
1173 2010-10-30  Julien Danjou  <julien@danjou.info>
1174
1175         * gnus-group.el: Remove gnus-group-fetch-control.
1176
1177         * gnus-start.el (gnus-find-new-newsgroups):
1178         Remove gnus-check-first-time-used.
1179
1180         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1181
1182 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1183
1184         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1185         set on groups that don't have \* permanentflags.
1186
1187 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1188
1189         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1190         control the background color.
1191         (shr-tag-img): Ignore very small web bug type images.
1192         (shr-put-image): Add help-echo alt texts to the images.
1193         (shr-tag-video): Show the video poster image.
1194
1195 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1196
1197         * shr.el (shr-table-depth): New variable.
1198         (shr-tag-table-1): Only insert the images after the top-level table.
1199
1200         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1201
1202         * gnus-util.el (gnus-list-memq-of-list): New function.
1203
1204         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1205         selected.
1206         (nnimap-unsplittable-articles): New slot.
1207         (nnimap-new-articles): Use it.
1208
1209 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1210
1211         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1212         move to the previous line on `M-g'.
1213
1214 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1215
1216         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1217         *-request-group, which seems unnecessary.
1218
1219         * nnimap.el (nnimap-quote-specials): Function copied over from
1220         imap.el.
1221         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1222         they support that.  Suggested by Tom Regner.
1223
1224 2010-10-29  Julien Danjou  <julien@danjou.info>
1225
1226         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1227         defalias.
1228         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1229
1230         * gnus.el: Remove `gnus-nntp-service' variable.
1231         (gnus-secondary-servers): Make obsolete.
1232         (gnus-nntp-server): Make obsolete.
1233
1234         * gnus-start.el (gnus-1): Remove x-splash calls.
1235
1236         * gnus-ems.el (gnus-x-splash): Remove.
1237
1238         * gnus.el (gnus-group-startup-message): Simplify/update code.
1239
1240         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1241         definition.
1242
1243         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1244         capability before doing anything.
1245         (gnus-group-insert-group-line): Remove useless
1246         gnus-group-remove-excess-properties.
1247
1248 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1249
1250         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1251
1252 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1253
1254         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1255         config after reselecting.
1256
1257 2010-10-28  Julien Danjou  <julien@danjou.info>
1258
1259         * shr.el (shr-put-image): Use point even if only inserting text.
1260         (shr-put-image): Save excursion when inserting alt text on non-graphic
1261         display, so the behaviour is the same when we are on a graphic display.
1262
1263         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1264
1265 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1266
1267         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1268         (gnus-mime-copy-part): Check coding system, not charset.
1269         (gnus-mime-view-part-externally): Never remove part.
1270         (gnus-mime-view-part-internally): Don't remove part here.
1271         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1272         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1273         multipart/alternative.
1274
1275         * mm-decode.el (mm-display-part): Take optional arg `force'.
1276
1277 2010-10-26  Julien Danjou  <julien@danjou.info>
1278
1279         * gnus-group.el (gnus-group-default-list-level): Add this function to
1280         compute the default list level.
1281         (gnus-group-default-list-level): Add possibility to use a function.
1282
1283 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1284
1285         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1286
1287         * gnus-group.el (gnus-group-completing-read)
1288         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1289         gnus-replace-in-string.
1290
1291 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1292
1293         * shr.el (shr-tag-div): Add.
1294
1295         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1296
1297 2010-10-25  Julien Danjou  <julien@danjou.info>
1298
1299         * gnus-util.el: Remove `gnus-with-local-quit'.
1300
1301         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1302
1303 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1304
1305         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1306         the original article buffer.
1307
1308 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1309
1310         * nnimap.el (nnimap-request-head): New function.
1311         (nnimap-request-move-article): Try to be slighly faster by not
1312         requesting the entire message when moving.
1313         (nnimap-transform-headers): Don't bug out on bodiless articles.
1314         (nnimap-send-command): Have no outstanding messages if the IMAP server
1315         doesn't support streaming.
1316         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1317
1318 2010-10-24  Julien Danjou  <julien@danjou.info>
1319
1320         * message.el (message-default-headers): Fix type.
1321
1322 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1323
1324         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1325         prefetching images.
1326
1327         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1328         backend for unknown groups.  This is mainly useful for nnimap groups.
1329
1330         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1331         group isn't covered by the agent.
1332
1333 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1334
1335         * nnir.el (nnir-method-default-engines): New variable.
1336         (nnir-run-query): Use it.
1337         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1338         (gnus-summary-nnir-goto-thread): Change group if needed.
1339
1340         * gnus-group.el (gnus-group-group-map): Add key binding for
1341         gnus-group-make-nnir-group.
1342
1343 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1344
1345         * shr.el (shr-tag-object): Add.
1346
1347         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1348         original article buffer live.
1349         (gnus-summary-select-article-buffer):
1350         Mention gnus-widen-article-buffer.
1351
1352 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1353
1354         * shr.el (shr-tag-strong): Add.
1355
1356 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1357
1358         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1359         group names.  They mess up the group buffer badly.
1360
1361         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1362
1363         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1364         instead of the summary one.
1365
1366 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1367
1368         * mml.el (mml-preview): Work properly when editing article.
1369
1370         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1371         gnus-have-read-active-file if it's already been in.
1372
1373 2010-10-22  Tom Tromey  <tromey@redhat.com>
1374
1375         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1376         gnus-group-completing-read.
1377
1378 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1379
1380         * message.el (message-mode-map): Don't bind M-; to comment region, to
1381         allow the global comment-dwim to work.
1382
1383 2010-10-21  Julien Danjou  <julien@danjou.info>
1384
1385         * message.el (message-setup-1): Allow message-default-headers to be a
1386         function.
1387
1388 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1389
1390         * shr.el (shr-tag-table): Simplify.
1391
1392 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1393
1394         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1395         to avoid trying to snarf invalid stuff.
1396
1397         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1398
1399         * gnus.el (gnus-message-archive-group): Quote value.
1400         (gnus-message-archive-group): Mark as changed.
1401
1402         * shr.el (shr-add-font): Don't put the font properties on the newline
1403         or the indentation.
1404
1405         * message.el (message-fix-before-sending): Change options when sending
1406         non-printable characters.
1407
1408         * gnus.el (gnus-message-archive-method): Change the default to
1409         monthly outgoing groups.
1410
1411         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1412         that have gotten new numbers.
1413
1414         * nnimap.el (nnimap-request-replace-article): New function.
1415
1416 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1417
1418         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1419         (nnrss-request-article): Don't use special html washing code.
1420
1421 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1422
1423         * shr.el (shr-tag-table): Remove useless nconc.
1424
1425 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1426
1427         * gnus-art.el (article-wash-html): Simplify and remove the charset
1428         stuff.  Use the normal html rendering code instead of the special html
1429         washing code.
1430
1431         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1432         `gnus-w3m' symbols.
1433         (mm-text-html-washer-alist): Remove.
1434
1435         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1436         (mm-inline-media-tests): Remove use.
1437         (mm-text-html-renderer): Change default to the `shr' symbol.
1438
1439         * mm-view.el (mm-inline-text-html): Remove use.
1440
1441         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1442         `gnus-blocked-images' to be a function.
1443         (gnus-article-wash-function): Remove.
1444
1445 2010-10-20  Julien Danjou  <julien@danjou.info>
1446
1447         * spam.el (spam-list-of-processors): Mark as obsolete.
1448
1449         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1450         (nnimap-insert-partial-structure): Fix boundary detection.
1451
1452 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1453
1454         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1455         run file-truename on remote files.  This can be expensive and even
1456         prevent one from editing drafts if some unrelated buffer has a stale
1457         connection.
1458
1459 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1460
1461         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1462         kinsoku-eol regardless of shr-kinsoku-shorten.
1463         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1464         (shr-tag-table): Support caption, thead, and tfoot.
1465
1466 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1467
1468         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1469         lines.
1470         (shr-save-contents): New command and keystroke.
1471
1472         * nndoc.el (nndoc-type-alist): Add git support.
1473         (nndoc-git-type-p): New function.
1474         (nndoc-transform-git-article): Ditto.
1475         (nndoc-transform-git-headers): Ditto.
1476         (nndoc-transform-git-headers): Generate Subject headers.
1477
1478         * shr.el (shr-parse-style): New function.
1479         (shr-tag-span): Ditto.
1480
1481         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1482         to `G G' to avoid collisions.
1483
1484 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1485
1486         * shr.el: Load kinsoku if necessary.
1487         (shr-kinsoku-shorten): New internal variable.
1488         (shr-find-fill-point): Make kinsoku shorten text line if
1489         shr-kinsoku-shorten is bound to non-nil.
1490         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1491         shr-indentation too when testing if table is wider than frame width.
1492         (shr-insert-table): Use `string-width' instead of `length' to measure
1493         text width.
1494         (shr-insert-table-ruler): Make sure indentation is done at bol.
1495
1496 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1497
1498         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1499         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1500         undecoded network data.
1501
1502 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1503
1504         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1505         name in the mode line spec so that the mode line menu works
1506         (bug #2431).
1507
1508         * message.el (message-get-reply-headers): If we're fed `to-address',
1509         then always use that.
1510
1511         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1512         aren't so wide as to need to switch off the edit menu.
1513
1514         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1515         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1516
1517         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1518         `M-g'.
1519         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1520         the permanent marks.
1521
1522 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1523
1524         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1525         Splitting according to references/in-reply-to obeys the ignore-groups
1526         variable, while splitting by sender and subject do not.
1527
1528 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1529
1530         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1531         alist, so that we can look for non-Unicode chars.
1532         (article-translate-strings): Allow both character and string maps.
1533
1534 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1535
1536         * shr.el (shr-insert): Don't insert space behind a wide character
1537         categorized as kinsoku-bol, or between characters both categorized as
1538         nospace.
1539
1540 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1541
1542         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1543         headers to gnus-newsgroup-headers.
1544
1545 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1546
1547         * shr.el (shr-tag-img): Don't align images -- since we're not
1548         rescaling, this often leads to ugly displays.
1549
1550 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1551
1552         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1553         duplicates.
1554
1555 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1556
1557         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1558         call.
1559
1560 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1561
1562         * gnus.el: Autoload gnus-html-show-images.
1563
1564         * nnimap.el: Use nnheader-message throughout.
1565
1566         * shr.el (shr-tag-img): Ignore images with no data.
1567
1568 2010-10-15  Julien Danjou  <julien@danjou.info>
1569
1570         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1571         a possibility to disable format=flow encoding when using hard newlines.
1572
1573 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1574
1575         * shr.el (shr-insert): Remove space inserted before or after a
1576         breakable character or at the beginning or the end of a line.
1577         (shr-find-fill-point): Do kinsoku; find the second best point or give
1578         it up if there's no breakable point.
1579
1580 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1581
1582         * nnimap.el (nnimap-open-connection): Message when opening connection
1583         for debugging purposes.
1584
1585         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1586         on every setup buffer call to allow this to change from article to
1587         article.
1588
1589         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1590         buffers where we have a wide table.
1591
1592 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1593
1594         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1595         uses *-request-thread.
1596
1597 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1598
1599         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1600         incantation, which is no longer valid.
1601
1602 2010-10-14  Julien Danjou  <julien@danjou.info>
1603
1604         * shr.el: Fix defcustom type (char -> character).
1605
1606 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1609         programs.
1610
1611 2010-10-14  Julien Danjou  <julien@danjou.info>
1612
1613         * shr.el (shr-tag-a): Use url-link as widget type.
1614
1615         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1616         `gnus-group-get-icon'.
1617
1618 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1619
1620         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1621         This should make server editing work better.
1622
1623         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1624
1625         * tls.el (tls-program): Remove spurious %s from openssl.
1626
1627         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1628         (nnimap-parse-flags): Fix regexp.
1629
1630         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1631         probably work for CJVK text, too.
1632
1633         * nnimap.el (nnimap-extend-tls-programs): Remove.
1634         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1635
1636         * tls.el (tls-starttls-switches): Remove starttls hack.
1637         (open-tls-stream): Ditto.
1638         (tls-find-starttls-argument): Ditto.
1639
1640 2010-10-13  Julien Danjou  <julien@danjou.info>
1641
1642         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1643         responses.
1644
1645 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1646
1647         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1648
1649         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1650         anything in Emacs.
1651
1652         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1653
1654 2010-10-13  Julien Danjou  <julien@danjou.info>
1655
1656         * shr.el (shr-width): Make shr-width a defcustom with default to
1657         fill-column.
1658         (shr-tag-img): Use shr-width rather than fill-column.
1659
1660 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1661
1662         * dgnushack.el (byte-optimize-apply)
1663         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1664
1665         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1666         position when (X-)Faces exist.
1667         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1668         avatars when called interactively.
1669
1670 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1671
1672         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1673         gnus-article-x-face-too-ugly is bound.
1674
1675 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1676
1677         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1678
1679         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1680         mailbox that doesn't exist.
1681
1682 2010-10-12  Julien Danjou  <julien@danjou.info>
1683
1684         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1685         (shr-get-image-data): Encode URL properly when fetching from cache.
1686         (shr-tag-img): Use aligned-to spaces to align correctly images.
1687
1688         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1689         before inserting the Gravatar.
1690
1691         * shr.el (shr-tag-img): Add align attribute support for <img>.
1692
1693 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1694
1695         * gnus-gravatar.el (gnus-art): Require.
1696
1697         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1698         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1699         Remove long obsoleted functions.
1700
1701 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1702
1703         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1704
1705         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1706
1707         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1708         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1709         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1710         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1711         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1712         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1713         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1714
1715 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1716
1717         * nnimap.el (nnimap-request-rename-group): Select group read-only
1718         before renaming it.
1719
1720         * shr.el (shr-insert): Fix up the white space only regexp.
1721
1722         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1723         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1724
1725         * shr.el (shr-current-column): New function.
1726         (shr-find-fill-point): New function.
1727
1728 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1729
1730         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1731         numbers.
1732
1733 2010-10-11  Julien Danjou  <julien@danjou.info>
1734
1735         * shr.el (shr-hr-line): Add.
1736         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1737         display hr lines.
1738         (shr-max-columns): Do not change state to nil if we just inserting
1739         spaces.
1740
1741 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1742
1743         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1744         select the last group.
1745
1746 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1747
1748         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1749
1750 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1751
1752         * dig.el (dig-mode-map): Declare and define in one step.
1753
1754 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1755
1756         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1757         for Gnus.
1758         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1759         (nnimap-update-qresync-info): Mark \Seen articles as read.
1760
1761         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1762         non-variable, too.
1763
1764         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1765         available.
1766         (nnimap-update-info): Rely more on the current active than the param
1767         active to avoid marking articles as read too much.
1768
1769         * auth-source.el (auth-source-create): Use (user-login-name) for the
1770         user name default.
1771
1772         * nnimap.el (nnimap-update-info): If the server doesn't return any
1773         useful info, just use the previous info.
1774         (nnimap-update-info): Prefer old info over start-article.
1775         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1776
1777 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1778
1779         * nnir.el (autoload): Clean up autoloads.
1780         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1781         Use key rather than value.
1782         (nnir-imap-search-other): New variable.
1783         (nnir-read-parm): Use it.
1784         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1785         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1786
1787 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1788
1789         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1790         the process, too.
1791
1792 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1793
1794         * spam.el (gnus-summary-mode-map): Bind to "$".
1795         Suggested by Russ Allbery.
1796
1797         * shr.el: Rework the way things are indented by <li> slightly.
1798
1799         * gnus.el (gnus-group-set-parameter): Fix typo.
1800
1801         * nnimap.el: Start implementing QRESYNC support.
1802
1803 2010-10-09  Julien Danjou  <julien@danjou.info>
1804
1805         * nnir.el (nnir-engines): Fix too many arguments.
1806
1807 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1808
1809         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1810         group is the "last", so that the backends like nnfolder actually save
1811         their folders.
1812
1813         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1814         try to use that for the tls stream.
1815         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1816         UIDVALIDITY and find out which groups are read-only and not.
1817         (nnimap-get-flags): Use the same marks parsing code as the rest of
1818         nnimap.
1819
1820 2010-10-09  Julien Danjou  <julien@danjou.info>
1821
1822         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1823
1824         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1825         retrieving gravatars.
1826
1827         * shr.el (shr-table-corner): Add.
1828         (shr-table-line): Add.
1829         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1830
1831 2010-10-08  Julien Danjou  <julien@danjou.info>
1832
1833         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1834
1835 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1836
1837         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1838
1839         * gnus-sum.el (gnus-mark-article-as-unread)
1840         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1841         (gnus-summary-set-bookmark): Use it.
1842
1843         * gnus-msg.el (gnus-setup-message): Use it.
1844
1845         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1846
1847         * gnus.el (gnus-group-remove-parameter): Use it.
1848
1849         * gnus-group.el (gnus-group-make-web-group): Use it.
1850
1851         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1852
1853         * nnregistry.el: Update docs to mention manual.
1854
1855         * gnus-registry.el: Update docs to mention nnregistry.el.
1856         (gnus-registry-initialize): Don't install nnregistry refer method
1857         automatically.
1858         (gnus-registry-install-nnregistry): Remove it.
1859
1860 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * shr.el (shr-insert): Don't insert double spaces.
1863
1864 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1865
1866         * gnus-gravatar.el (gnus-treat-from-gravatar)
1867         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1868         called interactively.
1869
1870         * gnus-art.el (gnus-mime-view-part-externally)
1871         (gnus-mime-view-part-internally): Make predicate function passed to
1872         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1873         of a mime type.
1874
1875         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1876
1877 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1878
1879         * shr.el (require): Require cl when compiling.
1880         (shr-tag-hr): New function.
1881
1882         * nnimap.el (nnimap-update-info): Remove double setting of high.
1883         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1884         This makes nnimap work properly on Courier again.
1885
1886         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1887         the variable for backwards compatability.
1888
1889         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1890         the file name before using to avoid setting mm-default-directory to
1891         nil.
1892
1893         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1894         bidning gnus-agent variables.
1895
1896         * shr.el (shr-render-td): Use a cache for the table rendering function
1897         to avoid getting an exponential rendering behaviour in nested tables.
1898         (shr-insert): Rework the line-breaking algorithm.
1899         (shr-insert): Don't leave trailing spaces.
1900         (shr-insert-table): Also insert empty TDs.
1901         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1902
1903 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1904
1905         * gnus-sum.el (gnus-number): Rename from `number'.
1906         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1907         (gnus-summary-limit-children): Update uses correspondingly.
1908
1909 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1910
1911         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1912         (gnus-gravatar-transform-address): Don't show avatars of people of
1913         which mail addresses match gnus-gravatar-too-ugly.
1914
1915 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1916
1917         * shr.el (shr-table-widths): Expand TD elements to fill available
1918         space.
1919
1920 2010-10-07  Julien Danjou  <julien@danjou.info>
1921
1922         * nnimap.el (nnimap-request-rename-group): Add this method.
1923
1924 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1925
1926         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1927         name from XEmacs' function-arglist.
1928
1929         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1930         gravatar under XEmacs.
1931
1932 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1933
1934         * auth-source.el: Update docs with TODO items.
1935
1936         * gnus-sync.el: Update docs to explain state and plans.
1937
1938         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1939         Hooks for mark updates.
1940         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1941
1942         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1943         hooks with arguments, which is needed for mark update hooks.
1944
1945 2010-10-06  Julien Danjou  <julien@danjou.info>
1946
1947         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1948         was matched.
1949
1950         * sieve-manage.el: Update example in `Commentary'.
1951
1952         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1953
1954         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1955         not 2000.
1956         (sieve-manage-authenticate): Re-add function.
1957
1958 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1959
1960         * shr.el (shr-insert): Get 'space transition right.
1961         (shr-render-td): Only delete space at the end of the TD.
1962
1963         * nnimap.el (nnimap-open-connection): Prepare to support
1964         open-gnutls-stream.
1965
1966         * shr.el: Rearrange function order to be more logical.
1967
1968 2010-10-06  Julien Danjou  <julien@danjou.info>
1969
1970         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1971         (nnrss-discover-feed): Remove 404 URL in docstring.
1972
1973         * nnir.el: Fix Swish-E URL.
1974         Fix Namazu URL.
1975
1976         * message.el (message-change-subject): Remove 404 URL in a comment.
1977
1978 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1979
1980         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1981         called interactively.
1982
1983         * gnus-util.el (gnus-remove-if): Allow hash table.
1984         (gnus-remove-if-not): New function.
1985
1986         * gnus-art.el (gnus-mime-view-part-as-type)
1987         * gnus-score.el (gnus-summary-score-effect)
1988         * gnus-sum.el (gnus-read-move-group-name):
1989         Replace remove-if-not with gnus-remove-if-not.
1990
1991         * gnus-group.el (gnus-group-completing-read):
1992         Regard collection as a hash table if it is not a list.
1993
1994 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1995
1996         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1997
1998         * shr.el: Document the table-rendering algorithm.
1999
2000 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2001
2002         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2003         for Emacsen having no `libxml-parse-html-region' support.
2004
2005 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2006
2007         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2008         invalid URLs.
2009
2010         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2011         line-broken.
2012         (shr-tag-img): Ignore image fetching errors.
2013         (shr-overlays-in-region): Compute overlay positions correctly.
2014
2015         * mm-decode.el (mm-shr): Require shr.
2016
2017         * gnus-art.el (gnus-blocked-images): Move variable here.
2018
2019         * shr.el (shr-insert-table): Bind free variable.
2020
2021         * mm-decode.el (mm-shr): Bind shr-content-function.
2022
2023         * shr.el (shr-content-function): New variable.
2024
2025         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2026         added for symmetry.
2027
2028         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2029
2030         * gnus-group.el (gnus-group-make-group): Doc fix.
2031
2032         * nnimap.el (nnimap-request-newgroups): Return success.
2033
2034         * shr.el (shr-find-elements): New function.
2035         (shr-tag-table): Put all the images after the table.
2036         (shr-tag-table): Really inhibit images inside the table.
2037         (shr-collect-overlays): Copy over overlays from the TD elements to the
2038         main document.
2039
2040         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2041         gnus-blocked-images.
2042
2043 2010-10-05  Julien Danjou  <julien@danjou.info>
2044
2045         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2046
2047         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2048         (gnus-html-maximum-image-size): Add this function.
2049         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2050
2051         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2052         server-value of the capability is nil.
2053
2054 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2055
2056         * shr.el (shr-tag-em): Add <EM> tag.
2057
2058 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2059
2060         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2061         customizable.
2062
2063         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2064         handing broken links to browse-url.
2065
2066 2010-10-05  Julien Danjou  <julien@danjou.info>
2067
2068         * gnus-util.el (gnus-emacs-completing-read)
2069         (gnus-iswitchb-completing-read): Use autoload rather than require.
2070
2071 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2072
2073         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2074         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2075         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2076         iswitchb-temp-buflist for XEmacs.
2077
2078         * gnus-util.el (gnus-completing-read-function): Exclude
2079         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2080         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2081         XEmacs.
2082
2083         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2084         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2085
2086         * gnus-html.el: Don't require help-fns under XEmacs.
2087         (gnus-html-schedule-image-fetching): Work for XEmacs.
2088
2089         * mm-decode.el (mm-shr): Decode contents by charset.
2090
2091 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2094         unknown.
2095
2096         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2097         (shr-get-image-data): Ensure against the cache file missing.
2098
2099         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2100         for data.
2101
2102         * spam-report.el (spam-report-url-ping-plain): Don't query about
2103         killing the process.
2104
2105         * shr.el (shr-render-td): Protect against too-wide text.
2106
2107 2010-10-04  Julien Danjou  <julien@danjou.info>
2108
2109         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2110         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2111
2112         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2113         retrieved.
2114
2115 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2116
2117         * shr.el (browse-url): Require.
2118         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2119         lines.
2120         (shr-show-alt-text, shr-browse-image): New commands.
2121         (shr-browse-url, shr-copy-url): New commands.
2122
2123         * gnus-sum.el (gnus-widen-article-window): New variable.
2124         (gnus-summary-select-article-buffer): Use it.
2125
2126         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2127         without @ signs.
2128
2129 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2130
2131         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2132
2133 2010-10-04  Julien Danjou  <julien@danjou.info>
2134
2135         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2136         for XEmacs.
2137
2138 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2141
2142         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2143         (nnimap-close-server): Implement.
2144
2145         * dgnushack.el (iswitchb): Require to shut up the compiler.
2146
2147         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2148         (shr-insert): Tweak line breaking.
2149         (shr-insert): Handle <pre> better.
2150         (shr-tag-li): Get <li> indentation right.
2151         (shr-tag-li): Get <li> indentation even righter.
2152         (shr-tag-blockquote): Ensure paragraph start.
2153         (shr-make-table): Tweak table generation.
2154         (shr-make-table): Fix typo.
2155
2156         * shr.el: Implement table rendering.
2157
2158 2010-10-04  Julien Danjou  <julien@danjou.info>
2159
2160         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2161
2162 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2163
2164         * shr.el (shr-insert): Use string anchors instead of line anchors.
2165
2166 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2167
2168         * shr.el: Add headings.
2169         (shr-ensure-paragraph): Actually work.
2170         (shr-tag-li): Make <ul> prettier.
2171         (shr-insert): Get white space at the beginning/end of elements right.
2172         (shr-tag-p): Collapse subsequent <p>s.
2173         (shr-ensure-paragraph): Don't insert double line feeds after blank
2174         lines.
2175         (shr-insert): \t is also space.
2176         (shr-tag-s): Fix "s" tag name function.
2177         (shr-tag-s): Fix face prop name.
2178
2179 2010-10-03  Julien Danjou  <julien@danjou.info>
2180
2181         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2182
2183         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2184         gnus-window-inside-pixel-edges.
2185
2186         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2187         gnus-ems.
2188
2189         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2190
2191         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2192         function.
2193
2194         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2195         resize choice.
2196
2197 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2198
2199         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2200         beginning of the buffer.
2201
2202         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2203         article buffer again.
2204
2205         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2206
2207         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2208         when it's at the start of the buffer.
2209
2210         * shr.el (shr-tag-blockquote): Convert name.
2211         (shr-rescale-image): Use the right image-size variant.
2212
2213         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2214         buffer isn't shown, then select the current article first instead of
2215         bugging out.
2216         (gnus-summary-select-article-buffer): Show both the article and summary
2217         buffers again.
2218
2219         * shr.el (shr-fontize-cont): Protect against regions with no text.
2220         Rename tag functions to shr-tag-* for enhanced security.
2221         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2222
2223 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2224
2225         * shr.el (shr-insert):
2226         * pop3.el (pop3-movemail):
2227         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2228         loaded.
2229
2230 2010-10-03  Glenn Morris  <rgm@gnu.org>
2231
2232         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2233
2234         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2235
2236         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2237
2238         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2239
2240         * gnus-util.el (gnus-make-local-hook): Simplify.
2241
2242 2010-10-02  Julien Danjou  <julien@danjou.info>
2243
2244         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2245         (gnus-ido-completing-read): New function.
2246         (gnus-emacs-completing-read): New function.
2247         (gnus-completing-read): Use gnus-completing-read-function.
2248         Add gnus-completing-read-function.
2249
2250 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * shr.el (shr-insert-document): Autoload.
2253         (shr-img): Be silent.
2254         (shr-insert): Add a newline after every picture before text.
2255         (shr-add-font): Use overlays for combining faces.
2256         (shr-insert): Pass upwards the text start point.
2257
2258         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2259         possible.
2260         (mm-shr): New function.
2261
2262 2010-10-02  Julien Danjou  <julien@danjou.info>
2263
2264         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2265         should go backward.
2266
2267 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2268
2269         * shr.el (shr): Fix typo in provide call.
2270
2271 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2272
2273         * shr.el: New file.
2274
2275         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2276
2277         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2278         completing read.
2279
2280 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2281
2282         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2283         we're being queried about.  Suggested by Dan Jacobson.
2284
2285         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2286         Suggested by Jason Eisner.
2287
2288         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2289         table, too.  Suggested by Stefan Wiens.
2290         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2291         the table unnecessary.  Suggested by Stefan Wiens.
2292
2293         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2294         longer needed, and probably doesn't work either, as pointed out by
2295         Stefan Wiens.
2296         (gnus-summary-exit): Remove call to the clearing function.
2297         (gnus-summary-exit-no-update): Ditto.
2298
2299         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2300         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2301         Reported by Stefan Monnier.
2302         (gnus-summary-save-in-rmail): Ditto.
2303
2304         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2305         article buffer, instead of both the article buffer and the summary
2306         buffer.  Sort of suggested by Dan Jacobson.
2307
2308         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2309
2310         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2311         Suggested by Dan Jacobson.
2312
2313         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2314         documentation clearer.
2315
2316         * message.el (message-shorten-references): Comment on the number "21".
2317         Suggested by Stefan Monnier.
2318
2319         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2320         Suggested by Dan Jacobson.
2321
2322         * gnus.el (gnus-large-newsgroup):
2323         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2324
2325         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2326         externalize attachments.  Bug reported by Steve Wen.
2327
2328         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2329         really message anything to the user.
2330
2331         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2332         directly.
2333
2334         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2335         messages in empty groups.
2336
2337 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2338
2339         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2340         non-UIDNEXT group.
2341
2342 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2343
2344         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2345         not the value from the collection.
2346
2347         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2348         values.  This sometimes happens on some groups that have no info.
2349         (nnimap-request-newgroups): New function.
2350
2351 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2352
2353         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2354         check into `gnus-registry-initialize'.
2355         (gnus-registry-initialize): Ditto.
2356         Fix and extend header docs.
2357
2358 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2361         regexp backtrace overflows.
2362
2363         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2364         for starttls that tls.el implements; i.e. openssl.
2365
2366         * tls.el (tls-starttls-switches): Give up on using starttls with
2367         gnutls-cli.
2368         (tls-program): Add --insecure to be consistent with the defaults from
2369         openssl s_client.  Now all three commands are insecure.
2370
2371 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2372
2373         * lpath.el: Bind completion-styles-alist for XEmacs.
2374
2375         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2376         (gravatar-create-image): New function that's an alias to
2377         gnus-xmas-create-image, gnus-create-image, or create-image.
2378         (gravatar-data->image): Use it.
2379
2380 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2381
2382         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2383         install the nnregistry refer method.
2384         (gnus-registry-install-hooks): Use it.
2385         (gnus-registry-unfollowed-groups): Add nnmairix to the default