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