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