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