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