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