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