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