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