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