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