rtree.el: New file to handle range trees.
[gnus] / lisp / ChangeLog
1 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * rtree.el: New file.
4
5 2010-12-01  Julien Danjou  <julien@danjou.info>
6
7         * message.el (message-user-organization): Do not use
8         gnus-local-organization.
9
10         * gnus.el: Remove gnus-local-organization.
11
12         * gnus-msg.el: Remove nastygram thing.
13
14 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15
16         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
17         funcall.
18
19 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20
21         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
22         names.
23
24         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
25         characters.
26
27         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
28         to t of inhibit-read-only since it is inside gnus-with-article-headers.
29         Suggested by Štěpán Němec <stepnem@gmail.com>.
30         (gnus-gravatar-transform-address): Use mail-extract-address-components
31         that supports non-ASCII names rather than mail-header-parse-addresses.
32
33 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * proto-stream.el (open-protocol-stream): All starttls connections are
36         handled by the network handler.
37
38 2010-11-30  Julien Danjou  <julien@danjou.info>
39
40         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
41         (nnimap-open-connection-1): Fix PREAUTH.
42
43         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
44
45 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
46
47         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
48         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
49         (shr-insert): Use them.
50         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
51
52 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
53
54         * nnir.el (nnir-request-move-article): Bail out if original group
55         doesn't support article moves.
56         (nnir-get-active): Improve active list retrieval.
57
58 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
59
60         * shr.el (shr-find-fill-point): Don't break before apostrophes.
61
62 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
63
64         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
65         seem to accept strings-with-numbers as port numbers,
66
67 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
68
69         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
70         change the registry.
71
72 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
73
74         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
75         delete-dups that is not available in XEmacs 21.4.
76
77         * mm-util.el (mm-delete-duplicates): Add comment.
78
79 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
80
81         * nnir.el (nnir-ignored-newsgroups): New variable.
82         (nnir-get-active): Use it.
83
84 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * proto-stream.el (proto-stream-open-network): Add some comments.
87
88         * nntp.el (nntp-open-connection): Provide a :success condition.
89
90         * nnimap.el (nnimap-open-connection-1): Ditto.
91
92         * proto-stream.el (proto-stream-open-network): See what the response to
93         the STARTTLS command is.
94
95         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
96         backwards compatibility).
97         (nnimap-open-connection-1): Really respect nnimap-server-port.
98
99         * proto-stream.el (proto-stream-open-network): When doing opportunistic
100         TLS upgrades we don't really care about the identity of the peer.
101         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
102         that what we've checked for.
103         (proto-stream-always-use-starttls): Only default to t if
104         open-gnutls-stream exists.
105         (proto-stream-open-network): If STARTTLS failed, then just open a
106         normal connection.
107         (proto-stream-open-network): Wait until the greeting before doing
108         STARTTLS.
109
110         * nntp.el (nntp-open-connection): Report what the connection error is.
111
112         * proto-stream.el (open-protocol-stream): Renamed from
113         open-proto-stream.
114
115 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
116
117         * nnimap.el (nnimap-stream): Change default to `undecided'.
118         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
119         first, and then network.
120         (nnimap-open-connection-1): Respect nnimap-server-port.
121         (nnimap-open-connection): Be more backwards-compatible.
122
123         * proto-stream.el (proto-stream-always-use-starttls): New variable.
124         (proto-stream-open-starttls): De-duplicate the starttls code.
125         (proto-stream-open-starttls): Folded back into the main function.
126         (proto-stream-open-network): Fix typo in the gnutls path.
127         (proto-stream-command): Refactor out.
128
129         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
130
131         * proto-stream.el (proto-stream-open-starttls): Actually implement the
132         starttls.el STARTTLS.
133
134         * color.el (color-lab->srgb): Fix function call name.
135
136         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
137         if we're using tls.el.
138         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
139         built in, then don't try to establish a STARTTLS connection.
140
141         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
142         servers.
143
144         * proto-stream.el (open-proto-stream): Use network, not stream.
145         (open-proto-stream): Add a way to specify what the end of a command is.
146
147         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
148         connections types.
149         (nntp-open-network-stream): Remove.
150         (nntp-open-ssl-stream): Remove.
151         (nntp-open-tls-stream): Remove.
152         (nntp-ssl-program): Remove.
153
154         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
155
156 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
157
158         * nnir.el: Fix typos.
159         (nnir-retrieve-headers-override-function): Rename variable to reflect
160         new semantics.
161         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
162         macros.
163         (nnir-request-article, nnir-request-move-article): Use them.
164         (nnir-categorize): New function.
165         (nnir-run-query): Use it.
166         (nnir-retrieve-headers): Rewrite to batch header retrieval.
167         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
168         sorted.
169         (nnir-group-full-name): Use gnus-group-full-name instead.
170         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
171         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
172
173 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
174
175         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
176
177         * proto-stream.el: New library to provide protocol-specific
178         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
179         protocols.
180         (open-proto-stream): Complete the documentation.
181         (proto-stream-open-network): Fix some typos.
182
183         * nnimap.el (nnimap-open-connection): Use it.
184
185 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
186
187         * pop3.el (pop3-open-server): Read server greeting before starting TLS
188         negotiation.
189
190 2010-11-26  Julien Danjou  <julien@danjou.info>
191
192         * color.el: Rename various rgb functions to srgb.
193
194 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
195
196         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
197         names.
198
199 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
200
201         * shr.el (shr-insert): Revert last change.
202         (shr-find-fill-point): Never leave point being at bol;
203         relax the kinsoku limitation when rendering tables.
204
205 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
206
207         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
208         results from -accept-article.
209
210         * shr-color.el: Require cl when compiling.
211
212         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
213         checkin.
214
215         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
216
217         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
218
219         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
220         'add and 'delete to set backend marks.
221
222         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
223
224         * nnheader.el (nnheader-update-marks-actions): Refactor out.
225
226         * nntp.el (nntp-request-set-mark): Use it.
227
228         * nnfolder.el (nnfolder-request-set-mark): Ditto.
229
230         * nnml.el (nnml-request-set-mark): Ditto.
231
232         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
233         introduces regressions in article selection.
234         (nnimap-find-uid-response): New function.
235         (nnimap-request-accept-article): Use the UID returned, if any.
236         (nnimap-request-move-article): Use the UID returned, if any.
237         (nnimap-get-groups): Reimplement to work with folded lines.
238         (nnimap-find-uid-response): The UID is the last element in the list.
239         (nnimap-request-set-mark): Extend syntax with 'set.
240
241         * nnml.el (nnml-request-set-mark): Ditto.
242
243         * nnfolder.el (nnfolder-request-set-mark): Ditto.
244
245         * nntp.el (nntp-request-set-mark): Ditto.
246
247 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
248
249         * message.el (message-called-interactively-p): A temporary macro.
250         (message-goto-body): Use it temporarily.
251
252 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
253
254         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
255         (nnimap-last-response-string): Unfold quoted lines, if they exist.
256         (nnimap-last-response-string): Fix last unfolding fix.
257
258 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
259
260         * shr.el (shr-insert): Fix the way to fold lines.
261
262 2010-11-25  Julien Danjou  <julien@danjou.info>
263
264         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
265
266         * color.el: Rename from color-lab.el
267         (color-rgb->hex): Add.
268         (color-complement): Add.
269         (color-complement-hex): Add.
270
271         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
272
273 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
274
275         * shr-color.el (shr-color-visible): Don't bug out if the colour names
276         don't exist.
277
278 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
281         assuming that article displaying or another mml-preview may be
282         interrupted for an error or for the like.
283
284         * shr.el (shr-get-background): Fix argument name.
285
286 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
287
288         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
289
290         * gnus-sum.el (gnus-summary-include-articles): New function.
291
292         * message.el (message-goto-body): called-interactively-p needs a
293         parameter, so use `any'.
294
295         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
296         clear marks before moving, since they're synced from the Gnus side
297         first.
298
299         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
300         (gnus-summary-move-article): Copy over all marks before moving, so that
301         IMAP doesn't think a new article has arrived.
302
303 2010-11-24  Julien Danjou  <julien@danjou.info>
304
305         * shr.el (shr-insert-background-overlay): Fix typo.
306         (shr-render-td): Copy the background before rendering.
307
308         * shr-color.el (shr-color-visible): Fix docstring.
309
310         * shr.el (shr-tag-table): Add bgcolor support.
311         (shr-render-td): Add bgcolor support.
312         (shr-get-background): Add.
313         (shr-insert-foreground-overlay): Use shr-get-background.
314
315         * message.el (message-goto-body): Use called-interactively-p.
316         (message-in-body-p): message-goto-body returns point.
317
318 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
319
320         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
321         Fixes something or other in Emacs 23, and is backwards compatible.
322
323         * message.el (message-goto-body): Remove the <#secure special-casing,
324         which is too special.
325
326         * shr.el (shr-parse-style): Drop !important from styles.
327
328 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
329
330         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
331         this function to return incorrect results when calling it with an
332         explicit article argument different from
333         (gnus-summary-article-number).
334
335 2010-11-24  Julien Danjou  <julien@danjou.info>
336
337         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
338         (shr-tag-body): Add background support.
339         (shr-descend): Add background support.
340         (shr-tag-title): Add.
341
342         * shr-color.el (shr-color-visible): Really return original background
343         if fixed.
344
345 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
346
347         * shr.el (shr-color-check): Protect against non-existant colour names.
348
349 2010-11-24  Julien Danjou  <julien@danjou.info>
350
351         * color-lab.el: Require 'cl when compiling.
352
353         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
354
355         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
356         matched part.
357
358         * color-lab.el: Fix all expt calls to use float type.
359
360 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
363         expression to shr-color-check as is.
364
365         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
366
367         * color-lab.el: Add coding cookie.
368         (float-pi): Use eval-and-compile.
369
370         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
371         compiled for Emacsen having no `libxml-parse-html-region' support.
372
373 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
374
375         * shr.el (shr-insert-color-overlay): Split stuff like
376         "#444444 !important" to find the real colour.
377         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
378         parse <font color="red"> entries.
379
380 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
381
382         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
383         point when parsing headers.
384
385         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
386         is positioned properly when parsing headers.
387
388 2010-11-23  Julien Danjou  <julien@danjou.info>
389
390         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
391
392         * shr-color.el (shr-color->hexadecimal): Add support for color names.
393
394         * shr.el (shr-parse-style): Replace \n with space in style parsing.
395
396         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
397         shr-color-hue-to-rgb.
398         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
399
400 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
401
402         * shr.el (shr-color->hexadecimal): Autoload.
403         (shr-descend): Add color to all tags.
404
405 2010-11-22  Julien Danjou  <julien@danjou.info>
406
407         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
408         shr-color->hexadecimal.
409
410         * shr-color.el (shr-color->hexadecimal): Add converting functions for
411         RGB() or HSL() color representation.
412
413         * shr.el (shr-tag-font): Add.
414         (shr-tag-color-check): New function to get better colors.
415         (shr-tag-insert-color-overlay): Factorize code between tag-font and
416         tag-span.
417
418         * shr-color.el: New file.
419
420         * color-lab.el: New file.
421
422         * gnus-art.el (gnus-url-mailto): Do not downcase args.
423
424 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
425
426         * nnir.el: Fix typo in comments.
427         (nnir-run-imap): Simplify code. No need to reverse artlist.
428         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
429
430 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
431
432         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
433
434         * nnimap.el (nnimap-get-capabilities): Refactor out.
435         (nnimap-open-connection): Re-request capabilities after STARTTLS.
436
437 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
438
439         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
440         appearing when `mm-uu-hide-markers' is nil.
441
442 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
443
444         * nnimap.el (nnimap-unselect-group): Make into its own function.
445         (nnimap-request-rename-group): Unselect group before renaming.
446         This had gotten lost somewhere.
447         (nnimap-request-accept-article): Keep track of examined groups, and
448         unselect the group before APPENDing to read-only groups.
449         (nnimap-request-move-article): Clear flags before moving so that they
450         can be re-set later.
451
452 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
453
454         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
455         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
456
457 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
458
459         * gnus-art.el (gnus-mime-display-single)
460         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
461         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
462         parameter.
463
464 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
467         (shr-table-vertical-line): New variable.
468         (shr-insert-table): Use it.
469
470 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         * gnus-html.el (gnus-html-wash-images): Don't display images if
473         gnus-inhibit-images is non-nil; register displayer for cid images.
474         (gnus-html-display-image): Work for cid image.
475         (gnus-html-insert-image): Allow arguments.
476         (gnus-html-put-image): Inhibit read-only.
477         (gnus-html-prefetch-images): Don't prefetch images if
478         gnus-inhibit-images is non-nil.
479
480 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
481
482         * shr.el (shr-put-image): Break lines when inserting big pictures.
483
484 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
485
486         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
487         sender, thanks Katsumi Yamaoka.
488
489 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
490
491         * nnir.el (nnir-run-imap): Reverse the article list for each group
492         rather than the whole list.
493
494 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
495
496         * shr.el (shr-image-displayer): Protect function against non-existent
497         image source.
498
499         * gnus-art.el (gnus-inhibit-images): New user option.
500         (gnus-mime-display-single): Don't display image if it is non-nil.
501
502         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
503         gnus-inhibit-images.
504
505         * shr.el (shr-image-displayer): New function.
506         (shr-tag-img): Use it.
507
508 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
509
510         * mml2015.el (mml2015-epg-sign): Use From header.
511
512 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
513
514         * gnus-html.el (gnus-html-wash-images): Register a displayer.
515
516         * gnus-util.el (gnus-find-text-property-region): Return markers.
517
518         * shr.el (shr-tag-img): Put a displayer in the text property.
519
520         * gnus-util.el (gnus-find-text-property-region): New utility function.
521
522         * gnus-html.el (gnus-html-display-image): Make the alt optional.
523         (gnus-html-show-images): Remove.
524
525         * gnus-art.el (gnus-article-show-images): New, more general function.
526
527         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
528         image url text properties.
529
530         * shr.el: Ditto.
531
532         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
533         gnus-agent-auto-agentize-methods is set.  Which it isn't.
534
535 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
536
537         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
538         work for two or more articles.
539
540 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
541
542         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
543         divide an image that's in an html article to two or more when washing
544         non-ASCII characters in alt text of it.
545
546 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
547
548         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
549         smime-decrypt-region using function argument.
550         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
551
552         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
553
554         * smime.el (smime-decrypt-region): Catch it.
555
556 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
557
558         * smime.el (smime-mode-map): Move initialization into declaration.
559         (gnus-run-mode-hooks): Don't autoload.
560         (smime-mode): Use define-derived-mode.
561
562 2010-11-11  Glenn Morris  <rgm@gnu.org>
563
564         * smime.el (from): Restrict declaration to XEmacs.
565
566         * nnir.el (gnus-group-topic-name): Autoload.
567
568 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
569
570         * shr.el (shr-insert): Don't break long line if it is because of
571         kinsoku-bol characters in the line end.
572
573 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
574
575         * nnir.el (nnir-request-move-article): Fix to provide original group
576         and subject.
577         (nnir-warp-to-article): Don't fail on articles whose headers haven't
578         been retrieved.
579
580         * gnus-sum.el (gnus-summary-move-article): Use original group and
581         subject for virtual articles such as those in an nnir summary buffer.
582
583 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
584
585         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
586         least 21.5).
587
588         * smime.el (from): Declare it again for XEmacs.
589
590 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
591
592         * message.el (message-resend): Don't disable encoding unless it's
593         already encoded.
594
595         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
596         low-numbered articles.
597
598 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
599
600         * rfc2047.el (rfc2047-syntax-table): Simplify.
601
602         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
603
604         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
605         set-char-table-range for XEmacs.
606
607 2010-11-10  Glenn Morris  <rgm@gnu.org>
608
609         * time-date.el (time-to-seconds): Always an alias on Emacs,
610         never a real function.
611         (with-no-warnings): Remove compat stub, now unused.
612         (time-less-p): Doc fix.
613         (time-to-number-of-days): Simplify.
614
615         * smime.el (from): Remove unused declaration.
616
617         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
618         (gnus-float-time): On Emacs, always an alias.
619
620         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
621         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
622
623 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
624
625         * dgnushack.el: Don't use ignore-errors in the top level form since it
626         is unavailable in XEmacs even if cl is loaded.
627
628         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
629
630 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
631
632         * shr.el (browse-url-mailto): Autoload.
633
634         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
635
636         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
637         regexp doesn't need quoting.
638
639 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
640
641         * message.el (message-subject-trailing-was-ask-regexp)
642         (message-subject-trailing-was-regexp): Match was: in addition to was.
643
644 2010-11-09  Glenn Morris  <rgm@gnu.org>
645
646         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
647         (nnbabyl-check-mbox): Use point-at-bol.
648
649 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
650
651         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
652
653         * message.el (message-mailto): New function.
654         (message-mailto): Should accept other parameters.
655         (message-mailto): Remove since it duplicates browse-url-mailto
656         functionality.
657
658 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
661         methods.
662         (gnus-read-active-file): Ditto.
663
664         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
665         ": " from the prompt.
666         (gnus-group-make-group): Ditto.
667
668 2010-11-07  Glenn Morris  <rgm@gnu.org>
669
670         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
671         (gnus-bookmark-kill-line): Use point-at-eol.
672
673 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
674
675         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
676         asterisks in From header.
677
678 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
679
680         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
681         string to avoid making the From headers syntactically invalid.
682
683         * message.el (message-send-mail): Don't insert courtesy messages if the
684         message already has List-Post and List-ID messages.
685
686 2010-11-06  Glenn Morris  <rgm@gnu.org>
687
688         * gnus-art.el (gnus-treat-article): Give dynamic local variables
689         `condition', `type', `length' a prefix.
690         (gnus-treat-predicate): Update for above name changes.
691
692 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
693
694         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
695         binding.  Handled by `gnus-summary-refer-thread' instead.
696         (nnir-warp-to-article): New backend function.
697
698         * nnimap.el (nnimap-request-thread): Force dependency updating.
699
700         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
701         (gnus-summary-refer-thread): Rework to improve thread-referral.
702
703         * gnus-int.el (gnus-warp-to-article): New function.
704
705         * gnus-sum.el (gnus-summary-article-map): Bind it.
706
707 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
708
709         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
710         gnus-summary-refer-thread.
711
712         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
713         headers.
714         (gnus-summary-limit-include-thread): Prevent articles in thread from
715         being cut in gnus-cut-threads.
716         (gnus-summary-refer-thread): Limit retrieved headers to those in
717         thread.
718
719 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
720
721         * message.el (message-send-mail): Use the value of
722         message-courtesy-message from the message buffer.
723
724         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
725
726         * shr.el (shr-browse-url): Implement mailto: URLs.
727
728         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
729         "raw".
730
731         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
732         if it's already selected.
733
734         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
735
736 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
737
738         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
739         to measure the length and truncate alt text.
740
741 2010-11-03  Glenn Morris  <rgm@gnu.org>
742
743         * nndiary.el (nndiary-generate-nov-databases-1)
744         (nndiary-generate-active-info): Rename dynamic variable `files' to
745         something less generic.
746
747 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
748
749         * nnir.el (nnir-request-move-article): Call the underlying backend to
750         move articles from nnir.
751
752 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
753
754         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
755
756 2010-11-02  Julien Danjou  <julien@danjou.info>
757
758         * nnir.el: Remove wais support.
759
760 2010-11-02  Glenn Morris  <rgm@gnu.org>
761
762         * gnus-html.el: Reorder requirements to quieten compiler.
763
764 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
765
766         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
767         properly for XEmacs as well.
768         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
769         (gnus-article-natural-long-line-p): Use window-width rather than
770         frame-width.
771
772 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
773
774         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
775         (nnir-read-parms): Don't modify query.
776         (nnir-run-query): Add ability to search topic on current line.
777         (nnir-get-active): Clean up.
778
779 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
780
781         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
782         degenerate articles.
783
784         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
785         (gnus-print-buffer): Just print the buffer as is, without any copying
786         to a buffer and then re-highlighting.
787
788         * nnimap.el (nnimap-request-group): Store the new updated info.
789         (nnimap-request-group): Select the group when we don't know whether it
790         exists or not.
791
792         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
793         groups.
794
795         * gnus-group.el (gnus-group-find-new-groups): Display all the new
796         groups.
797
798         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
799         groups.
800
801         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
802         long-lines case by only filling the long lines.
803
804         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
805         (bug #7311).
806
807 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
808
809         * shr.el: No need to declare `declare-function' since shr.el is for
810         only Emacsen that provide `libxml-parse-html-region'.
811
812         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
813         effective only in a file it is referred to.
814
815 2010-11-01  Glenn Morris  <rgm@gnu.org>
816
817         * mm-util.el (gnus-completing-read): Autoload.
818         (mm-read-coding-system): Simplify Emacs definition.
819
820         * nnmail.el (gnus-activate-group):
821         * nnimap.el (gnutls-negotiate):
822         * nntp.el (netrc-parse): Fix declarations.
823
824 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
825
826         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
827         string-match-p in Emacs >=23.
828
829         * gnus-msg.el (gnus-configure-posting-styles)
830         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
831
832 2010-11-01  Glenn Morris  <rgm@gnu.org>
833
834         * nnir.el (declare-function): Add compat stub.
835         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
836         (nnir-run-gmane): Require 'mm-url.
837
838         * mm-util.el (mm-string-to-multibyte): Simplify.
839
840         * shr.el (declare-function): Add compat stub.
841         (url-cache-create-filename): Declare.
842         (mm-disable-multibyte, widget-convert-button): Autoload.
843
844         * smime.el (ldap-search): Declare.
845         (smime-cert-by-ldap-1): Require ldap on Emacs.
846
847         * nnimap.el: Require nnmail, and gnus-sum when compiling.
848         (nnimap-keepalive): Use gnus-float-time.
849
850         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
851         (mail-source-delete-crash-box): Use gnus-float-time.
852
853         * gnus-dired.el (gnus-completing-read): Autoload.
854
855         * mm-view.el (gnus-rescale-image): Autoload.
856
857         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
858
859         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
860
861         * sieve-manage.el: Require 'cl when compiling.
862
863         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
864         (gnus-iswitchb-completing-read): Require iswitchb.
865         (gnus-select-frame-set-input-focus): Silence compiler.
866
867 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * message.el (message-subject-trailing-was-query): Change default to t,
870         since I think that's what most people want.
871
872         * nnimap.el (nnimap-request-accept-article): Erase buffer before
873         appending for easier debugging.
874         (nnimap-wait-for-connection): Take a regexp.
875         (nnimap-request-accept-article): Wait for the continuation line before
876         sending anything unless we're streaming.
877
878         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
879         leave the header washing to take place.
880
881 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
882
883         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
884         regular expression match and replace in posting styles.
885
886 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
887
888         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
889         an entire server.
890         (nnir-get-active): New function.
891         (nnir-run-imap): Use it.
892         (nnir-run-gmane): Who knew, gmane search returns an article score!
893
894         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
895         server on the current line with nnir.
896
897 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
898
899         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
900         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
901         left edge.
902         (gnus-article-foldable-buffer): Skip past the prefix when determining
903         raggedness.
904
905         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
906         the raw article, and change `C-u g' to show the article without doing
907         treatments.
908
909         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
910         on to `gnus-treat-article'.
911         (gnus-inhibit-article-treatments): New variable.
912
913         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
914
915         * gnus-art.el (gnus-treatment-function-alist): Have
916         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
917         (gnus-treat-fill-long-lines): Change default to fill all text/plain
918         sections.
919
920         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
921         parameter.
922         (gnus-article-fill-cited-long-lines): New function.
923         (gnus-article-fill-cited-article): Allow filling only long sections.
924
925         * shr.el (shr-find-fill-point): Don't break lines between punctuation
926         and non-punctuation (like after the apostrophe in "'We").
927
928         * gnus-sum.el (gnus-summary-select-article): Make sure
929         gnus-original-article-buffer is alive.
930
931         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
932         reflect the order they're in in the digest.
933
934         * gnus.el (gnus-group-startup-message): Move point to the start of the
935         buffer.
936
937         * nnimap.el (nnimap-capability): New function.
938         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
939         is set.
940
941 2010-10-31  David Engster  <dengste@eml.cc>
942
943         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
944         conform with changes to gnus-completing-read.
945
946 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
947
948         * shr.el (shr-tag-img): Output "*" instead of "[img]".
949
950 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
951
952         * nnir.el: Move defvar, defcustom around to keep file organized
953         and keep byte-compiler quiet.
954         (nnir-read-parms): Accept search-engine as arg.
955         (nnir-run-query): Pass search-engine as arg.
956         (nnir-search-engine): Remove.
957
958 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
959
960         * shr.el (shr-generic): The text nodes should be text, not :text.
961
962         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
963         later in the file.
964
965 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
966
967         * nnir.el: General clean up.  Allow searching with multiple engines.
968         Allow separate extra-parameters for each engine.
969         Batch queries when possible.
970         (nnir-imap-default-search-key,nnir-method-default-engines):
971         Add customize interface.
972         (nnir-run-gmane): New engine.
973         (nnir-engines): Use it.  Qualify all prompts with engine name.
974         (nnir-search-engine): Remove global variable.
975         (nnir-run-hyrex): Restore for now.
976         (nnir-extra-parms,nnir-search-history): New variables.
977         (gnus-group-make-nnir-group): Use them.
978         (nnir-group-server): Remove in favor of gnus-group-server.
979         (nnir-request-group): Avoid searching twice.
980         (nnir-sort-groups-by-server): New function.
981
982 2010-10-30  Julien Danjou  <julien@danjou.info>
983
984         * gnus-group.el: Remove gnus-group-fetch-control.
985
986         * gnus-start.el (gnus-find-new-newsgroups):
987         Remove gnus-check-first-time-used.
988
989         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
990
991 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
992
993         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
994         set on groups that don't have \* permanentflags.
995
996 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
999         control the background color.
1000         (shr-tag-img): Ignore very small web bug type images.
1001         (shr-put-image): Add help-echo alt texts to the images.
1002         (shr-tag-video): Show the video poster image.
1003
1004 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1005
1006         * shr.el (shr-table-depth): New variable.
1007         (shr-tag-table-1): Only insert the images after the top-level table.
1008
1009         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1010
1011         * gnus-util.el (gnus-list-memq-of-list): New function.
1012
1013         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1014         selected.
1015         (nnimap-unsplittable-articles): New slot.
1016         (nnimap-new-articles): Use it.
1017
1018 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1019
1020         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1021         move to the previous line on `M-g'.
1022
1023 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1026         *-request-group, which seems unnecessary.
1027
1028         * nnimap.el (nnimap-quote-specials): Function copied over from
1029         imap.el.
1030         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1031         they support that.  Suggested by Tom Regner.
1032
1033 2010-10-29  Julien Danjou  <julien@danjou.info>
1034
1035         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1036         defalias.
1037         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1038
1039         * gnus.el: Remove `gnus-nntp-service' variable.
1040         (gnus-secondary-servers): Make obsolete.
1041         (gnus-nntp-server): Make obsolete.
1042
1043         * gnus-start.el (gnus-1): Remove x-splash calls.
1044
1045         * gnus-ems.el (gnus-x-splash): Remove.
1046
1047         * gnus.el (gnus-group-startup-message): Simplify/update code.
1048
1049         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1050         definition.
1051
1052         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1053         capability before doing anything.
1054         (gnus-group-insert-group-line): Remove useless
1055         gnus-group-remove-excess-properties.
1056
1057 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1058
1059         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1060
1061 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1064         config after reselecting.
1065
1066 2010-10-28  Julien Danjou  <julien@danjou.info>
1067
1068         * shr.el (shr-put-image): Use point even if only inserting text.
1069         (shr-put-image): Save excursion when inserting alt text on non-graphic
1070         display, so the behaviour is the same when we are on a graphic display.
1071
1072         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1073
1074 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1075
1076         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1077         (gnus-mime-copy-part): Check coding system, not charset.
1078         (gnus-mime-view-part-externally): Never remove part.
1079         (gnus-mime-view-part-internally): Don't remove part here.
1080         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1081         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1082         multipart/alternative.
1083
1084         * mm-decode.el (mm-display-part): Take optional arg `force'.
1085
1086 2010-10-26  Julien Danjou  <julien@danjou.info>
1087
1088         * gnus-group.el (gnus-group-default-list-level): Add this function to
1089         compute the default list level.
1090         (gnus-group-default-list-level): Add possibility to use a function.
1091
1092 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1093
1094         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1095
1096         * gnus-group.el (gnus-group-completing-read)
1097         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1098         gnus-replace-in-string.
1099
1100 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1101
1102         * shr.el (shr-tag-div): Add.
1103
1104         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1105
1106 2010-10-25  Julien Danjou  <julien@danjou.info>
1107
1108         * gnus-util.el: Remove `gnus-with-local-quit'.
1109
1110         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1111
1112 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1113
1114         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1115         the original article buffer.
1116
1117 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1118
1119         * nnimap.el (nnimap-request-head): New function.
1120         (nnimap-request-move-article): Try to be slighly faster by not
1121         requesting the entire message when moving.
1122         (nnimap-transform-headers): Don't bug out on bodiless articles.
1123         (nnimap-send-command): Have no outstanding messages if the IMAP server
1124         doesn't support streaming.
1125         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1126
1127 2010-10-24  Julien Danjou  <julien@danjou.info>
1128
1129         * message.el (message-default-headers): Fix type.
1130
1131 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1132
1133         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1134         prefetching images.
1135
1136         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1137         backend for unknown groups.  This is mainly useful for nnimap groups.
1138
1139         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1140         group isn't covered by the agent.
1141
1142 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1143
1144         * nnir.el (nnir-method-default-engines): New variable.
1145         (nnir-run-query): Use it.
1146         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1147         (gnus-summary-nnir-goto-thread): Change group if needed.
1148
1149         * gnus-group.el (gnus-group-group-map): Add key binding for
1150         gnus-group-make-nnir-group.
1151
1152 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1153
1154         * shr.el (shr-tag-object): Add.
1155
1156         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1157         original article buffer live.
1158         (gnus-summary-select-article-buffer):
1159         Mention gnus-widen-article-buffer.
1160
1161 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1162
1163         * shr.el (shr-tag-strong): Add.
1164
1165 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1166
1167         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1168         group names.  They mess up the group buffer badly.
1169
1170         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1171
1172         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1173         instead of the summary one.
1174
1175 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1176
1177         * mml.el (mml-preview): Work properly when editing article.
1178
1179         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1180         gnus-have-read-active-file if it's already been in.
1181
1182 2010-10-22  Tom Tromey  <tromey@redhat.com>
1183
1184         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1185         gnus-group-completing-read.
1186
1187 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1188
1189         * message.el (message-mode-map): Don't bind M-; to comment region, to
1190         allow the global comment-dwim to work.
1191
1192 2010-10-21  Julien Danjou  <julien@danjou.info>
1193
1194         * message.el (message-setup-1): Allow message-default-headers to be a
1195         function.
1196
1197 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * shr.el (shr-tag-table): Simplify.
1200
1201 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1202
1203         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1204         to avoid trying to snarf invalid stuff.
1205
1206         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1207
1208         * gnus.el (gnus-message-archive-group): Quote value.
1209         (gnus-message-archive-group): Mark as changed.
1210
1211         * shr.el (shr-add-font): Don't put the font properties on the newline
1212         or the indentation.
1213
1214         * message.el (message-fix-before-sending): Change options when sending
1215         non-printable characters.
1216
1217         * gnus.el (gnus-message-archive-method): Change the default to
1218         monthly outgoing groups.
1219
1220         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1221         that have gotten new numbers.
1222
1223         * nnimap.el (nnimap-request-replace-article): New function.
1224
1225 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1226
1227         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1228         (nnrss-request-article): Don't use special html washing code.
1229
1230 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1231
1232         * shr.el (shr-tag-table): Remove useless nconc.
1233
1234 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1235
1236         * gnus-art.el (article-wash-html): Simplify and remove the charset
1237         stuff.  Use the normal html rendering code instead of the special html
1238         washing code.
1239
1240         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1241         `gnus-w3m' symbols.
1242         (mm-text-html-washer-alist): Remove.
1243
1244         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1245         (mm-inline-media-tests): Remove use.
1246         (mm-text-html-renderer): Change default to the `shr' symbol.
1247
1248         * mm-view.el (mm-inline-text-html): Remove use.
1249
1250         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1251         `gnus-blocked-images' to be a function.
1252         (gnus-article-wash-function): Remove.
1253
1254 2010-10-20  Julien Danjou  <julien@danjou.info>
1255
1256         * spam.el (spam-list-of-processors): Mark as obsolete.
1257
1258         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1259         (nnimap-insert-partial-structure): Fix boundary detection.
1260
1261 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1262
1263         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1264         run file-truename on remote files.  This can be expensive and even
1265         prevent one from editing drafts if some unrelated buffer has a stale
1266         connection.
1267
1268 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1269
1270         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1271         kinsoku-eol regardless of shr-kinsoku-shorten.
1272         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1273         (shr-tag-table): Support caption, thead, and tfoot.
1274
1275 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1276
1277         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1278         lines.
1279         (shr-save-contents): New command and keystroke.
1280
1281         * nndoc.el (nndoc-type-alist): Add git support.
1282         (nndoc-git-type-p): New function.
1283         (nndoc-transform-git-article): Ditto.
1284         (nndoc-transform-git-headers): Ditto.
1285         (nndoc-transform-git-headers): Generate Subject headers.
1286
1287         * shr.el (shr-parse-style): New function.
1288         (shr-tag-span): Ditto.
1289
1290         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1291         to `G G' to avoid collisions.
1292
1293 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1294
1295         * shr.el: Load kinsoku if necessary.
1296         (shr-kinsoku-shorten): New internal variable.
1297         (shr-find-fill-point): Make kinsoku shorten text line if
1298         shr-kinsoku-shorten is bound to non-nil.
1299         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1300         shr-indentation too when testing if table is wider than frame width.
1301         (shr-insert-table): Use `string-width' instead of `length' to measure
1302         text width.
1303         (shr-insert-table-ruler): Make sure indentation is done at bol.
1304
1305 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1306
1307         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1308         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1309         undecoded network data.
1310
1311 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1312
1313         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1314         name in the mode line spec so that the mode line menu works
1315         (bug #2431).
1316
1317         * message.el (message-get-reply-headers): If we're fed `to-address',
1318         then always use that.
1319
1320         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1321         aren't so wide as to need to switch off the edit menu.
1322
1323         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1324         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1325
1326         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1327         `M-g'.
1328         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1329         the permanent marks.
1330
1331 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1332
1333         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1334         Splitting according to references/in-reply-to obeys the ignore-groups
1335         variable, while splitting by sender and subject do not.
1336
1337 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1338
1339         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1340         alist, so that we can look for non-Unicode chars.
1341         (article-translate-strings): Allow both character and string maps.
1342
1343 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1344
1345         * shr.el (shr-insert): Don't insert space behind a wide character
1346         categorized as kinsoku-bol, or between characters both categorized as
1347         nospace.
1348
1349 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1350
1351         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1352         headers to gnus-newsgroup-headers.
1353
1354 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1355
1356         * shr.el (shr-tag-img): Don't align images -- since we're not
1357         rescaling, this often leads to ugly displays.
1358
1359 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1360
1361         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1362         duplicates.
1363
1364 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1365
1366         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1367         call.
1368
1369 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1370
1371         * gnus.el: Autoload gnus-html-show-images.
1372
1373         * nnimap.el: Use nnheader-message throughout.
1374
1375         * shr.el (shr-tag-img): Ignore images with no data.
1376
1377 2010-10-15  Julien Danjou  <julien@danjou.info>
1378
1379         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1380         a possibility to disable format=flow encoding when using hard newlines.
1381
1382 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1383
1384         * shr.el (shr-insert): Remove space inserted before or after a
1385         breakable character or at the beginning or the end of a line.
1386         (shr-find-fill-point): Do kinsoku; find the second best point or give
1387         it up if there's no breakable point.
1388
1389 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1390
1391         * nnimap.el (nnimap-open-connection): Message when opening connection
1392         for debugging purposes.
1393
1394         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1395         on every setup buffer call to allow this to change from article to
1396         article.
1397
1398         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1399         buffers where we have a wide table.
1400
1401 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1402
1403         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1404         uses *-request-thread.
1405
1406 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1407
1408         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1409         incantation, which is no longer valid.
1410
1411 2010-10-14  Julien Danjou  <julien@danjou.info>
1412
1413         * shr.el: Fix defcustom type (char -> character).
1414
1415 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1416
1417         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1418         programs.
1419
1420 2010-10-14  Julien Danjou  <julien@danjou.info>
1421
1422         * shr.el (shr-tag-a): Use url-link as widget type.
1423
1424         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1425         `gnus-group-get-icon'.
1426
1427 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1428
1429         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1430         This should make server editing work better.
1431
1432         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1433
1434         * tls.el (tls-program): Remove spurious %s from openssl.
1435
1436         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1437         (nnimap-parse-flags): Fix regexp.
1438
1439         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1440         probably work for CJVK text, too.
1441
1442         * nnimap.el (nnimap-extend-tls-programs): Remove.
1443         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1444
1445         * tls.el (tls-starttls-switches): Remove starttls hack.
1446         (open-tls-stream): Ditto.
1447         (tls-find-starttls-argument): Ditto.
1448
1449 2010-10-13  Julien Danjou  <julien@danjou.info>
1450
1451         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1452         responses.
1453
1454 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1455
1456         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1457
1458         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1459         anything in Emacs.
1460
1461         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1462
1463 2010-10-13  Julien Danjou  <julien@danjou.info>
1464
1465         * shr.el (shr-width): Make shr-width a defcustom with default to
1466         fill-column.
1467         (shr-tag-img): Use shr-width rather than fill-column.
1468
1469 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1470
1471         * dgnushack.el (byte-optimize-apply)
1472         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1473
1474         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1475         position when (X-)Faces exist.
1476         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1477         avatars when called interactively.
1478
1479 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1480
1481         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1482         gnus-article-x-face-too-ugly is bound.
1483
1484 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1485
1486         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1487
1488         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1489         mailbox that doesn't exist.
1490
1491 2010-10-12  Julien Danjou  <julien@danjou.info>
1492
1493         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1494         (shr-get-image-data): Encode URL properly when fetching from cache.
1495         (shr-tag-img): Use aligned-to spaces to align correctly images.
1496
1497         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1498         before inserting the Gravatar.
1499
1500         * shr.el (shr-tag-img): Add align attribute support for <img>.
1501
1502 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1503
1504         * gnus-gravatar.el (gnus-art): Require.
1505
1506         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1507         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1508         Remove long obsoleted functions.
1509
1510 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1513
1514         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1515
1516         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1517         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1518         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1519         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1520         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1521         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1522         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1523
1524 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1525
1526         * nnimap.el (nnimap-request-rename-group): Select group read-only
1527         before renaming it.
1528
1529         * shr.el (shr-insert): Fix up the white space only regexp.
1530
1531         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1532         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1533
1534         * shr.el (shr-current-column): New function.
1535         (shr-find-fill-point): New function.
1536
1537 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1538
1539         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1540         numbers.
1541
1542 2010-10-11  Julien Danjou  <julien@danjou.info>
1543
1544         * shr.el (shr-hr-line): Add.
1545         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1546         display hr lines.
1547         (shr-max-columns): Do not change state to nil if we just inserting
1548         spaces.
1549
1550 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1551
1552         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1553         select the last group.
1554
1555 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1556
1557         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1558
1559 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1560
1561         * dig.el (dig-mode-map): Declare and define in one step.
1562
1563 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1564
1565         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1566         for Gnus.
1567         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1568         (nnimap-update-qresync-info): Mark \Seen articles as read.
1569
1570         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1571         non-variable, too.
1572
1573         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1574         available.
1575         (nnimap-update-info): Rely more on the current active than the param
1576         active to avoid marking articles as read too much.
1577
1578         * auth-source.el (auth-source-create): Use (user-login-name) for the
1579         user name default.
1580
1581         * nnimap.el (nnimap-update-info): If the server doesn't return any
1582         useful info, just use the previous info.
1583         (nnimap-update-info): Prefer old info over start-article.
1584         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1585
1586 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1587
1588         * nnir.el (autoload): Clean up autoloads.
1589         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1590         Use key rather than value.
1591         (nnir-imap-search-other): New variable.
1592         (nnir-read-parm): Use it.
1593         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1594         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1595
1596 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1597
1598         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1599         the process, too.
1600
1601 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1602
1603         * spam.el (gnus-summary-mode-map): Bind to "$".
1604         Suggested by Russ Allbery.
1605
1606         * shr.el: Rework the way things are indented by <li> slightly.
1607
1608         * gnus.el (gnus-group-set-parameter): Fix typo.
1609
1610         * nnimap.el: Start implementing QRESYNC support.
1611
1612 2010-10-09  Julien Danjou  <julien@danjou.info>
1613
1614         * nnir.el (nnir-engines): Fix too many arguments.
1615
1616 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1617
1618         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1619         group is the "last", so that the backends like nnfolder actually save
1620         their folders.
1621
1622         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1623         try to use that for the tls stream.
1624         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1625         UIDVALIDITY and find out which groups are read-only and not.
1626         (nnimap-get-flags): Use the same marks parsing code as the rest of
1627         nnimap.
1628
1629 2010-10-09  Julien Danjou  <julien@danjou.info>
1630
1631         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1632
1633         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1634         retrieving gravatars.
1635
1636         * shr.el (shr-table-corner): Add.
1637         (shr-table-line): Add.
1638         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1639
1640 2010-10-08  Julien Danjou  <julien@danjou.info>
1641
1642         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1643
1644 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1645
1646         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1647
1648         * gnus-sum.el (gnus-mark-article-as-unread)
1649         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1650         (gnus-summary-set-bookmark): Use it.
1651
1652         * gnus-msg.el (gnus-setup-message): Use it.
1653
1654         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1655
1656         * gnus.el (gnus-group-remove-parameter): Use it.
1657
1658         * gnus-group.el (gnus-group-make-web-group): Use it.
1659
1660         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1661
1662         * nnregistry.el: Update docs to mention manual.
1663
1664         * gnus-registry.el: Update docs to mention nnregistry.el.
1665         (gnus-registry-initialize): Don't install nnregistry refer method
1666         automatically.
1667         (gnus-registry-install-nnregistry): Remove it.
1668
1669 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1670
1671         * shr.el (shr-insert): Don't insert double spaces.
1672
1673 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1674
1675         * gnus-gravatar.el (gnus-treat-from-gravatar)
1676         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1677         called interactively.
1678
1679         * gnus-art.el (gnus-mime-view-part-externally)
1680         (gnus-mime-view-part-internally): Make predicate function passed to
1681         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1682         of a mime type.
1683
1684         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1685
1686 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1687
1688         * shr.el (require): Require cl when compiling.
1689         (shr-tag-hr): New function.
1690
1691         * nnimap.el (nnimap-update-info): Remove double setting of high.
1692         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1693         This makes nnimap work properly on Courier again.
1694
1695         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1696         the variable for backwards compatability.
1697
1698         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1699         the file name before using to avoid setting mm-default-directory to
1700         nil.
1701
1702         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1703         bidning gnus-agent variables.
1704
1705         * shr.el (shr-render-td): Use a cache for the table rendering function
1706         to avoid getting an exponential rendering behaviour in nested tables.
1707         (shr-insert): Rework the line-breaking algorithm.
1708         (shr-insert): Don't leave trailing spaces.
1709         (shr-insert-table): Also insert empty TDs.
1710         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1711
1712 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1713
1714         * gnus-sum.el (gnus-number): Rename from `number'.
1715         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1716         (gnus-summary-limit-children): Update uses correspondingly.
1717
1718 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1719
1720         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1721         (gnus-gravatar-transform-address): Don't show avatars of people of
1722         which mail addresses match gnus-gravatar-too-ugly.
1723
1724 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1725
1726         * shr.el (shr-table-widths): Expand TD elements to fill available
1727         space.
1728
1729 2010-10-07  Julien Danjou  <julien@danjou.info>
1730
1731         * nnimap.el (nnimap-request-rename-group): Add this method.
1732
1733 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1734
1735         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1736         name from XEmacs' function-arglist.
1737
1738         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1739         gravatar under XEmacs.
1740
1741 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1742
1743         * auth-source.el: Update docs with TODO items.
1744
1745         * gnus-sync.el: Update docs to explain state and plans.
1746
1747         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1748         Hooks for mark updates.
1749         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1750
1751         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1752         hooks with arguments, which is needed for mark update hooks.
1753
1754 2010-10-06  Julien Danjou  <julien@danjou.info>
1755
1756         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1757         was matched.
1758
1759         * sieve-manage.el: Update example in `Commentary'.
1760
1761         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1762
1763         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1764         not 2000.
1765         (sieve-manage-authenticate): Re-add function.
1766
1767 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1768
1769         * shr.el (shr-insert): Get 'space transition right.
1770         (shr-render-td): Only delete space at the end of the TD.
1771
1772         * nnimap.el (nnimap-open-connection): Prepare to support
1773         open-gnutls-stream.
1774
1775         * shr.el: Rearrange function order to be more logical.
1776
1777 2010-10-06  Julien Danjou  <julien@danjou.info>
1778
1779         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1780         (nnrss-discover-feed): Remove 404 URL in docstring.
1781
1782         * nnir.el: Fix Swish-E URL.
1783         Fix Namazu URL.
1784
1785         * message.el (message-change-subject): Remove 404 URL in a comment.
1786
1787 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1788
1789         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1790         called interactively.
1791
1792         * gnus-util.el (gnus-remove-if): Allow hash table.
1793         (gnus-remove-if-not): New function.
1794
1795         * gnus-art.el (gnus-mime-view-part-as-type)
1796         * gnus-score.el (gnus-summary-score-effect)
1797         * gnus-sum.el (gnus-read-move-group-name):
1798         Replace remove-if-not with gnus-remove-if-not.
1799
1800         * gnus-group.el (gnus-group-completing-read):
1801         Regard collection as a hash table if it is not a list.
1802
1803 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1804
1805         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1806
1807         * shr.el: Document the table-rendering algorithm.
1808
1809 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1810
1811         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1812         for Emacsen having no `libxml-parse-html-region' support.
1813
1814 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1815
1816         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1817         invalid URLs.
1818
1819         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1820         line-broken.
1821         (shr-tag-img): Ignore image fetching errors.
1822         (shr-overlays-in-region): Compute overlay positions correctly.
1823
1824         * mm-decode.el (mm-shr): Require shr.
1825
1826         * gnus-art.el (gnus-blocked-images): Move variable here.
1827
1828         * shr.el (shr-insert-table): Bind free variable.
1829
1830         * mm-decode.el (mm-shr): Bind shr-content-function.
1831
1832         * shr.el (shr-content-function): New variable.
1833
1834         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1835         added for symmetry.
1836
1837         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1838
1839         * gnus-group.el (gnus-group-make-group): Doc fix.
1840
1841         * nnimap.el (nnimap-request-newgroups): Return success.
1842
1843         * shr.el (shr-find-elements): New function.
1844         (shr-tag-table): Put all the images after the table.
1845         (shr-tag-table): Really inhibit images inside the table.
1846         (shr-collect-overlays): Copy over overlays from the TD elements to the
1847         main document.
1848
1849         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1850         gnus-blocked-images.
1851
1852 2010-10-05  Julien Danjou  <julien@danjou.info>
1853
1854         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1855
1856         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1857         (gnus-html-maximum-image-size): Add this function.
1858         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1859
1860         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1861         server-value of the capability is nil.
1862
1863 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1864
1865         * shr.el (shr-tag-em): Add <EM> tag.
1866
1867 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1868
1869         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1870         customizable.
1871
1872         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1873         handing broken links to browse-url.
1874
1875 2010-10-05  Julien Danjou  <julien@danjou.info>
1876
1877         * gnus-util.el (gnus-emacs-completing-read)
1878         (gnus-iswitchb-completing-read): Use autoload rather than require.
1879
1880 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1881
1882         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1883         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1884         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1885         iswitchb-temp-buflist for XEmacs.
1886
1887         * gnus-util.el (gnus-completing-read-function): Exclude
1888         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1889         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1890         XEmacs.
1891
1892         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1893         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1894
1895         * gnus-html.el: Don't require help-fns under XEmacs.
1896         (gnus-html-schedule-image-fetching): Work for XEmacs.
1897
1898         * mm-decode.el (mm-shr): Decode contents by charset.
1899
1900 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1901
1902         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1903         unknown.
1904
1905         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1906         (shr-get-image-data): Ensure against the cache file missing.
1907
1908         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1909         for data.
1910
1911         * spam-report.el (spam-report-url-ping-plain): Don't query about
1912         killing the process.
1913
1914         * shr.el (shr-render-td): Protect against too-wide text.
1915
1916 2010-10-04  Julien Danjou  <julien@danjou.info>
1917
1918         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1919         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1920
1921         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1922         retrieved.
1923
1924 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1925
1926         * shr.el (browse-url): Require.
1927         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1928         lines.
1929         (shr-show-alt-text, shr-browse-image): New commands.
1930         (shr-browse-url, shr-copy-url): New commands.
1931
1932         * gnus-sum.el (gnus-widen-article-window): New variable.
1933         (gnus-summary-select-article-buffer): Use it.
1934
1935         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1936         without @ signs.
1937
1938 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1939
1940         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1941
1942 2010-10-04  Julien Danjou  <julien@danjou.info>
1943
1944         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1945         for XEmacs.
1946
1947 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1950
1951         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1952         (nnimap-close-server): Implement.
1953
1954         * dgnushack.el (iswitchb): Require to shut up the compiler.
1955
1956         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1957         (shr-insert): Tweak line breaking.
1958         (shr-insert): Handle <pre> better.
1959         (shr-tag-li): Get <li> indentation right.
1960         (shr-tag-li): Get <li> indentation even righter.
1961         (shr-tag-blockquote): Ensure paragraph start.
1962         (shr-make-table): Tweak table generation.
1963         (shr-make-table): Fix typo.
1964
1965         * shr.el: Implement table rendering.
1966
1967 2010-10-04  Julien Danjou  <julien@danjou.info>
1968
1969         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1970
1971 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * shr.el (shr-insert): Use string anchors instead of line anchors.
1974
1975 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1976
1977         * shr.el: Add headings.
1978         (shr-ensure-paragraph): Actually work.
1979         (shr-tag-li): Make <ul> prettier.
1980         (shr-insert): Get white space at the beginning/end of elements right.
1981         (shr-tag-p): Collapse subsequent <p>s.
1982         (shr-ensure-paragraph): Don't insert double line feeds after blank
1983         lines.
1984         (shr-insert): \t is also space.
1985         (shr-tag-s): Fix "s" tag name function.
1986         (shr-tag-s): Fix face prop name.
1987
1988 2010-10-03  Julien Danjou  <julien@danjou.info>
1989
1990         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1991
1992         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1993         gnus-window-inside-pixel-edges.
1994
1995         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1996         gnus-ems.
1997
1998         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1999
2000         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2001         function.
2002
2003         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2004         resize choice.
2005
2006 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2007
2008         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2009         beginning of the buffer.
2010
2011         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2012         article buffer again.
2013
2014         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2015
2016         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2017         when it's at the start of the buffer.
2018
2019         * shr.el (shr-tag-blockquote): Convert name.
2020         (shr-rescale-image): Use the right image-size variant.
2021
2022         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2023         buffer isn't shown, then select the current article first instead of
2024         bugging out.
2025         (gnus-summary-select-article-buffer): Show both the article and summary
2026         buffers again.
2027
2028         * shr.el (shr-fontize-cont): Protect against regions with no text.
2029         Rename tag functions to shr-tag-* for enhanced security.
2030         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2031
2032 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2033
2034         * shr.el (shr-insert):
2035         * pop3.el (pop3-movemail):
2036         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2037         loaded.
2038
2039 2010-10-03  Glenn Morris  <rgm@gnu.org>
2040
2041         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2042
2043         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2044
2045         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2046
2047         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2048
2049         * gnus-util.el (gnus-make-local-hook): Simplify.
2050
2051 2010-10-02  Julien Danjou  <julien@danjou.info>
2052
2053         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2054         (gnus-ido-completing-read): New function.
2055         (gnus-emacs-completing-read): New function.
2056         (gnus-completing-read): Use gnus-completing-read-function.
2057         Add gnus-completing-read-function.
2058
2059 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2060
2061         * shr.el (shr-insert-document): Autoload.
2062         (shr-img): Be silent.
2063         (shr-insert): Add a newline after every picture before text.
2064         (shr-add-font): Use overlays for combining faces.
2065         (shr-insert): Pass upwards the text start point.
2066
2067         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2068         possible.
2069         (mm-shr): New function.
2070
2071 2010-10-02  Julien Danjou  <julien@danjou.info>
2072
2073         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2074         should go backward.
2075
2076 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2077
2078         * shr.el (shr): Fix typo in provide call.
2079
2080 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2081
2082         * shr.el: New file.
2083
2084         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2085
2086         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2087         completing read.
2088
2089 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2090
2091         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2092         we're being queried about.  Suggested by Dan Jacobson.
2093
2094         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2095         Suggested by Jason Eisner.
2096
2097         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2098         table, too.  Suggested by Stefan Wiens.
2099         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2100         the table unnecessary.  Suggested by Stefan Wiens.
2101
2102         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2103         longer needed, and probably doesn't work either, as pointed out by
2104         Stefan Wiens.
2105         (gnus-summary-exit): Remove call to the clearing function.
2106         (gnus-summary-exit-no-update): Ditto.
2107
2108         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2109         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2110         Reported by Stefan Monnier.
2111         (gnus-summary-save-in-rmail): Ditto.
2112
2113         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2114         article buffer, instead of both the article buffer and the summary
2115         buffer.  Sort of suggested by Dan Jacobson.
2116
2117         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2118
2119         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2120         Suggested by Dan Jacobson.
2121
2122         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2123         documentation clearer.
2124
2125         * message.el (message-shorten-references): Comment on the number "21".
2126         Suggested by Stefan Monnier.
2127
2128         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2129         Suggested by Dan Jacobson.
2130
2131         * gnus.el (gnus-large-newsgroup):
2132         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2133
2134         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2135         externalize attachments.  Bug reported by Steve Wen.
2136
2137         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2138         really message anything to the user.
2139
2140         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2141         directly.
2142
2143         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2144         messages in empty groups.
2145
2146 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2147
2148         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2149         non-UIDNEXT group.
2150
2151 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2152
2153         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2154         not the value from the collection.
2155
2156         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2157         values.  This sometimes happens on some groups that have no info.
2158         (nnimap-request-newgroups): New function.
2159
2160 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2161
2162         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2163         check into `gnus-registry-initialize'.
2164         (gnus-registry-initialize): Ditto.
2165         Fix and extend header docs.
2166
2167 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2168
2169         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2170         regexp backtrace overflows.
2171
2172         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2173         for starttls that tls.el implements; i.e. openssl.
2174
2175         * tls.el (tls-starttls-switches): Give up on using starttls with
2176         gnutls-cli.
2177         (tls-program): Add --insecure to be consistent with the defaults from
2178         openssl s_client.  Now all three commands are insecure.
2179
2180 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2181
2182         * lpath.el: Bind completion-styles-alist for XEmacs.
2183
2184         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2185         (gravatar-create-image): New function that's an alias to
2186         gnus-xmas-create-image, gnus-create-image, or create-image.
2187         (gravatar-data->image): Use it.
2188
2189 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2190
2191         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2192         install the nnregistry refer method.
2193         (gnus-registry-install-hooks): Use it.
2194         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2195         unfollowed groups.
2196
2197 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2198
2199         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2200         expanding threads.
2201
2202 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2203
2204         * nnir.el: Use the server names without suffixes (bug #7009).
2205
2206         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2207         unencrypted to STARTTLS, if possible.
2208
2209 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2210
2211         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2212         headers before superseding.
2213
2214 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2215
2216         * nnrss.el (nnrss-use-local): Add documentation.
2217
2218         * nnimap.el (nnimap-extend-tls-programs): New function.
2219         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2220         (nnimap-wait-for-connection): Accept the greeting from the stupid
2221         output from openssl s_client -starttls, too.
2222
2223         * tls.el (tls-starttls-switches): New variable.
2224         (tls-find-starttls-argument): Use it.
2225         (open-tls-stream): Ditto.
2226
2227         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2228         (netrc-machine): Ditto.
2229
2230         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2231         article number.
2232         (nnimap-split-fancy): New variable.
2233         (nnimap-split-incoming-mail): Use it.
2234
2235         * nntp.el (nntp-server-list-active-group): Document.
2236
2237         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2238         SELECT to get the message-id.
2239
2240         * mail-source.el (mail-sources): Remove webmail support.
2241         (defvar): Ditto.
2242         (mail-source-fetcher-alist): Ditto.
2243         (mail-source-fetch-webmail): Remove.
2244
2245         * webmail.el: Remove -- doesn't seem relevant any more.
2246
2247         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2248
2249         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2250         the \r.
2251
2252 2010-09-30  Julien Danjou  <julien@danjou.info>
2253
2254         * gnus-agent.el (gnus-agent-add-group): Fix call to
2255         gnus-completing-read.
2256
2257 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2258
2259         * nndoc.el (nndoc-retrieve-groups): New function.
2260
2261         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2262         `default', use nnmail-split-methods.
2263         (nnimap-request-article): Downcase the NILs so that they are nil.
2264
2265         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2266         symbol.
2267
2268         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2269         code, since if the user has requested network, that's what they ought
2270         to get.
2271         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2272         (nnimap-split-rule): Mark as obsolete.
2273
2274         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2275         New variable.
2276
2277         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2278         correct slot, too.
2279
2280 2010-09-29  Julien Danjou  <julien@danjou.info>
2281
2282         * gnus.el (gnus-local-domain): Declare variable obsolete.
2283
2284         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2285         Fix history computing.
2286         (gnus-ido-completing-read): Require ido.
2287
2288 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2289
2290         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2291         build Gnus.
2292
2293         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2294         when interpreting the structures.
2295         (nnimap-request-accept-article): Add \r\n to the lines to make this
2296         work with Cyrus.
2297
2298         * nndraft.el (nndraft-request-expire-articles): Use the group name
2299         instead if "nndraft".  Fix found by Nils Ackermann.
2300
2301 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2302
2303         * nnregistry.el: Add.
2304
2305 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2306
2307         * nnmail.el (group, group-art-list, group-art):
2308         Remove unneeded directives.
2309
2310 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2311
2312         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2313         (mm-mime-charset)
2314         * rfc2047.el (rfc2047-syntax-table)
2315         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2316
2317         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2318         rather than `insert-file-contents' and `eval-region'.
2319
2320         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2321         construction.
2322
2323         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2324
2325         * time-date.el: No need to require cl for Emacs 21.
2326
2327 2010-09-29  Julien Danjou  <julien@danjou.info>
2328
2329         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2330         replacement of `gnus-gravatar-relief' to mimic
2331         `gnus-faces-properties-alist'.
2332         Add :version property.
2333
2334 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2335
2336         * mail-source.el (mail-source-report-new-mail)
2337         * message.el (message-default-mail-headers)
2338         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2339
2340         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2341
2342 2010-09-28  Julien Danjou  <julien@danjou.info>
2343
2344         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2345         mail-address contains the same string as real-name.
2346
2347         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2348         non-blank in header, otherwise it'll get stripped.
2349
2350         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2351         real-name, and then for mail address rather than doing : or , search.
2352
2353 2010-09-27  Julien Danjou  <julien@danjou.info>
2354
2355         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2356         right completing-read function.
2357         (gnus-use-ido): New variable
2358         (gnus-completing-read-with-default): Remove.
2359         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2360         (gnus-agent-add-group):
2361         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2362         * mm-view.el (mm-view-pkcs7-decrypt):
2363         * mm-util.el (mm-codepage-setup):
2364         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2365         * mml-smime.el (mml-smime-openssl-sign-query):
2366         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2367         (mml-insert-multipart):
2368         * gnus-msg.el (gnus-summary-yank-message):
2369         * gnus-int.el (gnus-start-news-server):
2370         * mm-decode.el (mm-interactively-view-part):
2371         * gnus-dired.el (gnus-dired-attach):
2372         * gnus.el (gnus-read-method):
2373         * gnus-bookmark.el (gnus-bookmark-jump):
2374         * gnus-art.el (gnus-mime-view-part-as-type)
2375         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2376         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2377         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2378         * nnmairix.el (nnmairix-create-server-and-default-group)
2379         (nnmairix-update-groups, nnmairix-get-server)
2380         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2381         (nnmairix-get-group-from-file-path):
2382         * nnrss.el (nnrss-find-rss-via-syndic8):
2383         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2384         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2385         (gnus-group-browse-foreign-server):
2386         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2387         (gnus-summary-execute-command, gnus-summary-respool-article)
2388         (gnus-read-move-group-name):
2389         * gnus-score.el (gnus-summary-increase-score)
2390         (gnus-summary-score-effect):
2391         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2392
2393 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2394
2395         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2396         x-focus-frame.
2397
2398         * nnimap.el (auth-source-forget-user-or-password)
2399         (auth-source-user-or-password): Autoload.
2400
2401         * message.el (message-from-style, message-interactive)
2402         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2403         (message-yank-prefix, message-indentation-spaces, message-signature)
2404         (message-signature-file): Add comment.
2405
2406 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2407
2408         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2409         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2410         new articles.
2411
2412         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2413         parts.
2414         (nnimap-request-article): Work with the t setting, too.
2415
2416         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2417         that you don't get flashes of other buffers.
2418         (gnus-summary-show-complete-article): Intern before setting.
2419
2420 2010-09-27  David Engster  <dengste@eml.cc>
2421
2422         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2423         well as HEADERS.
2424         (nnmairix-retrieve-headers): Provide new argument for the above.
2425
2426 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * gnus-sum.el (gnus-summary-move-article): Don't alter
2429         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2430         group.
2431
2432         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2433
2434         * message.el (message-cite-prefix-regexp): Revert my last edit.
2435
2436         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2437         variable instead of the Gnus variable.
2438
2439         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2440
2441         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2442
2443         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2444         since some servers don't like it.
2445         (nnimap-open-connection): Forget credentials if the server says the
2446         password was wrong.
2447         (nnimap-parse-line): Protect against invalid data.
2448
2449         * gnus-sum.el (gnus-summary-move-article): Add comment.
2450         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2451         nothing alters it while scanning for new messages.
2452
2453         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2454         which may or may not help.
2455         (nnimap-open-connection): If we're doing a stream connection, and then
2456         discover we're on a STARTTLS-capable server, then open a STARTTLS
2457         connection instead.
2458
2459 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2460
2461         * nnimap.el (utf7): Require.
2462
2463         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2464         prefix.
2465
2466 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2467
2468         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2469
2470 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2471
2472         * nnimap.el (nnimap-request-accept-article): Message the error on
2473         error.
2474
2475 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2476
2477         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2478
2479 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * nndoc.el (nndoc-request-list): Return success always.
2482
2483         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2484         `fetch-old' -- we only want to fetch the articles we've requested.
2485         The rest are in the agent, probably.
2486         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2487         disappeared server" to something low.  It's not important.
2488
2489         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2490         arrived before the FETCH data.
2491
2492         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2493         target here, because we don't know the Gnus name of the group.
2494
2495         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2496         for the correct group.
2497
2498         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2499
2500         * gnus.el (gnus): Give a final warning after startup.
2501
2502         * gnus-util.el (gnus-action-message-log): New variable.
2503         (gnus-message): Use it.
2504         (gnus-final-warning): New function.
2505
2506         * nnimap.el (nnimap-open-connection): Record the greeting.
2507         (nnimap): Add greeting.
2508
2509 2010-09-26  Julien Danjou  <julien@danjou.info>
2510
2511         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2512         arguments.
2513         (gnus-html-wash-images): Fix spec computing to include start/end.
2514
2515         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2516
2517 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2518
2519         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2520         deletion.
2521         (nnimap-retrieve-headers): Don't select the group, because that's
2522         already done by nnimap-possibly-change-group.
2523
2524         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2525         (gnus-picon-transform-address): Use it.
2526
2527         * mail-source.el (mail-source-value): Revert previous patch.
2528
2529         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2530         on failure.
2531         (nnimap-open-connection): Look up both virtual and physical server name
2532         credentials.
2533
2534         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2535
2536 2009-02-07  Dave Love  <fx@gnu.org>
2537
2538         * tls.el (open-tls-stream): Don't query killing process.
2539
2540 2009-02-08  Dave Love  <fx@gnu.org>
2541
2542         * gnus-win.el (gnus-window-to-buffer-helper)
2543         (gnus-all-windows-visible-p): Function needn't be a symbol.
2544
2545         * mail-source.el (mail-source-value): Function needn't be a symbol.
2546
2547 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2548
2549         * message.el (message-cite-prefix-regexp): Remove } from the cite
2550         prefix.
2551
2552         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2553         highlight again, so that the highlight is correct.
2554
2555         * gnus-picon.el (gnus-picon): Remove again.
2556         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2557
2558         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2559         doing the header highlightling, so that the background colour of the
2560         picon is correct.
2561
2562         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2563         (gnus-picon): Ditto.
2564         (gnus-picon): Reinstate.  The background colour for picons is white.
2565         (gnus-picon-insert-glyph): Make the background white.
2566
2567         * nnml.el (nnml-open-nov): Don't return dead buffers.
2568
2569         * auth-source.el (auth-source-create): Query the user for whether to
2570         store the credentials.
2571
2572         * netrc.el (netrc-store-data): New function.
2573
2574         * auth-source.el (auth-source-user-or-password): Use the existing auth
2575         sources, if any, for creation.
2576
2577         * gnus.el (gnus-group-fast-parameter): Return the last matching
2578         parameter instead of the first matching parameter.
2579
2580 2010-09-26  Julien Danjou  <julien@danjou.info>
2581
2582         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2583
2584 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2585
2586         * mml2015.el (mml2015-use): Remove gpg support.
2587
2588         * mml1991.el (mml1991-function-alist): Remove gpg function.
2589         (mml1991-gpg-sign): Remove.
2590
2591 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2592
2593         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2594         (gnus-browse-unsubscribe-current-group): Document it.
2595         (gnus-browse-unsubscribe-group): Use it.
2596
2597 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2598
2599         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2600         address to the To list for easier response.
2601
2602         * gnus.el (gnus-play-startup-jingle): Remove.
2603         (gnus-splash): Don't play jingle.
2604         (gnus): Silence gnus-load message.
2605
2606         * gnus-art.el (gnus-treat-play-sounds): Remove.
2607
2608         * gnus.el (gnus-play-jingle): Remove audio support.
2609
2610         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2611
2612         * earcon.el: Remove -- no users.
2613
2614         * gnus-audio.el: Remove -- no users of this package.
2615
2616         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2617
2618         * gnus-start.el (gnus-setup-news): Remove nocem support.
2619
2620         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2621
2622         * gnus.el (gnus-use-nocem): Remove.
2623
2624         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2625         Remove.
2626
2627         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2628         uses NoCeM any more.
2629
2630         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2631         (gnus-button-ctan-handler): Ditto.
2632         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2633         (gnus-button-ctan-directory-regexp): Ditto.
2634         (gnus-button-handle-ctan): Ditto.
2635         (gnus-button-tex-level): Ditto.
2636         (gnus-button-alist): Remove CTAN stuff.
2637
2638 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2639
2640         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2641         nnimap-streaming test.
2642
2643         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2644         servers twice.
2645
2646         * nnimap.el (nnimap-open-connection): Add more error reporting when
2647         nnimap fails early.
2648
2649         * nnheader.el (nnheader-get-report-string): New function.
2650         (nnheader-get-report): Use it.
2651
2652         * gnus-int.el (gnus-check-server): Say what the error was when opening
2653         failed.
2654
2655         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2656         using streaming.
2657
2658 2010-09-25  Julien Danjou  <julien@danjou.info>
2659
2660         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2661         gnus-window-inside-pixel-edges.
2662
2663 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2664
2665         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2666
2667         * mm-decode.el (mm-save-part): Allow saving to other directories the
2668         normal Emacs way.
2669
2670         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2671         Suggested by Jay Berkenbilt.
2672
2673         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2674         there isn't a single byte.
2675
2676         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2677         just do it.  It doesn't really seem to matter what the user responds
2678         here, I think, so it's just a confusing question.
2679
2680         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2681         non-streaming case.
2682
2683         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2684         (gnus-article-encrypt-body): Use it.
2685
2686         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2687         keystroke.
2688
2689         * nnimap.el (nnimap-find-wanted-parts-1):
2690         Use gnus-fetch-partial-articles.
2691
2692         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2693
2694         * nnimap.el (nnimap-insert-partial-structure): New function.
2695         (nnimap-get-partial-article): New function.
2696         (nnimap-request-article): Use it.
2697         (nnimap-wait-for-response): Return whether the wait was successful.
2698         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2699         retrieval wasn't successful.
2700         (nnimap-retrieve-group-data-early): Allow throttling servers.
2701         (nnimap-streaming): New variable.
2702         (nnimap-fetch-partial-articles): Remove.
2703
2704         * mm-decode.el (mm-with-part): Protect against killed buffers.
2705
2706         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2707         for prettier summary display.
2708
2709 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2710
2711         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2712
2713 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2714
2715         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2716         apparently third-party libraries depend on it.
2717
2718         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2719         before starting negotiation.
2720
2721         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2722         privacy reasons.
2723         (gnus-treat-mail-gravatar): Ditto.
2724
2725         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2726         buffer when inserting images.  Inserting text into the headers, for
2727         instance, can make them invalid.
2728
2729 2010-09-25  Julien Danjou  <julien@danjou.info>
2730
2731         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2732         variables.
2733
2734         * nnheader.el: Remove useless variables news-reply-yank-from and
2735         news-reply-yank-message-id.
2736
2737         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2738         variables.
2739
2740         * mml1991.el: Remove useless mml1991-verbose.
2741
2742         * gnus.el: Remove useless variable gnus-use-generic-from.
2743         Remove obsolete variable gnus-topic-indentation.
2744
2745         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2746
2747         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2748
2749         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2750
2751         * gnus-group.el: Remove useless gnus-group-icon-cache.
2752         Remove useless gnus-ephemeral-group-server.
2753
2754         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2755
2756         * mml2015.el: Remove useless mml2015-verbose.
2757
2758         * mml-smime.el: Remove useless mml-smime-verbose.
2759
2760         * gnus.el: Remove useless gnus-local-domain.
2761
2762         * gnus-gravatar.el (gnus-gravatar-transform-address):
2763         Use gnus-gravatar-size.
2764
2765         * gnus-art.el: Remove useless gnus-treat-translate.
2766
2767 2010-09-24  Julien Danjou  <julien@danjou.info>
2768
2769         * gnus-sum.el: Add support for Gravatars.
2770
2771         * gnus-art.el: Add support for Gravatars.
2772
2773         * gnus-gravatar.el: Add this file.
2774
2775         * gravatar.el: Add this file.
2776
2777 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2778
2779         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
2780
2781         * gnus-group.el (gnus-group-fetch-faq): Remove.
2782
2783         * gnus.el (gnus-group-faq-directory): Remove.
2784
2785         * gnus-group.el (gnus-group-fetch-charter): Remove.
2786
2787         * gnus.el (gnus-group-charter-alist): Remove.
2788
2789         * gnus-group.el (gnus-group-archive-directory): Remove.
2790         (gnus-group-recent-archive-directory): Ditto.
2791         (gnus-group-make-archive-group): Remove.
2792
2793         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2794
2795         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2796         use the same article number for all the cached articles.
2797
2798         * nnimap.el (nnimap-command): Register the last command time so
2799         that we can use it for idling NOOPs.
2800         (nnimap-open-connection): Start the keeplive timer.
2801         (nnimap-make-process-buffer): Store all the process buffers.
2802         (nnimap-keepalive): New function.
2803
2804         * starttls.el (starttls-open-stream): Add autoload cookie.
2805
2806 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2807
2808         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2809         handling.
2810
2811 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2812
2813         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2814         its data structures.
2815
2816         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2817         instead of the cl.el copy-list.
2818         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2819         equalp.
2820
2821 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2822
2823         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2824         and tool-bar-local-item-from-menu.
2825
2826         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2827         mode-line-highlight face for Emacs.
2828
2829         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2830         loading gnus-sum.elc; fix comment for canlock-verify.
2831         (gnus-article-jump-to-part): Use read-number.
2832         (gnus-insert-mime-button, gnus-insert-mime-security-button):
2833         Remove Emacs pre-21 compatible code for help-echo.
2834         (gnus-article-next-page-1): No need to adjust the number of lines.
2835         (gnus-article-describe-bindings): Always use help-buffer.
2836
2837         * gnus-audio.el (gnus-audio-inline-sound)
2838         * gnus-cus.el (gnus-custom-mode)
2839         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2840
2841         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2842
2843         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2844         compatible code.
2845
2846 2010-09-24  Glenn Morris  <rgm@gnu.org>
2847
2848         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2849         visiting the fcc file in rmail-mode.
2850
2851         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2852
2853 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2854
2855         * nnir.el: Silence the byte compiler.
2856
2857         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2858         alias to browse-url-url-encode-chars if any.
2859         (gnus-html-encode-url): Use it.
2860
2861 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2862
2863         * gnus-start.el (gnus-use-backend-marks): New variable.
2864         (gnus-get-unread-articles-in-group): Use it.
2865
2866         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2867         makeover.
2868
2869 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2870
2871         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2872
2873 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2876         Remove.
2877         (gnus-setup-news-hook):
2878         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
2879
2880         * gnus-int.el (gnus-request-update-info): Protect against backends not
2881         having the function.
2882
2883         * nnimap.el (nnimap-stream): Mention starttls.
2884         (nnimap-open-connection): Add starttls support.
2885
2886 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2887
2888         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2889
2890 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2891
2892         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2893         BODYSTRUCTUREs.
2894         (nnimap-transform-headers): Unfold quoted {42} headers.
2895
2896         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2897         the info.
2898         (gnus-get-unread-articles): Only call updatep on backends that support
2899         it.
2900
2901         * nnweb.el (nnweb-request-update-info): NOOP.
2902
2903         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
2904
2905         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
2906         since it only deals with marks.
2907
2908         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
2909         gnus-request-marks, and make a new gnus-request-update-info.
2910
2911         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2912         the active instead of the high number, which is usually too low.
2913
2914 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2915
2916         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2917         * encrypt.el: Remove.
2918
2919 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2920
2921         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2922         server in symbolic form.
2923
2924         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
2925
2926 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2927
2928         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2929         (nnimap-update-info): Fix up code slightly.
2930
2931         * gnus-int.el (gnus-open-server): Add tracing for performance
2932         debugging.
2933
2934         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2935         (gnus-group-insert-group-line): Pass the real group name so that it
2936         gets the right data.
2937
2938         * gnus-start.el (gnus-get-unread-articles): Don't have
2939         `gnus-get-unread-articles-in-group' update info, since that can be
2940         really slow and doesn't seem to be needed?
2941
2942 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2943
2944         * time-date.el (date-to-time): Try using parse-time-string first before
2945         using the slower timezone-make-date-arpa-standard.
2946
2947 2010-09-22  Julien Danjou  <julien@danjou.info>
2948
2949         * gnus-group.el (gnus-group-insert-group-line):
2950         Call gnus-group-highlight-line.
2951         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2952         default hook list.
2953         (gnus-group-update-eval-form): Add new function.
2954         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2955         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2956
2957 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2958
2959         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2960         immediate, then expire all articles.
2961         (nnimap-update-info): Fix off-by-one errors.
2962         (nnimap-flags-to-marks): Would return no marks lists for group with no
2963         flags.  Instead return the other data.
2964
2965 2010-09-22  Julien Danjou  <julien@danjou.info>
2966
2967         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
2968         Only return an icon.
2969         (gnus-group-insert-group-line): Compute icon to return.
2970
2971         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
2972         (gnus-html-image-fetched): Only cache if
2973         gnus-html-image-automatic-caching is set.
2974         (gnus-html-image-fetched): Check for errors.
2975
2976 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2977
2978         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2979         once per method on `g'.  This ensures that backends like nnfolder don't
2980         open all their folders.
2981
2982         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2983         (nnimap-request-list): Nix out group in the correct buffer.
2984         (nnimap-parse-flags): Implement by using `read' instead of
2985         hand-parsing.
2986         (nnimap-flags-to-marks): Pass on permanent-flags.
2987         (nnimap-make-process-buffer): Record the server name.
2988         (nnimap-parse-flags): Fix typo.
2989         (nnimap-request-scan): Run split on the server in general, not just a
2990         single group.
2991
2992         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2993         parameter, and propagate this downwards.
2994
2995         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2996         since EXAMINE changes it on the server.
2997
2998         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2999         this command might take a while.
3000
3001 2010-09-22  Julien Danjou  <julien@danjou.info>
3002
3003         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3004         harmful if you have 2 images side-by-side, they can't be properly
3005         update on text deletion.  Using text-property is safer here.
3006         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3007         data.
3008
3009 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3010
3011         * nnimap.el (nnimap-expunge-inbox): Remove.
3012         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3013         (nnimap-expunge): Flip default to t.
3014
3015         * gnus.el (gnus-method-to-server): Don't push things to the cache
3016         unless it's unique.
3017         (gnus-server-to-method): Ditto.
3018
3019 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3020
3021         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3022
3023 2010-09-22  Julien Danjou  <julien@danjou.info>
3024
3025         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3026         get the start of data.
3027         (gnus-html-encode-url): Add this function to encode special chars in
3028         URL.
3029         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3030         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3031
3032         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3033         default.
3034         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3035
3036         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3037         images alt-text.
3038         (gnus-html-put-image): Put alt-text as help-echo.
3039
3040 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3041
3042         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3043         * mm-util.el (mm-decompress-buffer)
3044         * nnir.el (nnir-run-find-grep)
3045         * pop3.el (pop3-list): Use 3rd arg of split-string.
3046
3047         * time-date.el (format-seconds): Comment fix.
3048
3049         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3050         and byte-optimize-form-code-walker.
3051         (dgnushack-make-auto-load): Don't advise make-autoload.
3052
3053         * lpath.el: Remove Emacs 21 stuff.
3054
3055 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3056
3057         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3058         outside the active range.  Suggested by Dan Christensen.
3059
3060         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3061         slightly later to avoid double-getting it.
3062
3063         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3064         previous patch.
3065
3066         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3067
3068 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3069
3070         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3071
3072 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3073
3074         * gnus-int.el (gnus-open-server): Give a better error message in the
3075         "go offline" case.
3076
3077         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3078         marks for nnimap, which is seldom the right thing to do.
3079
3080         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3081         (gnus-same-method-different-name): New function.
3082
3083         * nnimap.el (parse-time): Require.
3084
3085         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3086         method in the presence of many similar methods.
3087
3088         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3089
3090         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3091         nnml-inhibit-expiry.
3092
3093         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3094         find out whether methods are equal.
3095
3096         * nnimap.el (nnimap-find-expired-articles): New function.
3097         (nnimap-process-expiry-targets): New function.
3098         (nnimap-request-move-article): Request the article before looking at
3099         what the Message-ID is.  Fix found by Andrew Cohen.
3100         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3101
3102         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3103         for oldness in addition to being a predicate.
3104
3105         * nnimap.el (nnimap-request-group): When we have zero articles, return
3106         the right data to Gnus.
3107         (nnimap-request-expire-articles): Only delete articles immediately if
3108         the target is 'delete.
3109
3110         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3111         method, this would bug out.
3112
3113         * gnus-group.el (gnus-group-expunge-group): Rename from
3114         gnus-group-nnimap-expunge, and implemented as a normal interface
3115         function.
3116
3117         * gnus-int.el (gnus-request-expunge-group): New function.
3118
3119         * nnimap.el (nnimap-request-create-group): Implement.
3120         (nnimap-request-expunge-group): New function.
3121
3122 2010-09-21  Julien Danjou  <julien@danjou.info>
3123
3124         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3125         (gnus-html-cache-expired): Add new function.
3126         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3127         wethever we should display image for fetch it.
3128         Compute alt-text earlier to pass it to the fetching function too.
3129         (gnus-html-schedule-image-fetching): Change function argument to only
3130         get one image at a time, not a list.
3131         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
3132         cache.
3133         (gnus-html-get-image-data): New function to retrieve image data from
3134         cache.
3135         (gnus-html-put-image): Change buffer argument to use image data rather
3136         than file, and place image above region rather than inserting a new
3137         one.  Do not take alt-text as argument, since it's useless now: we place
3138         the image above alt-text.
3139         (gnus-html-prune-cache): Remove.
3140         (gnus-html-show-images): Start to fetch image when we find one, do not
3141         push into a temporary list.
3142         (gnus-html-prefetch-images): Only fetch image if they have expired.
3143         (gnus-html-browse-image): Fix, use 'gnus-image-url.
3144         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
3145
3146 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3147
3148         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3149
3150 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
3153         spec inser "*" if the group isn't active instead of 0.
3154
3155         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3156         opening the server.
3157         (nnimap-request-delete-group): Implement group deletion.
3158         (nnimap-transform-headers): Return the size of the entire message in
3159         the Bytes header, not just the size of the first part.
3160         (nnimap-request-move-article): When moving an article from nnimap,
3161         request the article first so the accepting form has an article to
3162         accept.  Reported by Dan Christensen.
3163         (nnimap-command): Make sure that the error message doesn't error out.
3164
3165 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3166
3167         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3168         we haven't requested anything.
3169
3170 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3171
3172         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3173         "".  Fix found by Andrew Cohen.
3174
3175         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3176         instead of -encode-string.
3177
3178 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3181
3182         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3183         by mm-subst-char-in-string.
3184
3185 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3186
3187         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3188         waiting for the connection string.
3189
3190         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3191         arriving.
3192
3193         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3194         bogus characters.  This allows selecting certain Gmail groups.
3195
3196         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3197         (nnimap-fetch-partial-articles): New variable.
3198         (nnimap-open-connection): When looking for credentials, also use the
3199         nnimap-server-port.
3200         (nnimap-request-article): Return the group/article number, so that Gnus
3201         `^' works as expected.
3202         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3203
3204         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3205         comments.
3206         (gnus-methods-sloppily-equal): New function.
3207         (gnus): When using the development version of Gnus, load the gnus-load
3208         file.
3209
3210         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3211         `gnus-open-server' on each method before trying to scan them etc.
3212         This ensures that all the backend parameters are set correctly.
3213
3214         * nnimap.el (nnimap-authenticator): New variable.
3215         (nnimap-open-connection): Allow anonymous login.
3216         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3217         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3218
3219         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3220         patch, found by Knut Anders Hatlen.
3221
3222 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3223
3224         * gnus-agent.el (gnus-agent-batch-confirmation)
3225         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3226         to gnus-message.
3227         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3228         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3229         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3230         * gnus-int.el (gnus-open-server): Likewise.
3231         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3232         (gnus-score-check-syntax): Likewise.
3233         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3234         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3235         Likewise.
3236         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3237
3238 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3241         calling conventions so that prefetch doesn't bug out.
3242
3243 2010-09-19  Julien Danjou  <julien@danjou.info>
3244
3245         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3246         rather than `subst-char-in-region' in order to be able to replace ASCII
3247         char by UTF-8 ones.
3248
3249         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3250         than curl.
3251         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3252         the right URL and ALT text on images.
3253         (gnus-html-wash-tags): Fix tag case.
3254         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3255         (gnus-article-html): Add -o display_ins_del=2 option.
3256         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3257
3258 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3259
3260         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3261         the extra mail headers, which sometimes seem to happen for unknown
3262         reasons.
3263
3264         * mail-parse.el (mail-header-encode-parameter): Define as
3265         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3266         (or most, perhaps?) mail readers don't understand the latter, but do
3267         understand the former.
3268
3269         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3270         to nil, so that no methods are automatically agentized.  I think this
3271         is probably what most users want.
3272
3273         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3274         from url-retrieve, for instance about invalid URLs.
3275
3276         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3277         groups that have no articles.
3278         (nnimap-request-article): Check that we really got an article when we
3279         requested one.
3280
3281         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3282         doesn't exist.
3283
3284         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3285         nntp buffer so the agent can save it.
3286         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3287         that CRLF doesn't get translated to \n.
3288         (nnimap-open-connection): Don't make 'shell commands only send \n.
3289
3290 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3291
3292         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3293         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3294         Update var name.
3295         (nnml-generate-nov-file): Use dolist.
3296         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3297         Use with-current-buffer.
3298
3299 2010-09-18  Julien Danjou  <julien@danjou.info>
3300
3301         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3302         parallel.
3303
3304 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3305
3306         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3307         the range update right.
3308         (nnimap-request-group): Don't make `M-g' bug out on group with no
3309         marks.
3310         (nnoo): Require, so that other packages can require nnimap.
3311         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3312         command we're looking for.  This helps when the server sends more
3313         responses after we've gotten everything we expected.
3314         (nnimap): Add a `newlinep' field to keep track of end-of-line
3315         conventions.
3316         Don't send CRLF to things that don't want it.
3317         (nnimap-request-accept-article): Ditto.
3318
3319 2010-09-18  Julien Danjou  <julien@danjou.info>
3320
3321         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3322         than curl to retrieve images.
3323
3324 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3325
3326         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3327         the marks.
3328         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3329         (nnimap-wait-for-connection): New function.
3330         (nnimap-open-connection): If we have PREAUTH, don't query for login
3331         credentials.
3332         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3333         when doing a partial update.
3334
3335 2010-09-18  Julien Danjou  <julien@danjou.info>
3336
3337         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3338         tags.
3339
3340 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3341
3342         * nnimap.el (nnimap-credentials): New function.
3343         (nnimap-open-connection): Use the new function to look for credentials
3344         also on the numeric equivalents of "imap" and "imaps".
3345
3346         * gnus-start.el (gnus-activate-group): Send the info to
3347         gnus-request-group.
3348
3349         * nnimap.el (nnimap-request-group): Have the "check" version of the
3350         function parse flags and update the info, so that a `M-g' get a total
3351         resync of all flags from the group.
3352
3353         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3354         to allow backends to alter the info on group selection.  Also alter all
3355         the backend -request-group functions to take the parameter.
3356
3357         * nnimap.el (nnimap-store-info): New function.
3358         (nnimap-update-info): Store the info for later usage.
3359         (nnimap-request-group): Use the stored info for the dont-check case, so
3360         that we don't retrieve all marks when we enter a group.
3361
3362         * nnimap.el: Use deffoo instead of defun for interface functions.
3363
3364         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3365         update the group info.  This makes the nndraft groups, for instance, go
3366         back to their old behaviour.
3367
3368         * gnus-sum.el (gnus-select-newsgroup): Indent.
3369
3370         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3371         in.
3372         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3373         nothing.
3374
3375         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3376         from methods that are denied.
3377
3378         * gnus-int.el (gnus-method-denied-p): New function.
3379
3380         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3381         store the password instead of netrc.
3382         (nnimap-open-connection): Don't error out when we can't make a
3383         connections.
3384
3385         * auth-source.el (auth-source-create): In the password prompt, say what
3386         we're querying for.  Also prompt for user name if that hasn't been
3387         given.
3388
3389         * nnimap.el (nnimap-with-process-buffer): Remove.
3390
3391 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3392
3393         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3394         method when we're reading from the agent.
3395
3396         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3397
3398         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3399         that's probably most useful for users.
3400
3401         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3402         "failed" all the time.
3403
3404         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3405         ...)) with (with-current-buffer ... ).
3406
3407         * nntp.el (nntp-open-server): Return whether the open was successful or
3408         not.
3409
3410         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3411         select an unread unseen article first.
3412
3413         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3414         /etc/services, supply some sensible port defaults.
3415
3416         * dgnushack.el: Define netrc-credentials.
3417
3418 2010-09-17  Julien Danjou  <julien@danjou.info>
3419
3420         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3421
3422 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3423
3424         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3425         doesn't have any parameters.
3426
3427 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3428
3429         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3430         only upcased checks.
3431
3432         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3433
3434         * nnimap.el (nnimap-open-shell-stream): New function.
3435         (nnimap-open-connection): Use it.
3436         (nnimap-transform-headers): Get the number of lines in each message.
3437         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3438         number of lines.
3439         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3440         problem.
3441
3442         * utf7.el (utf7-encode): Autoload.
3443
3444         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3445         to allow the mail splitting to not return a default group.  This is
3446         useful for nnimap, which will leave unmatched mail in the inbox.
3447
3448         * nnimap.el: Rewritten.
3449
3450         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3451         nnimap usage.
3452
3453         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3454         if the move is internal, so that nnimap can do fast internal moves.
3455
3456         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3457         data.
3458         (gnus-read-active-for-groups): Support finishing the early retrieval of
3459         data.
3460
3461         * gnus-range.el (gnus-range-nconcat): New function.
3462
3463         * gnus-int.el (gnus-finish-retrieve-group-infos)
3464         (gnus-retrieve-group-data-early): New functions.
3465
3466 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3467
3468         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3469         (nnrss-retrieve-groups):
3470         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3471         (pop3-quit): Use with-current-buffer.
3472
3473 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3474
3475         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3476         instead of nnheader-accept-process-output.
3477
3478         * dgnushack.el (dgnushack-compile): Add comment.
3479
3480         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3481
3482         * gnus-html.el (gnus-html-schedule-image-fetching)
3483         (gnus-html-prefetch-images): Replace process-kill-without-query by
3484         gnus-set-process-query-on-exit-flag.
3485
3486 2010-09-16  Romain Francoise  <romain@orebokech.com>
3487
3488         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3489
3490 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3491
3492         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3493         parameter to unintern is mandatory-ish in Emacs 24.
3494
3495         * gnus-html.el (gnus-html-schedule-image-fetching)
3496         (gnus-html-prefetch-images): Check for curl before using it.
3497
3498         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3499         depend on curl, which isn't essential.
3500
3501         * imap.el: Revert back to version
3502         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3503         seem problematic.
3504
3505 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3506
3507         * gnus-registry.el (gnus-registry-install-shortcuts):
3508         Explicitly pass `obarray' to `unintern' to avoid a warning.
3509
3510 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3511
3512         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3513         change.
3514
3515         * nnrss.el (nnrss-request-list): Remove this function and related
3516         functions, including the moreover stuff.
3517
3518 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3519
3520         * nnrss.el (nnrss-retrieve-groups): New function.
3521
3522 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3523
3524         * .dir-locals.el: Add no-byte-compile cookie.
3525
3526 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3527
3528         * time-date.el (format-seconds): Comment fix.
3529
3530         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3531         for back end that doesn't support request-scan.
3532
3533 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3536         then do request scans from the backends.
3537
3538         * netrc.el (netrc-credentials): New conveniency function.
3539
3540         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3541         avoid running a hook per line, since this takes a lot of time,
3542         profiling shows.
3543         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3544         directly if gnus-visual-p is true.
3545
3546 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3547
3548         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3549         groups; replace mapcar with dolist which is a bit faster; pass groups
3550         info to gnus-read-active-file-1.
3551         (gnus-read-active-file-1): Scan only specified groups if the new
3552         optional arg `infos' is given.
3553
3554 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3555
3556         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3557
3558         * pop3.el (pop3-movemail): Remove.
3559         (pop3-streaming-movemail): Rename to pop3-movemail.
3560
3561         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3562         don't restrict end-tag searches to the end of the line.
3563
3564 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3565
3566         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3567         articles of every unchecked group to t, which means unknown since the
3568         server has never been opened.
3569
3570 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3571
3572         * gnus-html.el (gnus-html-show-alt-text): New command.
3573         (gnus-html-browse-image): Ditto.
3574         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3575         to browse the image directly.
3576         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3577         better.
3578
3579         * gnus-async.el (gnus-async-article-callback):
3580         Call `gnus-html-prefetch-images' unconditionally.
3581
3582         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3583         before feeding URLs to curl.
3584
3585 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3586
3587         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3588         internal images as deletable by `W D D'.
3589
3590         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3591         (gnus-async-article-callback): Fix typo.
3592
3593 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3594
3595         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3596         current line to work around bugs in the output from w3m.
3597
3598         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3599         for groups that want that.
3600
3601         * nntp.el (nntp-wait-for-string): Supply a timeout for
3602         accept-process-output to ensure progress.
3603
3604         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3605         level to get unread articles from, then use that for foreign groups,
3606         too.
3607
3608         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3609         confuses the rest of the function.
3610
3611         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3612         for the methods that support -retrieve-groups, too.
3613
3614         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3615
3616 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3617
3618         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3619         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3620
3621         * pop3.el: Require cl when compiling.
3622         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3623
3624 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3625
3626         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3627         that aren't going to be activated.
3628         (gnus-get-unread-articles): Fix up the last commit.
3629
3630         * gnus-html.el (gnus-article-html): Allow calling without specifying
3631         the handle.  In that case, dissect the buffer first.
3632
3633         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3634
3635         * nnimap.el (nnimap-open-connection): Revert the change that would look
3636         into authinfo for imaps instead of imap.
3637
3638         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3639         say that you don't want to call gnus-request-group with don-check, but
3640         do check the reponse.  This is for virtual groups only.
3641         (gnus-get-unread-articles): Count the archive groups as secondary, so
3642         that they're activated the same way as before.
3643
3644         * imap.el (imap-message-map): Removed optional buffer parameter, since
3645         no callers use it.
3646         (imap-message-get): Ditto.
3647         (imap-message-put): Ditto.
3648         (imap-mailbox-map): Ditto.
3649         (imap-mailbox-put): Ditto.
3650         (imap-mailbox-get): Ditto.
3651         (imap-mailbox-get): Revert last change for this function.
3652
3653         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3654         case-insensitively.
3655         (nnimap-debug): Remove.
3656
3657         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3658         to use `imap-fetch' instead.  According to the comments, this should be
3659         safe, since all other IMAP clients use the 1:* syntax.
3660         (imap-enable-exchange-bug-workaround): Removed.
3661         (imap-debug): Removed -- doesn't seem very useful.
3662
3663         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3664         mail from a file, and the file doesn't exist.
3665
3666         * imap.el (imap-log): New convenience function used throughout instead
3667         of repeating the same code all over the place.
3668
3669         * pop3.el (pop3-streaming-movemail): Return t for success.
3670
3671         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3672         .authinfo if we're using ssl connection.
3673
3674         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3675         already have if we're in a main Gnus `g' run.
3676
3677         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3678
3679 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3680
3681         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3682
3683         * nnmh.el (nnmh-request-list-1): Bind `file'.
3684
3685         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3686         alias to set-process-query-on-exit-flag or process-kill-without-query.
3687         (pop3-open-server): Use it.
3688
3689 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3690
3691         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3692         box to the Incoming file.  Fixes mistake in previous checkin.
3693
3694         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3695         request loop (for debugging purposes) removed.
3696
3697         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3698         culprit is more visible.
3699         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3700         (nnml-add-incremental-nov): New functions to do "incremental" nov
3701         updates, where we just append to the end of the existing nov files
3702         without reading/writing them in full.
3703
3704         * mail-source.el (mail-source-delete-crash-box): Really only check the
3705         incoming files once in a while.
3706
3707         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3708
3709         * mail-source.el (mail-source-delete-crash-box): Only check the
3710         incoming files for deletion once per day to save a lot of file
3711         accesses.
3712
3713         * pop3.el (pop3-logon): Fix up unbound variable typo.
3714
3715         * mail-source.el (pop3-streaming-movemail): Autoload.
3716
3717         * pop3.el (pop3-streaming-movemail):
3718         Respect pop3-leave-mail-on-server.
3719
3720         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3721         retrieval.
3722
3723         * pop3.el (pop3-process-filter): Remove unused function.
3724         (pop3-streaming-movemail, pop3-send-streaming-command)
3725         (pop3-wait-for-messages, pop3-write-to-file)
3726         (pop3-number-of-responses): New functions for streaming pop3
3727         retrieval.
3728
3729         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3730         come from no known methods.
3731         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3732         list.
3733
3734         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3735         message sizes.
3736         (pop3-movemail): Use erase-buffer instead of looping and deleting
3737         regions, which seems rather odd.
3738
3739         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3740         file once per `g' run.
3741
3742         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3743         directories.  This makes the draft queue directory work.
3744
3745         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3746         data from the backends, so that we only request the list of groups from
3747         each method once.  This should speed things up considerably.
3748
3749         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3750         detect that it's not implemented.
3751
3752         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3753         we actually do recurse down into the tree, but don't stat all leaf
3754         nodes.
3755
3756         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3757         then say so instead of bugging out.
3758
3759         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3760         files exist before trying to read them.
3761
3762         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3763         around <pre_int>.
3764
3765         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3766
3767         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3768
3769 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3770
3771         * mm-util.el (mm-image-load-path): Just return the image directories,
3772         not all directories in the path in addition to the image directories.
3773         (mm-image-load-path): Maintain a cache of the image directories so that
3774         the `g' command in Gnus doesn't have to stat dozens of directories each
3775         time.
3776
3777         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3778         (gnus-html-wash-tags): Add a new `i' command to insert images.
3779         (gnus-html-insert-image): New command and keystroke.
3780         (gnus-html-redisplay-with-images): New command and keystroke.
3781         (gnus-html-show-images): Rename command.
3782         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3783         spacers.
3784         (gnus-html-wash-tags): Decode entities at the end, so that entities
3785         inside the tags don't mess up the rest of the "parsing".
3786
3787         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3788         so that nnimap methods aren't agentized by default.  There's apparently
3789         many problems related to agent/imap behaviour.
3790
3791         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3792
3793         * gnus-html.el: Doc fix.
3794
3795 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3796
3797         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3798         specifier-spec-list for Emacs 21.
3799
3800         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3801         glyph-width and glyph-height instead of display-graphic-p and
3802         image-size; make avoidance of displaying small images work for XEmacs.
3803
3804         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3805         for XEmacs.
3806
3807         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3808         of symbol that holds plist data.
3809         (gnus-process-plist): Remove plist of process after getting it.
3810
3811 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3812
3813         * message.el (message-generate-hashcash): Change default to
3814         'opportunistic if hashcash is installed.
3815
3816         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3817         (gnus-html-put-image): Only call image-size once, since it's somewhat
3818         time-consuming on remote X servers.
3819
3820 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3821
3822         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3823         type on data, not a file name.
3824
3825         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3826         window-pixel-edges for Emacs 21.
3827
3828         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3829         decoded contents.
3830         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3831
3832 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3833
3834         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3835         group line format, since it isn't very interesting.
3836
3837         * gnus-agent.el (gnus-agent-short-article),
3838         (gnus-agent-long-article): Increase values for these two variables,
3839         since most people are likely to have more network connection and
3840         storage than before.
3841
3842         * gnus.el (gnus-refer-article-method): Change default to 'current.
3843         When referring an article, the common behaviour is to refer it from the
3844         current select method, not the native select method.  The chances of
3845         the native select method having the message in question is rather slim
3846         these days.
3847
3848         * gnus-sum.el (gnus-auto-select-subject): Change default to
3849         `unseen-or-unread'.  I think it's likely that most people want to
3850         select an unseen article over a previously seen, but unread one.
3851
3852         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3853         means that in the article buffer none of the minor mode elements will
3854         be shown, usually, and this is not desirable in most cases.
3855
3856         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3857         that commands like `d' (and the like) go to the next line in the
3858         buffer, instead of the next unread article.  I think this is the
3859         behaviour that is most natural for most users.
3860         (gnus-single-article-buffer): Change default to nil, so that people can
3861         have as many article buffers open as they have summary buffer.  I think
3862         this is the most natural way for the groups to behave.
3863
3864         * message.el (message-generate-new-buffers): Change default to
3865         `unsent', so that all new message buffers start their names with the
3866         string "*unsent", and it's easier to find the buffers if you move from
3867         them.
3868
3869 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3872         small.  They're probably tracking images.
3873         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3874         (gnus-html-rescale-image): Yet another try at getting the image sizing
3875         right.
3876
3877         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3878         nntp-marks-file-name is nil.
3879
3880 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3881
3882         * gnus-html.el (gnus-html-wash-tags)
3883         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3884         Better logging.
3885
3886 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3887
3888         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
3889
3890         * gnus-html.el (gnus-html-wash-tags): Check the value of
3891         gnus-blocked-images in the summary buffer.
3892
3893 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3894
3895         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3896
3897 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3898
3899         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3900         like "a", it seems like.
3901         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3902         since it needs to be picked from the correct buffer.
3903
3904         * nnwfm.el: Remove.
3905
3906         * nnlistserv.el: Remove.
3907
3908 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3909
3910         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3911         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3912
3913 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * nnkiboze.el: Remove.
3916
3917         * nndb.el: Remove.
3918
3919         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3920         alt text.
3921         (gnus-html-rescale-image): Try to get the rescaling logic right for
3922         images that are just wide and not tall.
3923
3924         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3925         overshadow variable bindings.
3926
3927 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3928
3929         * gnus-html.el (gnus-html-wash-tags)
3930         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
3931         Add extra logging.
3932
3933 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3934
3935         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3936         (gnus-max-image-proportion): New variable.
3937         (gnus-html-rescale-image): New function.
3938         (gnus-html-put-image): Rescale images.
3939
3940 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3941
3942         Fix up some byte-compiler warnings.
3943         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3944         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3945         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3946         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3947         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3948         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3949         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3950
3951 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3952
3953         * gnus-html.el (gnus-article-html): Decode contents by charset.
3954
3955 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3956
3957         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3958         (gnus-html-frame-width, gnus-blocked-images)
3959         * message.el (message-prune-recipient-rules): Add custom version.
3960         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3961
3962         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3963         functions.
3964
3965         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3966         gnus-process-get.
3967
3968 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3969
3970         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3971         instead of lsub directly.
3972
3973 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3974
3975         * nnwarchive.el: Remove.
3976
3977         * gnus-soup.el: Remove.
3978
3979         * nnsoup.el: Remove.
3980
3981         * nnultimate.el: Remove.
3982
3983         * gnus-html.el (gnus-blocked-images): New variable.
3984
3985         * message.el (message-prune-recipients): New function.
3986         (message-prune-recipient-rules): New variable.
3987
3988         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3989         guess whether a long line is natural text or not.
3990
3991         * gnus-html.el (gnus-html-schedule-image-fetching):
3992         Use gnus-process-plist and friends for compatibility.
3993
3994 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3995
3996         * gnus-html.el: Require packages that define macros used in this file.
3997         (gnus-article-mouse-face): Declare to silence byte-compiler.
3998         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3999         process-get.
4000         (gnus-html-put-image): Use plist-get to avoid getf.
4001         (gnus-html-prefetch-images): Use with-current-buffer.
4002
4003 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4004
4005         * gnus-ems.el: Provide compatibility functions for
4006         gnus-set-process-plist.
4007
4008         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4009         header-line-format for XEmacs 21.4.
4010
4011         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4012         * gnus.el (gnus-valid-select-methods)
4013         * message.el (message-send-mail-partially-limit)
4014         * mm-decode.el (mm-text-html-renderer)
4015         * mml.el (mml-insert-mime-headers-always)
4016         * smiley.el (smiley-regexp-alist): Bump custom version.
4017
4018 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4019
4020         * gnus-html.el: require mm-url.
4021         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4022         with the url to `url'.
4023         (gnus-html-wash-tags): Support cid: URLs/images.
4024
4025 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4026
4027         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4028         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4029         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4030
4031         * gnus-move.el: Remove file, since it doesn't really work.
4032
4033         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4034         UTF-8.  This seems to fix problems with some German web feeds.
4035
4036         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4037         at the top so that the proper colours are applied.
4038
4039         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4040         don't have dots in their names.
4041
4042         * gnus-art.el (gnus-article-view-part): Doc fix.
4043
4044         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4045         XEmacs-compatible.
4046         (gnus-html-put-image): Don't do images on non-graphic displays.
4047
4048         * nnslashdot.el: Remove this unused backend.
4049
4050         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4051         actions.
4052         (gnus-undo-register-1): Revert last change.
4053
4054         * gnus-group.el (gnus-group-completing-read): Protect against not
4055         having completion-styles bound.
4056
4057         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4058         make broken recipients happier.
4059
4060         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4061
4062         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4063         point parameter.
4064
4065         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4066
4067         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4068         completion-styles for group selection.
4069
4070 2009-02-04  Andreas Schwab  <schwab@suse.de>
4071
4072         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4073         headers and regexp-quote the match if necessary.
4074
4075 2009-03-24  Miles Bader  <miles@gnu.org>
4076
4077         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4078         the blinking smiley.
4079
4080 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4081
4082         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4083         blink smiley.
4084
4085 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4086
4087         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4088         where the dribbel file lives exists.
4089
4090         * message.el (message-send-mail-partially-limit): Change the default to
4091         nil, since most people don't want this.
4092
4093         * mm-url.el (mm-url-decode-entities): Also decode entities like
4094         &#x3212.
4095
4096 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4097
4098         * gnus-sum.el (gnus-summary-idna-message):
4099         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4100         Hyperlink urls in docstrings with URL `...'.
4101
4102 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4103
4104         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4105         functions.
4106
4107 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4110         say what the mouseover text should be.
4111
4112         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4113         version of the mm-w3m-safe-url-regexp variable to only download images
4114         in the groups where we want that to happen.
4115
4116         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4117
4118         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4119         easier debugging.
4120         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4121         big pictures in the article buffer.
4122
4123         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4124         gnus-article-html.
4125         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4126         w3m.
4127
4128         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4129
4130 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4131
4132         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
4133         which doesn't exist.
4134
4135         * message.el (message-inhibit-ecomplete): New variable to allow some
4136         function to inhibit ecomplete address storage.
4137         (message-resend): Disable ecomplete message storage when resending
4138         messages.
4139
4140         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
4141
4142 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4143
4144         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
4145         Save excursion while copying, moving, and deleting articles in order to
4146         prevent the cursor from jumping to unforeseen place.
4147
4148 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4149
4150         * lpath.el: No need to bind bookmark-current-buffer,
4151         bookmark-yank-point and bookmark-make-record-function.
4152
4153 2010-08-17  Glenn Morris  <rgm@gnu.org>
4154
4155         * gnus-sync.el: Require gnus components whose functions are used.
4156
4157         * gnus-art.el (bookmark-make-record-function):
4158         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4159         Declare for compiler.
4160
4161         * mm-url.el (mml-compute-boundary): Autoload.
4162
4163 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4164
4165         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4166
4167 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4168
4169         Typo fix "hoo4a" -> "hook".
4170
4171         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4172
4173 2010-08-14  Glenn Morris  <rgm@gnu.org>
4174
4175         * gnus-sync.el (gnus-sync): Fix defgroup version.
4176
4177 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4178
4179         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4180
4181         * gnus-sync.el: Fix docs.
4182         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4183         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4184
4185 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4186
4187         Optimizations for gnus-sync.el.
4188
4189         * gnus-sync.el: Add docs about gnus-sync-backend
4190         possibilities.
4191         (gnus-sync-save): Remove unnecessary message.
4192         (gnus-sync-read): Optimize and show what groups were skipped.
4193
4194 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4195
4196         Minor bug fixes for gnus-sync.el.
4197
4198         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4199         Don't read the sync on get-new-news.
4200
4201         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4202         quiet.
4203
4204         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4205         (fix typo).
4206
4207 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4208
4209         Make saving and restoring of hidden threads work with overlays.
4210         Patch applied by Ted Zlatanov.
4211
4212         * gnus-sum.el (gnus-hidden-threads-configuration)
4213         (gnus-restore-hidden-threads-configuration): Update to deal with text
4214         properties, rather than searching for a magic character.
4215
4216 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4217
4218         New gnus-sync.el library for synchronization of marks.
4219
4220         * gnus-sync.el: New library for synchronization of marks.
4221
4222         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4223         renamed from `gnus-registry-grep-in-list'.
4224
4225         * gnus-registry.el (gnus-registry-follow-group-p):
4226         Use `gnus-grep-in-list'.
4227
4228         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4229
4230 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4231
4232         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4233         determining charset of text fails.
4234
4235 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4236
4237         * nnmail.el (nnmail-get-new-mail-1): Revert.
4238
4239         * nnml.el (nnml-active-number): Make sure names of newly created groups
4240         in nnml-group-alist are encoded.
4241
4242 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4243
4244         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4245         containing non-ASCII characters in active file for nnml back end.
4246
4247 2010-07-24  David Engster  <dengste@eml.cc>
4248
4249         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4250         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4251
4252 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4253
4254         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4255         tag (Bug#6654).
4256
4257 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4260         the article buffer, not the summary buffer.
4261
4262 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4263
4264         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4265         Emacs 23 as well.
4266
4267 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4270         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4271
4272 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4273
4274         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4275         Patch applied by Karl Fogel.
4276
4277         * gnus-sum.el (gnus-summary-bookmark-make-record):
4278         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4279
4280 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4281
4282         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4283         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4284         C-w still not working correctly from Article buffers; Thierry's
4285         patch to fix that will be applied after this.
4286
4287         * gnus-art.el (bookmark-make-record-function): New local variable.
4288
4289         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4290         article buffer.
4291         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4292
4293 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4294
4295         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4296         on changes in bookmark.el.
4297
4298 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4299
4300         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4301         `no-log' instead of message not to log prompt string.
4302
4303 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4304
4305         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4306         the *other* type of HTML form submission.
4307
4308 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4309
4310         * auth-source.el (auth-source-pick): If choice does not contain a
4311         questioned keyword, set the check to t.
4312
4313 2010-06-12  Romain Francoise  <romain@orebokech.com>
4314
4315         * gnus-util.el (gnus-date-get-time): Move up before first use.
4316
4317 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4318
4319         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4320         (gnus-article-edit-part): Bind it to make last part that is substituted
4321         or deleted visible.
4322         (gnus-mime-display-single): Buttonize part of which id equals to
4323         gnus-mime-buttonized-part-id.
4324
4325 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4326
4327         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4328         (gnus-dd-mmm): Use gnus-date-get-time.
4329         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4330         simplify logic.
4331         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4332         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4333
4334 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4335
4336         * auth-source.el (top): Autoload `secrets-list-collections',
4337         `secrets-create-item', `secrets-delete-item'.
4338         (auth-sources): Fix tag string.
4339         (auth-get-source, auth-source-retrieve, auth-source-create)
4340         (auth-source-delete): New defuns.
4341         (auth-source-pick): Rewrite in order to avoid 2 passes.
4342         (auth-source-forget-user-or-password): New parameter USERNAME.
4343         (auth-source-user-or-password): New parameters CREATE-MISSING and
4344         DELETE-EXISTING.  Retrieve password interactively, if needed.
4345
4346 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4347
4348         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4349         deleting unused directories when gnus-expert-user is t.
4350
4351 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4352
4353         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4354         for each temp file when gnus-article-browse-delete-temp is ask.
4355
4356 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4357
4358         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4359         Lisp calls to delete-backward-char by calls to delete-char.
4360
4361 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4362
4363         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4364
4365 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4366
4367         * password-cache.el (password-cache-remove): Fix docstring.
4368
4369 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4370
4371         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4372         article unless decoding article to be saved.
4373
4374 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4375
4376         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4377         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4378         generated within the mm-with-unibyte-current-buffer macro.
4379
4380 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4381
4382         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4383         to nil when we're in a mml-preview buffer and no group is selected.
4384
4385 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4386
4387         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4388         when catching the `C-g'.  Reported by "Leo".
4389
4390 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4391
4392         * message.el (message-forward-make-body-plain)
4393         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4394         multibyte-string-p.
4395
4396         * lpath.el: Revert.
4397
4398 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4399
4400         * message.el (message-forward-make-body-mml): Assume original message
4401         is multibyte string; error on unibyte.
4402         (message-forward-make-body-plain): Ditto; don't add excessive newline
4403         in body end.
4404
4405         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4406
4407 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4408
4409         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4410         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4411
4412 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4413
4414         * mm-extern.el (mm-extern-url): Don't use
4415         mm-with-unibyte-current-buffer.
4416         (mm-extern-cache-contents): Use with-current-buffer instead of
4417         save-excursion + set-buffer.
4418
4419 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4420
4421         * mm-util.el (mm-emacs-mule): Remove.
4422
4423 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4424
4425         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4426         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4427         change.
4428
4429 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4430
4431         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4432         bind the default value of enable-multibyte-characters to nil.
4433
4434 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4435
4436         * message.el (message-forward-make-body-plain)
4437         (message-forward-make-body-mml):
4438         Don't use mm-with-unibyte-current-buffer.
4439
4440 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4441
4442         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4443
4444 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4445
4446         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4447         (Bug#5592).
4448
4449 2010-05-07  Julien Danjou  <julien@danjou.info>
4450
4451         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4452         it to mm-pipe-part.
4453
4454         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4455         it is given.
4456
4457 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4458
4459         * binhex.el (binhex-decode-region-internal)
4460         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4461         (dns-query)
4462         * nnweb.el (nnweb-gmane-search)
4463         * pgg-parse.el (pgg-parse-armor)
4464         * pgg.el (pgg-verify-region)
4465         * sha1.el (sha1-string-external)
4466         * uudecode.el (uudecode-decode-region-internal)
4467         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4468         XEmacs.
4469
4470         * gnus-art.el (gnus-article-browse-html-parts)
4471         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4472         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4473         make-temp-file.
4474
4475         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4476         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4477         compiling.
4478
4479         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4480         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4481         XEmacs when compiling.
4482
4483         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4484         gnus-pick-mode-off-hook for XEmacs when compiling.
4485         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4486         gnus-binary-mode-off-hook for XEmacs when compiling.
4487
4488         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4489         Return nil if char-charset is not available.
4490
4491         * imap.el (imap-disable-multibyte)
4492         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4493         macros.
4494
4495         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4496         instead of encode-coding-string.
4497
4498         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4499         'xemacs) instead of mm-emacs-mule to switch function definitions.
4500         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4501
4502         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4503         bind temporary-file-directory for XEmacs;
4504         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4505         timer-set-function for XEmacs 21.4 and SXEmacs;
4506         bind timer-list for XEmacs 21.4 and SXEmacs;
4507         fbind char-charset and find-charset-region for non-Mule XEmacs;
4508         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4509         encode-coding-region and encode-coding-string for XEmacs having no
4510         file-coding feature.
4511
4512 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4513
4514         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4515
4516 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4517
4518         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4519         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4520
4521 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4522
4523         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4524         alias `jka-compr-delete-temp-file' no longer exists.
4525
4526 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4527
4528         Use define-minor-mode in Gnus where applicable.
4529         * mml.el (mml-mode): Use define-minor-mode.
4530         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4531         (gnus-undo-mode): Use define-minor-mode.
4532         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4533         (gnus-dead-summary-mode): Use define-minor-mode.
4534         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4535         Initialize in declaration.
4536         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4537         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4538         (gnus-mailing-list-mode): Use define-minor-mode.
4539         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4540         (gnus-draft-mode): Use define-minor-mode.
4541         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4542         (gnus-dired-mode): Use define-minor-mode.
4543
4544 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4545
4546         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4547         handles on recursive mml-to-mime translation and check them for
4548         boundary delimiter collisions.  Reported by Greg Troxel.
4549
4550 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4551
4552         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4553
4554 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4555
4556         * mm-util.el (mm-find-buffer-file-coding-system):
4557         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4558
4559 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4560
4561         * message.el (message-generate-headers): Record insertion of optional
4562         headers as well.  Otherwise the check to prevent repeated insertion of
4563         optional headers is a no-op.
4564
4565 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4566
4567         * smime.el: Don't mention CVS.
4568
4569         * nnrss.el (nnrss-fetch): Don't mention CVS.
4570
4571         * nnir.el: Don't mention CVS.
4572
4573 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4574
4575         * gnus-sum.el (gnus-summary-bookmark-make-record):
4576         Add `location' field.
4577
4578 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4579
4580         * lpath.el: Fbind bookmark-default-handler,
4581         bookmark-get-bookmark-record, bookmark-make-record-default,
4582         bookmark-prop-get for Emacs <23 and XEmacs.
4583
4584 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4585
4586         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4587         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4588         Use with-current-buffer to silence the byte-compiler.
4589         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4590         bother to require `gnus'.
4591         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4592
4593 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4594
4595         * gnus-sum.el (gnus-summary-bookmark-make-record)
4596         (gnus-summary-bookmark-jump): New functions.
4597         (gnus-summary-mode): Setup bookmark support.
4598
4599 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4600
4601         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4602         if set.
4603
4604 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4605
4606         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4607         gnus-article-browse-html-save-cid-image; make it work recursively for
4608         forwarded messages as well.
4609         (gnus-article-browse-html-parts): Work when prefix arg is given.
4610         (gnus-article-browse-html-article): Doc fix.
4611
4612 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4613
4614         * message.el (message-default-mail-headers):
4615         (message-default-headers): Carry the value mail-default-headers over
4616         into message-default-mail-headers, rather than message-default-headers.
4617
4618 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4619
4620         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4621         charset.
4622
4623         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4624         charset into the <meta> tag when the article is encoded to utf-8.
4625
4626 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4627
4628         * gnus-art.el (gnus-article-browse-delete-temp-files):
4629         Delete directories as well.
4630         (gnus-article-browse-html-parts): Work for images that do not specify
4631         file names; delete temp directory when quitting; insert header at the
4632         right place; use file: scheme for image files.
4633
4634 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4635
4636         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4637         (gnus-article-browse-html-parts): Use it to make temporary cid image
4638         files in addition to html file so that browser may display them.
4639
4640 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4641
4642         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4643
4644 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4645
4646         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4647
4648 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4649
4650         * auth-source.el (auth-sources): Change default to be simpler.
4651         Explain about Secret Service API sources.  Improve Customize options.
4652         (auth-source-pick): Change to accept any number of search parameters.
4653         Implement fallbacks iteratively, not recursively.  Add scoring on the
4654         second pass and sort by score.  Call Secret Service API when needed.
4655         (auth-source-user-or-password): Use it.  Call Secret Service API
4656         directly when needed to get the user name and the password.
4657
4658 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4659
4660         * message.el (message-interactive): Doc fix.
4661         (message-qmail-inject-args): Reflow.
4662         (message-kill-to-signature): Fix typo in docstring.
4663
4664         * smiley.el (smiley-buffer): Fix typo in docstring.
4665
4666 2010-03-24  Glenn Morris  <rgm@gnu.org>
4667
4668         * mail-source.el (gnus-message): Declare.
4669         (mail-source-delete-old-incoming): Require gnus-util.
4670
4671 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4672
4673         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4674
4675         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4676
4677         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4678         password-cache's default if it is not bound.
4679         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4680         password-cache-expiry's default if it is not bound.
4681
4682         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4683         available in Emacs 21.
4684
4685         * lpath.el: Suppress compiler warnings for:
4686         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4687         XEmacs;
4688         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4689         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4690         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4691
4692 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4693
4694         * auth-source.el (auth-sources): Fix up definition so extra parameters
4695         are always inline.
4696
4697 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4698
4699         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4700         wasn't updated after mismatch.  Clear cached mailbox info correctly
4701         when uidvalidity changes.
4702         (nnimap-group-prefixed-name): New function to avoid some code
4703         duplication.
4704         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4705         (nnimap-request-group): Use it.
4706         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4707         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4708         with many imap folders.  This is done by caching the group status from
4709         the imap server persistently in a group parameter `imap-status'.  (This
4710         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4711         but not persistently, so every Gnus startup was still very slow.)
4712
4713 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4714
4715         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4716         delete the extra newline.  Otherwise editing of :string and :number
4717         types don't work.
4718
4719 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4720
4721         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4722         secrets.el dependency.
4723         (auth-sources): Add optional user name.  Add secrets.el configuration
4724         choice (unused right now).
4725
4726 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4727
4728         * gnus-sum.el (gnus-summary-make-menu-bar):
4729         Let `gnus-registry-install-shortcuts' fill in the functions.
4730
4731         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4732         warnings.
4733         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4734         (gnus-registry-install-shortcuts): Populate and use it in a
4735         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4736
4737 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4738
4739         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4740         In-place substitutions for the group name encoding/decoding.
4741         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4742         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4743         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4744         (nnimap-update-unseen, nnimap-request-list)
4745         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4746         (nnimap-request-set-mark, nnimap-split-to-groups)
4747         (nnimap-split-articles, nnimap-request-newgroups)
4748         (nnimap-request-create-group, nnimap-request-accept-article)
4749         (nnimap-request-delete-group, nnimap-request-rename-group)
4750         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4751         `encoded-mbx' for consistency.
4752         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4753         variable `imap-current-mailbox'.
4754
4755         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4756         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4757
4758 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4759
4760         * pop3.el (pop3-display-message-size-flag): Display message size byte
4761         counts during POP3 download.
4762         (pop3-movemail): Use it.
4763         (pop3-list): Implement listing of available messages.
4764
4765 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4766
4767         * nnir.el (nnir-get-article-nov-override-function): New function to
4768         override the normal NOV retrieval.
4769         (nnir-retrieve-headers): Use it.
4770
4771 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4772
4773         * auth-source.el (netrc-machine-user-or-password): Autoload.
4774
4775 2010-03-19  Glenn Morris  <rgm@gnu.org>
4776
4777         Stop message.el from loading about 40 libraries it doesn't always need.
4778         The general approach is to autoload rather than require, and to
4779         require in the specific functions rather than the file.  (Bug#5642)
4780
4781         * gmm-utils.el: Don't require wid-edit.
4782         (widget-create-child-value, widget-convert, widget-default-get):
4783         Autoload.
4784
4785         * gnus-util.el: Don't require time-date, netrc.
4786         (message-fetch-field, gnus-group-name-decode): Declare rather than
4787         autoloading.
4788         (gnus-fetch-field): Require message.
4789         (gnus-decode-newsgroups): Require gnus-group.
4790
4791         * ietf-drums.el: Don't require time-date.
4792
4793         * message.el: Don't require hashcash, canlock, ecomplete.
4794         Do require mail-utils.  Require nnheader only when compiling.
4795         (smtpmail-default-smtp-server): Remove declaration.
4796         (message-send-mail-function): Check smtpmail-default-smtp-server
4797         is bound rather than requiring smtpmail.
4798         (message-auto-save-directory, message-insert-signature):
4799         Use expand-file-name rather than nnheader-concat.
4800         (nnheader-insert-file-contents): Autoload.
4801         (hashcash-wait-async): Declare.
4802         (message-send-mail): Only call gnus-setup-posting-charset if
4803         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4804         (message-send-mail-with-sendmail): Require sendmail.
4805         (canlock-password, canlock-password-for-verify): Declare.
4806         (message-canlock-password): Require canlock.
4807         (nnheader-get-report): Autoload.
4808         (gnus-setup-posting-charset): Declare.
4809         (message-send-news): Require gnus-msg.
4810         (message-make-references, message-make-in-reply-to): Use mail-header-id
4811         rather than the alias mail-header-message-id.
4812         (ecomplete-add-item, ecomplete-save): Declare.
4813         (message-put-addresses-in-ecomplete): Require ecomplete.
4814         (ecomplete-display-matches): Autoload.
4815
4816         * mm-decode.el: Don't require mailcap, gnus-util.
4817         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4818         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4819         Autoload.
4820         (mailcap-mime-extensions): Declare.
4821
4822         * mm-encode.el: Don't require mailcap.
4823         (mailcap-extension-to-mime): Autoload.
4824
4825         * mml-sec.el: Don't require password-cache.
4826
4827         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4828         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4829         (mml-minibuffer-read-type): Require mailcap.
4830         (mml-preview): Require gnus-msg.
4831
4832         * mml1991.el: Require password-cache.
4833         (password-cache-expiry): Remove declaration.
4834
4835         * mml2015.el: Require password-cache.
4836         (password-cache-expiry): Remove declaration.
4837
4838         * nneething.el (mailcap): Require mailcap.
4839
4840         * nnheader.el (declare-function): Add compatibility stub.
4841         (message-remove-header): Declare rather than autoload.
4842         (nnheader-replace-header): Require message.
4843
4844         * nnimap.el (declare-function): Add compatibility stub.
4845         (netrc-parse, netrc-machine-user-or-password): Declare.
4846         (nnimap-open-connection): Require netrc.
4847
4848         * nntp.el (declare-function): Add compatibility stub.
4849         (netrc-parse, netrc-machine, netrc-get): Declare.
4850         (nntp-send-authinfo): Require netrc.
4851
4852         * rfc2047.el: Don't require qp.
4853         (quoted-printable-encode-region, quoted-printable-decode-string):
4854         Autoload.
4855
4856         * sieve-mode.el: Don't require easymenu.
4857         (easy-menu-add-item): Autoload it.
4858
4859         * spam-stat.el (time-to-number-of-days): Autoload it.
4860
4861 2010-03-19  Glenn Morris  <rgm@gnu.org>
4862
4863         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4864
4865 2010-03-18  Glenn Morris  <rgm@gnu.org>
4866
4867         * hashcash.el (declare-function): Remove duplicate definition.
4868
4869 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4870
4871         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4872         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4873         value if any backslash escapes).
4874
4875 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4878         if it is available.  (bug#5647)
4879
4880         * lpath.el: Suppress compiler warning for coding-system-from-name for
4881         Emacs 21 and XEmacs.
4882
4883 2010-03-14  Juri Linkov  <juri@jurta.org>
4884
4885         * hmac-def.el:
4886         * hmac-md5.el:
4887         * netrc.el: Fix keywords.
4888
4889 2010-02-26  Glenn Morris  <rgm@gnu.org>
4890
4891         * message.el (message-send-mail-function): Change the default, so that
4892         it inherits from a customized send-mail-function.  (Bug#5643)
4893
4894 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4895
4896         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4897         shell-command-to-string signals an error (bug#5299).
4898
4899 2010-02-24  Glenn Morris  <rgm@gnu.org>
4900
4901         * message.el (message-smtpmail-send-it)
4902         (message-send-mail-with-mailclient): Doc fixes.
4903
4904 2010-02-16  Glenn Morris  <rgm@gnu.org>
4905
4906         * message.el (message-default-mail-headers): Change the default value
4907         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4908
4909 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4910
4911         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4912         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4913
4914 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4915
4916         * time-date.el (date-to-time): Doc fix (Bug#5408).
4917
4918 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4919
4920         * message.el (message-mail): Just pass yank-action on to message-setup.
4921         (message-setup): Handle (FUN . ARGS) form of yank-action.
4922         (message-with-reply-buffer, message-widen-reply)
4923         (message-yank-original): Handle non-buffer values of
4924         message-reply-buffer (Bug#4080).
4925         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4926
4927 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4928
4929         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4930         Fix typo in docstring.
4931
4932 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4933
4934         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4935         response.
4936
4937 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4938
4939         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4940
4941         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4942
4943         * message.el (message-check-news-header-syntax): Protect against a
4944         string that `rfc822-addresses' returns when parsing fails.
4945
4946 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4947
4948         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4949         (gnus-previous-char-property-change): New functions.
4950
4951         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4952
4953 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4954
4955         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4956         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4957
4958 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4959
4960         * message.el (message-exchange-point-and-mark): Rework last change to
4961         avoid using optional arg of exchange-point-and-mark, for backward
4962         compatibility.
4963
4964 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4965
4966         * message.el (message-exchange-point-and-mark):
4967         Call exchange-point-and-mark with an argument rather than setting
4968         mark-active by hand (Bug#5175).
4969
4970 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4971
4972         * nntp.el (nntp-service-to-port): Work for service expressed with
4973         numeric string; replace [:digit:] with [0-9] for XEmacs.
4974
4975 2009-12-17  Glenn Morris  <rgm@gnu.org>
4976
4977         * gnus-group.el (gnus-bug-group-download-format-alist):
4978         Change emacs entry to debbugs.gnu.org.  Bump :version.
4979
4980 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4981
4982         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4983
4984 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4985
4986         * message.el (message-info): Explain why we use `Info-goto-node'.
4987
4988 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4989
4990         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4991
4992 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4993
4994         * message.el (message-completion-in-region): New compatibility function.
4995         (message-expand-group): Use it.
4996
4997 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4998
4999         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5000         with no unread article should be listed if the 2nd arg `predicate' is
5001         given.
5002
5003 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5004
5005         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5006
5007 2009-11-29  Juri Linkov  <juri@jurta.org>
5008
5009         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5010         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5011         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5012
5013 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5014
5015         * sha1.el (sha1-string-external): default-directory "/" in case
5016         otherwise non-existent.  process-connection-type pipe for touch of
5017         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5018
5019 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5020
5021         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5022         it's comms related and sgml-mode.el has "comm" on that basis too.
5023
5024 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5025
5026         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5027         containing tspecial characters if they have been already quoted.
5028
5029 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5030
5031         * dns-mode.el (auto-mode-alist): Purecopy string.
5032
5033 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5034
5035         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5036
5037 2009-10-24  Glenn Morris  <rgm@gnu.org>
5038
5039         * gnus-art.el (help-xref-stack-item): Define for compiler.
5040
5041 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5042
5043         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5044
5045 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5046
5047         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5048
5049 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5050
5051         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5052         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5053
5054 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5055
5056         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5057         (gnus-overlays-in): New alias to overlays-in.
5058
5059         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5060         gnus-overlay-get, and gnus-delete-overlay.
5061         (gnus-summary-show-thread): Make it work as well for systems in which
5062         next-single-char-property-change is not available.
5063         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5064
5065         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5066         (gnus-overlay-get): New alias to extent-property.
5067         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5068
5069         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5070         SXEmacs.
5071
5072         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5073         SXEmacs.
5074
5075 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5076
5077         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5078
5079 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5080
5081         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5082         and XEmacs that don't have `remove-overlays'.
5083
5084 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5085
5086         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5087         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5088         selective display.  Use overlays instead.
5089
5090 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5091
5092         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5093
5094 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5095
5096         * spam-stat.el (spam-stat-load): Fix typo in message.
5097
5098 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5099
5100         * dig.el (dig-invoke): Fix typo in docstring.
5101         (query-dig): Reflow docstring.
5102
5103 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5104
5105         * gnus-art.el (gnus-article-encrypt-body):
5106         * message.el (message-check-recipients):
5107         * mm-util.el (mm-codepage-setup):
5108         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5109         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5110
5111 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5112
5113         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5114         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5115         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5116         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5117         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5118
5119 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5120
5121         * dig.el: Add "Keywords: comm", as per net-utils.el.
5122
5123 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5124
5125         * dig.el (dig-mode): Use define-derived-mode.
5126
5127 2009-09-19  Glenn Morris  <rgm@gnu.org>
5128
5129         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5130
5131 2009-09-18  Glenn Morris  <rgm@gnu.org>
5132
5133         * gnus-diary.el (gnus-diary-check-message):
5134         * message.el (message-insert-formatted-citation-line):
5135         * nnbabyl.el (top-level):
5136         * nndiary.el (nndiary-schedule):
5137         Fix typos in condition-case handlers.
5138
5139 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5140
5141         * gnus-art.el (gnus-article-edit-part): Work for the buffer
5142         configuration that provides the sole article window in a frame;
5143         position point correctly after deleting a part.
5144
5145 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
5146
5147         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5148         (spam-resolve-registrations-routine): Use it to unregister articles
5149         that change status.
5150
5151 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5152
5153         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
5154         with XEmacs.
5155         (parse-time-string-chars): Use it.
5156
5157 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5158
5159         * imap.el (imap-interactive-login): Better messages.
5160         (imap-open): Fix bug with renamed buffer on reconnect.
5161         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5162         for easier debugging and cleaner code.  On successful (guessed based on
5163         server capabilities) secondary authentication, set imap-state
5164         correctly.
5165         (imap-last-authenticator): Define imap-last-authenticator as a variable
5166         to avoid warnings.
5167
5168 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5169
5170         * nnrss.el (nnrss-request-article): Remove binding of
5171         default-enable-multibyte-characters that has gotten needless by
5172         the 2007-07-13 change in rfc2047-encode-message-header.
5173
5174         * mml.el (mml-insert-multipart): Error on the message header.
5175         (mml-insert-part): Error on the message header; position point at
5176         the end of a MIME tag.
5177
5178 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5179
5180         * time-date.el (autoload): Expand define-obsolete-function-alias into
5181         defalias and make-obsolete for old Emacsen that Gnus supports.
5182         (with-no-warnings): Define it for old Emacsen.
5183         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5184         is available.
5185         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5186         float-time is available; suppress compile warning for time-to-seconds.
5187
5188         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5189         (gnus-float-time): Alias to float-time if it exists.
5190
5191         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5192         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5193         float-time is available; suppress compile warning for time-to-seconds.
5194
5195         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5196         XEmacs.
5197
5198 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5199
5200         * imap.el (imap-message-map): Docstring fix.
5201
5202 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5203
5204         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5205         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5206         Add the optional argument `encoding' that overrides the default.
5207
5208         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5209         mm-encode-buffer.
5210
5211 2009-09-04  Glenn Morris  <rgm@gnu.org>
5212
5213         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5214         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5215         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5216         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5217         * mm-util.el (mm-with-unibyte-current-buffer)
5218         (mm-find-buffer-file-coding-system):
5219         * yenc.el (yenc-decode-region): Use default-value rather than
5220         default-enable-multibyte-characters.
5221
5222 2009-09-03  Glenn Morris  <rgm@gnu.org>
5223
5224         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5225         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5226         than default-enable-multibyte-characters.
5227
5228 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5229
5230         * gnus-art.el (gnus-article-read-summary-keys):
5231         Fix gnus-buffer-configuration's value temporarily used.
5232
5233 2009-09-02  Glenn Morris  <rgm@gnu.org>
5234
5235         * gnus-util.el (gnus-float-time): New function.
5236         * gnus-delay.el (gnus-delay-article):
5237         * gnus-sum.el (gnus-thread-latest-date):
5238         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5239         * nnspool.el (nnspool-request-newgroups):
5240         Use gnus-float-time rather than time-to-seconds.
5241         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5242
5243         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5244         (gnus-header-subject-face, gnus-header-newsgroups-face)
5245         (gnus-header-name-face, gnus-header-content-face):
5246         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5247         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5248         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5249         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5250         (gnus-cite-face-11):
5251         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5252         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5253         (gnus-server-closed-face, gnus-server-denied-face)
5254         (gnus-server-offline-face):
5255         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5256         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5257         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5258         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5259         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5260         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5261         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5262         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5263         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5264         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5265         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5266         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5267         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5268         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5269         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5270         (gnus-summary-high-undownloaded-face)
5271         (gnus-summary-low-undownloaded-face)
5272         (gnus-summary-normal-undownloaded-face)
5273         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5274         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5275         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5276         (gnus-splash-face):
5277         * message.el (message-header-to-face, message-header-cc-face)
5278         (message-header-subject-face, message-header-newsgroups-face)
5279         (message-header-other-face, message-header-name-face)
5280         (message-header-xheader-face, message-separator-face)
5281         (message-cited-text-face, message-mml-face):
5282         * sieve-mode.el (sieve-control-commands-face)
5283         (sieve-action-commands-face, sieve-test-commands-face)
5284         (sieve-tagged-arguments-face):
5285         * spam.el (spam-face):
5286         Mark face aliases with "-face" in the name as obsolete.
5287
5288 2009-09-01  Glenn Morris  <rgm@gnu.org>
5289
5290         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5291         than goto-line.
5292
5293 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5294
5295         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5296         Don't move point if the command is invoked inside the message header.
5297
5298 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5299
5300         * imap.el (imap-send-command): Simplify.
5301         (imap-wait-for-tag): point-max -> buffer-size.
5302
5303 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5304
5305         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5306         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5307         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5308         * nnir.el (nnir-swish-e-index-file):
5309         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5310         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5311         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5312         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5313         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5314         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5315
5316 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5317
5318         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5319         Don't save excursion.
5320
5321 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5322
5323         * nnheader.el (nnheader-find-file-noselect):
5324         * mm-util.el (mm-insert-file-contents):
5325         Use (default-value 'major-mode) instead of default-major-mode.
5326
5327 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5328
5329         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5330
5331 2009-08-26  Glenn Morris  <rgm@gnu.org>
5332
5333         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5334         than placing in files.el.
5335
5336 2009-08-25  Glenn Morris  <rgm@gnu.org>
5337
5338         * nnir.el (top-level): Don't require cl at run-time.
5339         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5340         Replace cl-function substitute with gnus-replace-in-string.
5341         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5342         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5343         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5344         simplified expansions.
5345
5346 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5347
5348         * dig.el (dig): Add autoload cookie.
5349
5350 2009-08-22  Glenn Morris  <rgm@gnu.org>
5351
5352         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5353         goto-line.
5354
5355 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5356
5357         * parse-time.el (parse-time-string-chars): Save match data.
5358
5359 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5360
5361         * parse-time.el (parse-time-string-chars): Compute using character
5362         classes, to handle non-ascii characters (Bug#3190).
5363
5364 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5365
5366         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5367
5368         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5369         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5370         (gnus-mm-display-part, gnus-mime-display-single)
5371         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5372         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5373
5374         * gnus-sum.el
5375         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5376         (gnus-summary-move-article): Add expirable mark to articles copied or
5377         moved to group that has auto-expire turned on if the option is non-nil.
5378
5379 2009-07-24  Glenn Morris  <rgm@gnu.org>
5380
5381         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5382         Fix typo.  (Bug#3903)
5383
5384 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5387         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5388         that should not be used for draft articles.
5389         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5390         that has no concern in minor mode keys.
5391         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5392         Abolish.
5393
5394 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5395
5396         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5397         article without making inquiry to a user for unknown encoding.
5398
5399         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5400         (nnmaildir--scan): Assume i-node and device number that file-attributes
5401         returns might be cons-cell.
5402
5403         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5404
5405         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5406
5407 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5408
5409         * auth-source.el: Remove docs now in auth.texi.  Don't use
5410         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5411         `auth-source-hide-passwords' and use them.
5412
5413 2009-07-15  Glenn Morris  <rgm@gnu.org>
5414
5415         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5416
5417 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5418
5419         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5420         excessive whitespace from the default values of title and description.
5421
5422 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5423
5424         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5425         mail-fetch-field to fetch Content-Description header in order to
5426         exclude newlines.
5427
5428 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5429
5430         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5431         format used by GnuPG 2.0.11.
5432
5433 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5434
5435         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5436         to deleted part.
5437
5438 2009-05-30  David Engster  <dengste@eml.cc>
5439
5440         * nnmairix.el: Remove old documentation in the commentary block.
5441         (nnmairix-request-group): Do not update active file for nnml back ends.
5442         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5443         end so that overview files are ignored.
5444         (nnmairix-update-groups): Make updating the groups more robust by using
5445         marks.
5446         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5447         with dollar characters in message-id.
5448
5449 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5450
5451         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5452         2008-12-25 in dns.el.
5453
5454 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5455
5456         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5457         could happen if the text is only composed of spaces and/or tabs.
5458
5459 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5460
5461         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5462         when sending a queued message to avoid extra mml tags.
5463
5464 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5465
5466         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5467
5468 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5469
5470         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5471         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5472         rmail-toggle-header for XEmacs;
5473         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5474
5475 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * gnus-dired.el: Remove autoload for gnus-setup-message.
5478         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5479         displaying Gnus logo; always use compose-mail.
5480
5481 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5482
5483         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5484
5485 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5486
5487         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5488         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5489         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5490         available.
5491         (gnus-nocem-epg-verify): New function.
5492
5493 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5494
5495         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5496
5497 2009-02-15  Glenn Morris  <rgm@gnu.org>
5498
5499         * gnus-util.el (rmail-insert-rmail-file-header)
5500         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5501         autoloads.
5502         (rmail-default-rmail-file): Remove unnecessary declaration.
5503         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5504
5505 2009-02-14  Glenn Morris  <rgm@gnu.org>
5506
5507         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5508         variable (only used in gnus-util, which declares it anyway).
5509         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5510         which was only needed by gnus-art (changed to not use it any more).
5511         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5512         only used in gnus-util, which autoloads it itself.
5513         (rmail-update-summary): Fix autoload.
5514
5515         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5516         rather than rmail-output-to-rmail-file.
5517
5518 2009-02-07  Glenn Morris  <rgm@gnu.org>
5519
5520         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5521         autoload of function that no longer exists.
5522         (rmail-toggle-header): Declare.
5523         (message-forward-rmail-make-body): Handle mbox Rmail.
5524
5525 2009-01-31  Glenn Morris  <rgm@gnu.org>
5526
5527         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5528         2009-01-09 change.
5529
5530 2009-01-31  Dave Love  <fx@gnu.org>
5531
5532         * imap.el (imap-fetch-safe): Bind debug-on-error.
5533         (imap-debug): Add imap-fetch-safe.
5534
5535 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5536
5537         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5538         (auth-source-forget-all-cached): New convenience function.
5539         (auth-source-user-or-password): Accept list of modes or a single mode.
5540
5541         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5542         auth-source modes.
5543
5544         * netrc.el (netrc-machine-user-or-password): Use list of
5545         auth-source modes.
5546
5547         * nnimap.el (nnimap-open-connection): Use list of
5548         auth-source modes.
5549
5550         * nntp.el (nntp-send-authinfo): Use list of
5551         auth-source modes.
5552
5553 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5554
5555         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5556         now.
5557
5558 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5559
5560         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5561         coding system in XEmacs; add a workaround for XEmacs.
5562
5563         * lpath.el: Fbind coding-system-aliasee.
5564
5565 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5568         of current-language-environment.
5569
5570 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5571