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