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