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