shr: Add align attribute support for <img>
[gnus] / lisp / ChangeLog
1 2010-10-12  Julien Danjou  <julien@danjou.info>
2
3         * shr.el (shr-tag-img): Add align attribute support for <img>.
4
5 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6
7         * gnus-gravatar.el (gnus-art): Required.
8
9         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11         Remove long obsoleted functions.
12
13 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14
15         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
16
17         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
18
19         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
20         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
21         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
22         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
23         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
24         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
25         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
26
27 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28
29         * nnimap.el (nnimap-request-rename-group): Select group read-only
30         before renaming it.
31
32         * shr.el (shr-insert): Fix up the white space only regexp.
33
34         * nnimap.el (nnimap-transform-split-mail): Not all articles have
35         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
36
37         * shr.el (shr-current-column): New function.
38         (shr-find-fill-point): New function.
39
40 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
41
42         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
43         numbers.
44
45 2010-10-11  Julien Danjou  <julien@danjou.info>
46
47         * shr.el (shr-hr-line): Add.
48         (shr-tag-hr): Use shr-hr-line to specify which character to use to
49         display hr lines.
50         (shr-max-columns): Do not change state to nil if we just inserting
51         spaces.
52
53 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
54
55         * gnus-topic.el (gnus-topic-read-group): If after the last group,
56         select the last group.
57
58 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
59
60         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
61
62 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
63
64         * dig.el (dig-mode-map): Declare and define in one step.
65
66 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
67
68         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
69         for Gnus.
70         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
71         (nnimap-update-qresync-info): Mark \Seen articles as read.
72
73         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
74         non-variable, too.
75
76         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
77         available.
78         (nnimap-update-info): Rely more on the current active than the param
79         active to avoid marking articles as read too much.
80
81         * auth-source.el (auth-source-create): Use (user-login-name) for the
82         user name default.
83
84         * nnimap.el (nnimap-update-info): If the server doesn't return any
85         useful info, just use the previous info.
86         (nnimap-update-info): Prefer old info over start-article.
87         (nnimap-update-qresync-info): Finish implementing QRESYNC.
88
89 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
90
91         * nnir.el (autoload): Clean up autoloads.
92         (nnir-imap-default-search-key): Renamed from
93         nnir-imap-search-field. Use key rather than value.
94         (nnir-imap-search-other): New variable.
95         (nnir-read-parm): Use it.
96         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
97         (gnus-summary-nnir-goto-thread): Modify to work with imap.
98
99 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
100
101         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
102         the process, too.
103
104 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
105
106         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
107         Allbery.
108
109         * shr.el: Rework the way things are indented by <li> slightly.
110
111         * gnus.el (gnus-group-set-parameter): Fix typo.
112
113         * nnimap.el: Start implementing QRESYNC support.
114
115 2010-10-09  Julien Danjou  <julien@danjou.info>
116
117         * nnir.el (nnir-engines): Fix too many arguments.
118
119 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
120
121         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
122         group is the "last", so that the backends like nnfolder actually save
123         their folders.
124
125         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
126         try to use that for the tls stream.
127         (nnimap-retrieve-group-data-early): Rework the marks code to heed
128         UIDVALIDITY and find out which groups are read-only and not.
129         (nnimap-get-flags): Use the same marks parsing code as the rest of
130         nnimap.
131
132 2010-10-09  Julien Danjou  <julien@danjou.info>
133
134         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
135
136         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
137         retrieving gravatars.
138
139         * shr.el (shr-table-corner): Add.
140         (shr-table-line): Add.
141         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
142
143 2010-10-08  Julien Danjou  <julien@danjou.info>
144
145         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
146
147 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
148
149         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
150
151         * gnus-sum.el (gnus-mark-article-as-unread)
152         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
153         (gnus-summary-set-bookmark): Use it.
154
155         * gnus-msg.el (gnus-setup-message): Use it.
156
157         * gnus-demon.el (gnus-demon-remove-handler): Use it.
158
159         * gnus.el (gnus-group-remove-parameter): Use it.
160
161         * gnus-group.el (gnus-group-make-web-group): Use it.
162
163         * gnus-demon.el (gnus-demon-remove-handler): Use it.
164
165         * nnregistry.el: Update docs to mention manual.
166
167         * gnus-registry.el: Update docs to mention nnregistry.el.
168         (gnus-registry-initialize): Don't install nnregistry refer method
169         automatically.
170         (gnus-registry-install-nnregistry): Remove it.
171
172 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
173
174         * shr.el (shr-insert): Don't insert double spaces.
175
176 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
177
178         * gnus-gravatar.el (gnus-treat-from-gravatar)
179         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
180         called interactively.
181
182         * gnus-art.el (gnus-mime-view-part-externally)
183         (gnus-mime-view-part-internally): Make predicate function passed to
184         gnus-mime-view-part-as-type assume argument is a mime type, not a list
185         of a mime type.
186
187         * shr.el (shr-table-widths): Don't use cl function `reduce'.
188
189 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
190
191         * shr.el (require): Require cl when compiling.
192         (shr-tag-hr): New function.
193
194         * nnimap.el (nnimap-update-info): Remove double setting of high.
195         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
196         makes nnimap work properly on Courier again.
197
198         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
199         the variable for backwards compatability.
200
201         * mm-decode.el (mm-save-part): If given a non-directory result, expand
202         the file name before using to avoid setting mm-default-directory to
203         nil.
204
205         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
206         bidning gnus-agent variables.
207
208         * shr.el (shr-render-td): Use a cache for the table rendering function
209         to avoid getting an exponential rendering behaviour in nested tables.
210         (shr-insert): Rework the line-breaking algorithm.
211         (shr-insert): Don't leave trailing spaces.
212         (shr-insert-table): Also insert empty TDs.
213         (shr-tag-blockquote): Ensure paragraphs after </ul>.
214
215 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
216
217         * gnus-sum.el (gnus-number): Rename from `number'.
218         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
219         (gnus-summary-limit-children): Update uses correspondingly.
220
221 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
222
223         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
224         (gnus-gravatar-transform-address): Don't show avatars of people of
225         which mail addresses match gnus-gravatar-too-ugly.
226
227 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
228
229         * shr.el (shr-table-widths): Expand TD elements to fill available
230         space.
231
232 2010-10-07  Julien Danjou  <julien@danjou.info>
233
234         * nnimap.el (nnimap-request-rename-group): Add this method.
235
236 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
237
238         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
239         name from XEmacs' function-arglist.
240
241         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
242         gravatar under XEmacs.
243
244 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
245
246         * auth-source.el: Update docs with TODO items.
247
248         * gnus-sync.el: Update docs to explain state and plans.
249
250         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
251         Hooks for mark updates.
252         (gnus-request-set-mark, gnus-request-update-mark): Use them.
253
254         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
255         hooks with arguments, which is needed for mark update hooks.
256
257 2010-10-06  Julien Danjou  <julien@danjou.info>
258
259         * gnus.el (gnus-expand-group-parameter): Only return and act on what
260         was matched.
261
262         * sieve-manage.el: Update example in `Commentary'.
263
264         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
265
266         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
267         not 2000.
268         (sieve-manage-authenticate): Re-add function.
269
270 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
271
272         * shr.el (shr-insert): Get 'space transition right.
273         (shr-render-td): Only delete space at the end of the TD.
274
275         * nnimap.el (nnimap-open-connection): Prepare to support
276         open-gnutls-stream.
277
278         * shr.el: Rearrange function order to be more logical.
279
280 2010-10-06  Julien Danjou  <julien@danjou.info>
281
282         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
283         (nnrss-discover-feed): Remove 404 URL in docstring.
284
285         * nnir.el: Fix Swish-E URL.
286         Fix Namazu URL.
287
288         * message.el (message-change-subject): Remove 404 URL in a comment.
289
290 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
291
292         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
293         called interactively.
294
295         * gnus-util.el (gnus-remove-if): Allow hash table.
296         (gnus-remove-if-not): New function.
297
298         * gnus-art.el (gnus-mime-view-part-as-type)
299         * gnus-score.el (gnus-summary-score-effect)
300         * gnus-sum.el (gnus-read-move-group-name):
301         Replace remove-if-not with gnus-remove-if-not.
302
303         * gnus-group.el (gnus-group-completing-read):
304         Regard collection as a hash table if it is not a list.
305
306 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
307
308         * shr.el (shr-render-td): Allow blank/missing <TD>s.
309
310         * shr.el: Document the table-rendering algorithm.
311
312 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
315         for Emacsen having no `libxml-parse-html-region' support.
316
317 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
320         invalid URLs.
321
322         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
323         line-broken.
324         (shr-tag-img): Ignore image fetching errors.
325         (shr-overlays-in-region): Compute overlay positions correctly.
326
327         * mm-decode.el (mm-shr): Require shr.
328
329         * gnus-art.el (gnus-blocked-images): Move variable here.
330
331         * shr.el (shr-insert-table): Bind free variable.
332
333         * mm-decode.el (mm-shr): Bind shr-content-function.
334
335         * shr.el (shr-content-function): New variable.
336
337         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
338         added for symmetry.
339
340         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
341
342         * gnus-group.el (gnus-group-make-group): Doc fix.
343
344         * nnimap.el (nnimap-request-newgroups): Return success.
345
346         * shr.el (shr-find-elements): New function.
347         (shr-tag-table): Put all the images after the table.
348         (shr-tag-table): Really inhibit images inside the table.
349         (shr-collect-overlays): Copy over overlays from the TD elements to the
350         main document.
351
352         * mm-decode.el (mm-shr): Bind shr-blocked-images to
353         gnus-blocked-images.
354
355 2010-10-05  Julien Danjou  <julien@danjou.info>
356
357         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
358
359         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
360         (gnus-html-maximum-image-size): Add this function.
361         (gnus-html-put-image): Use gnus-html-maximum-image-size.
362
363         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
364         server-value of the capability is nil.
365
366 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
367
368         * shr.el (shr-tag-em): Add <EM> tag.
369
370 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
371
372         * sieve-manage.el (sieve-manage-default-stream): Make default stream
373         customizable.
374
375         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
376         handing broken links to browse-url.
377
378 2010-10-05  Julien Danjou  <julien@danjou.info>
379
380         * gnus-util.el (gnus-emacs-completing-read)
381         (gnus-iswitchb-completing-read): Use autoload rather than require.
382
383 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
384
385         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
386         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
387         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
388         iswitchb-temp-buflist for XEmacs.
389
390         * gnus-util.el (gnus-completing-read-function): Exclude
391         gnus-icompleting-read and gnus-ido-completing-read from candidates for
392         XEmacs since iswitchb.el is very old and ido.el is unavailable in
393         XEmacs.
394
395         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
396         not to use `delete-dups' that is unavailable in XEmacs 21.4.
397
398         * gnus-html.el: Don't require help-fns under XEmacs.
399         (gnus-html-schedule-image-fetching): Work for XEmacs.
400
401         * mm-decode.el (mm-shr): Decode contents by charset.
402
403 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
404
405         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
406         unknown.
407
408         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
409         (shr-get-image-data): Ensure against the cache file missing.
410
411         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
412         for data.
413
414         * spam-report.el (spam-report-url-ping-plain): Don't query about
415         killing the process.
416
417         * shr.el (shr-render-td): Protect against too-wide text.
418
419 2010-10-04  Julien Danjou  <julien@danjou.info>
420
421         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
422         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
423
424         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
425         retrieved.
426
427 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * shr.el (browse-url): Required.
430         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
431         lines.
432         (shr-show-alt-text, shr-browse-image): New commands.
433         (shr-browse-url, shr-copy-url): New commands.
434
435         * gnus-sum.el (gnus-widen-article-window): New variable.
436         (gnus-summary-select-article-buffer): Use it.
437
438         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
439         without @ signs.
440
441 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
442
443         * nnir.el (nnir-run-imap): Remove spurious space in search string.
444
445 2010-10-04  Julien Danjou  <julien@danjou.info>
446
447         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
448         for XEmacs.
449
450 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
451
452         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
453
454         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
455         (nnimap-close-server): Implement.
456
457         * dgnushack.el (iswitchb): Require to shut up the compiler.
458
459         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
460         (shr-insert): Tweak line breaking.
461         (shr-insert): Handle <pre> better.
462         (shr-tag-li): Get <li> indentation right.
463         (shr-tag-li): Get <li> indentation even righter.
464         (shr-tag-blockquote): Ensure paragraph start.
465         (shr-make-table): Tweak table generation.
466         (shr-make-table): Fix typo.
467
468         * shr.el: Implement table rendering.
469
470 2010-10-04  Julien Danjou  <julien@danjou.info>
471
472         * gnus-html.el (gnus-html-put-image): Fix resize image code.
473
474 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
475
476         * shr.el (shr-insert): Use string anchors instead of line anchors.
477
478 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
479
480         * shr.el: Add headings.
481         (shr-ensure-paragraph): Actually work.
482         (shr-tag-li): Make <ul> prettier.
483         (shr-insert): Get white space at the beginning/end of elements right.
484         (shr-tag-p): Collapse subsequent <p>s.
485         (shr-ensure-paragraph): Don't insert double line feeds after blank
486         lines.
487         (shr-insert): \t is also space.
488         (shr-tag-s): Fix "s" tag name function.
489         (shr-tag-s): Fix face prop name.
490
491 2010-10-03  Julien Danjou  <julien@danjou.info>
492
493         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
494
495         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
496         gnus-window-inside-pixel-edges.
497
498         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
499         gnus-ems.
500
501         * mm-view.el (mm-inline-image-emacs): Support image resizing.
502
503         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
504         function.
505
506         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
507         resize choice.
508
509 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
510
511         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
512         beginning of the buffer.
513
514         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
515         article buffer again.
516
517         * shr.el (shr-tag-p): Don't insert newlines at the start of the
518         buffer.
519
520         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
521         when it's at the start of the buffer.
522
523         * shr.el (shr-tag-blockquote): Convert name.
524         (shr-rescale-image): Use the right image-size variant.
525
526         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
527         buffer isn't shown, then select the current article first instead of
528         bugging out.
529         (gnus-summary-select-article-buffer): Show both the article and summary
530         buffers again.
531
532         * shr.el (shr-fontize-cont): Protect against regions with no text.
533         Rename tag functions to shr-tag-* for enhanced security.
534         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
535
536 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
537
538         * shr.el (shr-insert):
539         * pop3.el (pop3-movemail):
540         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
541         loaded.
542
543 2010-10-03  Glenn Morris  <rgm@gnu.org>
544
545         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
546
547         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
548
549         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
550
551         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
552
553         * gnus-util.el (gnus-make-local-hook): Simplify.
554
555 2010-10-02  Julien Danjou  <julien@danjou.info>
556
557         * gnus-util.el (gnus-iswitchb-completing-read): New function.
558         (gnus-ido-completing-read): New function.
559         (gnus-emacs-completing-read): New function.
560         (gnus-completing-read): Use gnus-completing-read-function.
561         Add gnus-completing-read-function.
562
563 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
564
565         * shr.el (shr-insert-document): Autoload.
566         (shr-img): Be silent.
567         (shr-insert): Add a newline after every picture before text.
568         (shr-add-font): Use overlays for combining faces.
569         (shr-insert): Pass upwards the text start point.
570
571         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
572         possible.
573         (mm-shr): New function.
574
575 2010-10-02  Julien Danjou  <julien@danjou.info>
576
577         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
578         should go backward.
579
580 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
581
582         * shr.el (shr): Fix typo in provide call.
583
584 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
585
586         * shr.el: New file.
587
588         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
589
590         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
591         completing read.
592
593 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
594
595         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
596         we're being queried about.  Suggested by Dan Jacobson.
597
598         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
599         by Jason Eisner.
600
601         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
602         table, too.  Suggested by Stefan Wiens.
603         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
604         the table unnecessary.  Suggested by Stefan Wiens.
605
606         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
607         longer needed, and probably doesn't work either, as pointed out by
608         Stefan Wiens.
609         (gnus-summary-exit): Remove call to the clearing function.
610         (gnus-summary-exit-no-update): Ditto.
611
612         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
613         instead of gnus-eval-in-buffer-window to avoid popping up frames.
614         Reported by Stefan Monnier.
615         (gnus-summary-save-in-rmail): Ditto.
616
617         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
618         article buffer, instead of both the article buffer and the summary
619         buffer.  Sort of suggested by Dan Jacobson.
620
621         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
622
623         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
624         Suggested by Dan Jacobson.
625
626         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
627         documentation clearer.
628
629         * message.el (message-shorten-references): Comment on the number "21".
630         Suggested by Stefan Monnier.
631
632         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
633         Suggested by Dan Jacobson.
634
635         * gnus.el (gnus-large-newsgroup): Mention
636         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
637
638         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
639         externalize attachments.  Bug reported by Steve Wen.
640
641         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
642         really message anything to the user.
643
644         * nnmail.el (nnmail-article-group): Allow using the fancy split method
645         directly.
646
647         * nnimap.el (nnimap-request-group): Low higher than high to signal no
648         messages in empty groups.
649
650 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
651
652         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
653         non-UIDNEXT group.
654
655 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
656
657         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
658         not the value from the collection.
659
660         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
661         values.  This sometimes happens on some groups that have no info.
662         (nnimap-request-newgroups): New function.
663
664 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
665
666         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
667         check into `gnus-registry-initialize'.
668         (gnus-registry-initialize): Ditto.
669         Fix and extend header docs.
670
671 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
674         regexp backtrace overflows.
675
676         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
677         for starttls that tls.el implements; i.e. openssl.
678
679         * tls.el (tls-starttls-switches): Give up on using starttls with
680         gnutls-cli.
681         (tls-program): Add --insecure to be consistent with the defaults from
682         openssl s_client.  Now all three commands are insecure.
683
684 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
685
686         * lpath.el: Bind completion-styles-alist for XEmacs.
687
688         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
689         (gravatar-create-image): New function that's an alias to
690         gnus-xmas-create-image, gnus-create-image, or create-image.
691         (gravatar-data->image): Use it.
692
693 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
694
695         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
696         install the nnregistry refer method.
697         (gnus-registry-install-hooks): Use it.
698         (gnus-registry-unfollowed-groups): Add nnmairix to the default
699         unfollowed groups.
700
701 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
702
703         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
704         expanding threads.
705
706 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
707
708         * nnir.el: Use the server names without suffixes (bug #7009).
709
710         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
711         unencrypted to STARTTLS, if possible.
712
713 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
714
715         * message.el (message-ignored-supersedes-headers): Strip Injection-*
716         headers before superseding.
717
718 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
719
720         * nnrss.el (nnrss-use-local): Add documentation.
721
722         * nnimap.el (nnimap-extend-tls-programs): New function.
723         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
724         (nnimap-wait-for-connection): Accept the greeting from the stupid
725         output from openssl s_client -starttls, too.
726
727         * tls.el (tls-starttls-switches): New variable.
728         (tls-find-starttls-argument): Use it.
729         (open-tls-stream): Ditto.
730
731         * netrc.el (netrc-credentials): Return the value of the "default"
732         entry.
733         (netrc-machine): Ditto.
734
735         * nnimap.el (nnimap-find-article-by-message-id): Really return the
736         article number.
737         (nnimap-split-fancy): New variable.
738         (nnimap-split-incoming-mail): Use it.
739
740         * nntp.el (nntp-server-list-active-group): Document.
741
742         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
743         SELECT to get the message-id.
744
745         * mail-source.el (mail-sources): Removed webmail support.
746         (defvar): Ditto.
747         (mail-source-fetcher-alist): Ditto.
748         (mail-source-fetch-webmail): Removed.
749
750         * webmail.el: Removed -- doesn't seem relevant any more.
751
752         * gnus.el: Fix up make-obsolete-variable declarations throughout.
753
754         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
755         the \r.
756
757 2010-09-30  Julien Danjou  <julien@danjou.info>
758
759         * gnus-agent.el (gnus-agent-add-group): Fix call to
760         gnus-completing-read.
761
762 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
763
764         * nndoc.el (nndoc-retrieve-groups): New function.
765
766         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
767         `default', use nnmail-split-methods.
768         (nnimap-request-article): Downcase the NILs so that they are nil.
769
770         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
771         symbol.
772
773         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
774         code, since if the user has requested network, that's what they ought
775         to get.
776         (nnimap-request-set-mark): Erase the buffer before issuing commands.
777         (nnimap-split-rule): Mark as obsolete.
778
779         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
780         variable.
781
782         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
783         correct slot, too.
784
785 2010-09-29  Julien Danjou  <julien@danjou.info>
786
787         * gnus.el (gnus-local-domain): Declare variable obsolete.
788
789         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
790         computing.
791         (gnus-ido-completing-read): Require ido.
792
793 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
794
795         * gnus-registry.el: Don't prompt on load, which makes it impossible to
796         build Gnus.
797
798         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
799         when interpreting the structures.
800         (nnimap-request-accept-article): Add \r\n to the lines to make this
801         work with Cyrus.
802
803         * nndraft.el (nndraft-request-expire-articles): Use the group name
804         instead if "nndraft".  Fix found by Nils Ackermann.
805
806 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
807
808         * nnregistry.el: Added.
809
810 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
811
812         * nnmail.el (group, group-art-list, group-art):
813         Remove unneeded directives.
814
815 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
816
817         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
818         (mm-mime-charset)
819         * rfc2047.el (rfc2047-syntax-table)
820         * utf7.el (utf7-utf-16-coding-system): Comment fix.
821
822         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
823         rather than `insert-file-contents' and `eval-region'.
824
825         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
826         construction.
827
828         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
829
830         * time-date.el: No need to require cl for Emacs 21.
831
832 2010-09-29  Julien Danjou  <julien@danjou.info>
833
834         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
835         replacement of `gnus-gravatar-relief' to mimic
836         `gnus-faces-properties-alist'.
837         Add :version property.
838
839 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
840
841         * mail-source.el (mail-source-report-new-mail)
842         * message.el (message-default-mail-headers)
843         * mm-decode.el (mm-valid-image-format-p): Comment fix.
844
845         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
846
847 2010-09-28  Julien Danjou  <julien@danjou.info>
848
849         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
850         mail-address contains the same string as real-name.
851
852         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
853         non-blank in header, otherwise it'll get stripped.
854
855         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
856         real-name, and then for mail address rather than doing : or , search.
857
858 2010-09-27  Julien Danjou  <julien@danjou.info>
859
860         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
861         (gnus-server-goto-server): Use gnus-completing-read.
862
863         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
864
865         * mm-util.el (defalias): Use gnus-completing-read.
866         (mm-codepage-setup): Use gnus-completing-read.
867
868         * smime.el (smime-sign-buffer): Use gnus-completing-read.
869         (smime-decrypt-buffer): Use gnus-completing-read.
870
871         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
872
873         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
874         (mml-minibuffer-read-disposition): Use gnus-completing-read.
875         (mml-insert-multipart): Use gnus-completing-read.
876
877         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
878
879         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
880
881         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
882
883         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
884
885         * gnus.el (gnus-read-method): Use gnus-completing-read.
886
887         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
888
889         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
890         (gnus-mime-action-on-part): Use gnus-completing-read.
891         (gnus-article-encrypt-body): Use gnus-completing-read.
892
893         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
894         (gnus-topic-move-matching): Use gnus-completing-read.
895         (gnus-topic-copy-matching): Use gnus-completing-read.
896         (gnus-topic-sort-topics): Use gnus-completing-read.
897         (gnus-topic-move): Use gnus-completing-read.
898
899         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
900         (gnus-agent-add-group): Use gnus-completing-read.
901
902         * nnmairix.el (nnmairix-create-server-and-default-group): Use
903         gnus-completing-read.
904         (nnmairix-update-groups): Use gnus-completing-read.
905         (nnmairix-get-server): Use gnus-completing-read.
906         (nnmairix-backend-to-server): Use gnus-completing-read.
907         (nnmairix-goto-original-article): Use gnus-completing-read.
908         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
909
910         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
911
912         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
913         (gnus-group-make-useful-group): Use gnus-completing-read.
914         (gnus-group-make-web-group): Use gnus-completing-read.
915         (gnus-group-add-to-virtual): Use gnus-completing-read.
916         (gnus-group-browse-foreign-server): Use gnus-completing-read.
917
918         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
919         (gnus-summary-limit-to-extra): Use gnus-completing-read.
920         (gnus-summary-execute-command): Use gnus-completing-read.
921         (gnus-summary-respool-article): Use gnus-completing-read.
922         (gnus-read-move-group-name): Use gnus-completing-read.
923
924         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
925         (gnus-summary-score-effect): Use gnus-completing-read.
926
927         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
928
929         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
930         right completing-read function.
931         (gnus-use-ido): New variable
932         (gnus-completing-read-with-default): Remove.
933
934 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
935
936         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
937         x-focus-frame.
938
939         * nnimap.el (auth-source-forget-user-or-password)
940         (auth-source-user-or-password): Autoload.
941
942         * message.el (message-from-style, message-interactive)
943         (message-cite-prefix-regexp, message-sendmail-envelope-from)
944         (message-yank-prefix, message-indentation-spaces, message-signature)
945         (message-signature-file): Add comment.
946
947 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
950         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
951         new articles.
952
953         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
954         parts.
955         (nnimap-request-article): Work with the t setting, too.
956
957         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
958         that you don't get flashes of other buffers.
959         (gnus-summary-show-complete-article): Intern before setting.
960
961 2010-09-27  David Engster  <dengste@eml.cc>
962
963         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
964         well as HEADERS.
965         (nnmairix-retrieve-headers): Provide new argument for the above.
966
967 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
968
969         * gnus-sum.el (gnus-summary-move-article): Don't alter
970         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
971         group.
972
973         * nnimap.el (nnimap-update-info): Don't destructively alter active.
974
975         * message.el (message-cite-prefix-regexp): Revert my last edit.
976
977         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
978         variable instead of the Gnus variable.
979
980         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
981
982         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
983         again.
984
985         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
986         since some servers don't like it.
987         (nnimap-open-connection): Forget credentials if the server says the
988         password was wrong.
989         (nnimap-parse-line): Protect against invalid data.
990
991         * gnus-sum.el (gnus-summary-move-article): Add comment.
992         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
993         nothing alters it while scanning for new messages.
994
995         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
996         which may or may not help.
997         (nnimap-open-connection): If we're doing a stream connection, and then
998         discover we're on a STARTTLS-capable server, then open a STARTTLS
999         connection instead.
1000
1001 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1002
1003         * nnimap.el (utf7): Required.
1004
1005         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1006         prefix.
1007
1008 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1009
1010         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1011
1012 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * nnimap.el (nnimap-request-accept-article): Message the error on
1015         error.
1016
1017 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1018
1019         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1020
1021 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1022
1023         * nndoc.el (nndoc-request-list): Return success always.
1024
1025         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1026         `fetch-old' -- we only want to fetch the articles we've requested.  The
1027         rest are in the agent, probably.
1028         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1029         disappeared server" to something low.  It's not important.
1030
1031         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1032         arrived before the FETCH data.
1033
1034         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1035         target here, because we don't know the Gnus name of the group.
1036
1037         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1038         for the correct group.
1039
1040         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1041
1042         * gnus.el (gnus): Give a final warning after startup.
1043
1044         * gnus-util.el (gnus-action-message-log): New variable.
1045         (gnus-message): Use it.
1046         (gnus-final-warning): New function.
1047
1048         * nnimap.el (nnimap-open-connection): Record the greeting.
1049         (nnimap): Add greeting.
1050
1051 2010-09-26  Julien Danjou  <julien@danjou.info>
1052
1053         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1054         arguments.
1055         (gnus-html-wash-images): Fix spec computing to include start/end.
1056
1057         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1058
1059 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1060
1061         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1062         deletion.
1063         (nnimap-retrieve-headers): Don't select the group, because that's
1064         already done by nnimap-possibly-change-group.
1065
1066         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1067         (gnus-picon-transform-address): Use it.
1068
1069         * mail-source.el (mail-source-value): Revert previous patch.
1070
1071         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1072         on failure.
1073         (nnimap-open-connection): Look up both virtual and physical server name
1074         credentials.
1075
1076         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1077
1078 2009-02-07  Dave Love  <fx@gnu.org>
1079
1080         * tls.el (open-tls-stream): Don't query killing process.
1081
1082 2009-02-08  Dave Love  <fx@gnu.org>
1083
1084         * gnus-win.el (gnus-window-to-buffer-helper,
1085         gnus-all-windows-visible-p): Function needn't be a symbol.
1086
1087         * mail-source.el (mail-source-value): Function needn't be a symbol.
1088
1089 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1090
1091         * message.el (message-cite-prefix-regexp): Remove } from the cite
1092         prefix.
1093
1094         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1095         highlight again, so that the highlight is correct.
1096
1097         * gnus-picon.el (gnus-picon): Remove again.
1098         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1099
1100         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1101         doing the header highlightling, so that the background colour of the
1102         picon is correct.
1103
1104         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1105         (gnus-picon): Ditto.
1106         (gnus-picon): Reinstate.  The background colour for picons is white.
1107         (gnus-picon-insert-glyph): Make the background white.
1108
1109         * nnml.el (nnml-open-nov): Don't return dead buffers.
1110
1111         * auth-source.el (auth-source-create): Query the user for whether to
1112         store the credentials.
1113
1114         * netrc.el (netrc-store-data): New function.
1115
1116         * auth-source.el (auth-source-user-or-password): Use the existing auth
1117         sources, if any, for creation.
1118
1119         * gnus.el (gnus-group-fast-parameter): Return the last matching
1120         parameter instead of the first matching parameter.
1121
1122 2010-09-26  Julien Danjou  <julien@danjou.info>
1123
1124         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1125
1126 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1127
1128         * mml2015.el (mml2015-use): Remove gpg support.
1129
1130         * mml1991.el (mml1991-function-alist): Remove gpg function.
1131         (mml1991-gpg-sign): Removed.
1132
1133 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1134
1135         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1136         (gnus-browse-unsubscribe-current-group): Document it.
1137         (gnus-browse-unsubscribe-group): Use it.
1138
1139 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1140
1141         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1142         address to the To list for easier response.
1143
1144         * gnus.el (gnus-play-startup-jingle): Removed.
1145         (gnus-splash): Don't play jingle.
1146         (gnus): Silence gnus-load message.
1147
1148         * gnus-art.el (gnus-treat-play-sounds): Removed.
1149
1150         * gnus.el (gnus-play-jingle): Remove audio support.
1151
1152         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1153
1154         * earcon.el: Removed -- no users.
1155
1156         * gnus-audio.el: Removed -- no users of this package.
1157
1158         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1159
1160         * gnus-start.el (gnus-setup-news): Remove nocem support.
1161
1162         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1163
1164         * gnus.el (gnus-use-nocem): Removed.
1165
1166         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1167         Removed.
1168
1169         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1170         uses NoCeM any more.
1171
1172         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1173         (gnus-button-ctan-handler): Ditto.
1174         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1175         (gnus-button-ctan-directory-regexp): Ditto.
1176         (gnus-button-handle-ctan): Ditto.
1177         (gnus-button-tex-level): Ditto.
1178         (gnus-button-alist): Removed CTAN stuff.
1179
1180 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1181
1182         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1183         nnimap-streaming test.
1184
1185         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1186         servers twice.
1187
1188         * nnimap.el (nnimap-open-connection): Add more error reporting when
1189         nnimap fails early.
1190
1191         * nnheader.el (nnheader-get-report-string): New function.
1192         (nnheader-get-report): Use it.
1193
1194         * gnus-int.el (gnus-check-server): Say what the error was when opening
1195         failed.
1196
1197         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1198         using streaming.
1199
1200 2010-09-25  Julien Danjou  <julien@danjou.info>
1201
1202         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1203         gnus-window-inside-pixel-edges.
1204
1205 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1206
1207         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1208
1209         * mm-decode.el (mm-save-part): Allow saving to other directories the
1210         normal Emacs way.
1211
1212         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1213         by Jay Berkenbilt.
1214
1215         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1216         there isn't a single byte.
1217
1218         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1219         just do it.  It doesn't really seem to matter what the user responds
1220         here, I think, so it's just a confusing question.
1221
1222         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1223         non-streaming case.
1224
1225         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1226         (gnus-article-encrypt-body): Use it.
1227
1228         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1229         keystroke.
1230
1231         * nnimap.el (nnimap-find-wanted-parts-1): Use
1232         gnus-fetch-partial-articles.
1233
1234         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1235
1236         * nnimap.el (nnimap-insert-partial-structure): New function.
1237         (nnimap-get-partial-article): New function.
1238         (nnimap-request-article): Use it.
1239         (nnimap-wait-for-response): Return whether the wait was successful.
1240         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1241         retrieval wasn't successful.
1242         (nnimap-retrieve-group-data-early): Allow throttling servers.
1243         (nnimap-streaming): New variable.
1244         (nnimap-fetch-partial-articles): Removed.
1245
1246         * mm-decode.el (mm-with-part): Protect against killed buffers.
1247
1248         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1249         for prettier summary display.
1250
1251 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1252
1253         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1254         directly.
1255
1256 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1257
1258         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1259         apparently third-party libraries depend on it.
1260
1261         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1262         before starting negotiation.
1263
1264         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1265         privacy reasons.
1266         (gnus-treat-mail-gravatar): Ditto.
1267
1268         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1269         buffer when inserting images.  Inserting text into the headers, for
1270         instance, can make them invalid.
1271
1272 2010-09-25  Julien Danjou  <julien@danjou.info>
1273
1274         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1275         variables.
1276
1277         * nnheader.el: Remove useless variables news-reply-yank-from and
1278         news-reply-yank-message-id.
1279
1280         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1281         variables.
1282
1283         * mml1991.el: Remove useless mml1991-verbose.
1284
1285         * gnus.el: Remove useless variable gnus-use-generic-from.
1286         Remove obsolete variable gnus-topic-indentation.
1287
1288         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1289
1290         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1291
1292         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1293
1294         * gnus-group.el: Remove useless gnus-group-icon-cache.
1295         Remove useless gnus-ephemeral-group-server.
1296
1297         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1298
1299         * mml2015.el: Remove useless mml2015-verbose.
1300
1301         * mml-smime.el: Remove useless mml-smime-verbose.
1302
1303         * gnus.el: Remove useless gnus-local-domain.
1304
1305         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1306         gnus-gravatar-size.
1307
1308         * gnus-art.el: Remove useless gnus-treat-translate.
1309
1310 2010-09-24  Julien Danjou  <julien@danjou.info>
1311
1312         * gnus-sum.el: Add support for Gravatars.
1313
1314         * gnus-art.el: Add support for Gravatars.
1315
1316         * gnus-gravatar.el: Add this file.
1317
1318         * gravatar.el: Add this file.
1319
1320 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1321
1322         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1323
1324         * gnus-group.el (gnus-group-fetch-faq): Removed.
1325
1326         * gnus.el (gnus-group-faq-directory): Removed.
1327
1328         * gnus-group.el (gnus-group-fetch-charter): Removed.
1329
1330         * gnus.el (gnus-group-charter-alist): Removed.
1331
1332         * gnus-group.el (gnus-group-archive-directory): Removed.
1333         (gnus-group-recent-archive-directory): Ditto.
1334         (gnus-group-make-archive-group): Removed.
1335
1336         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1337
1338         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1339         use the same article number for all the cached articles.
1340
1341         * nnimap.el (nnimap-command): Register the last command time so
1342         that we can use it for idling NOOPs.
1343         (nnimap-open-connection): Start the keeplive timer.
1344         (nnimap-make-process-buffer): Store all the process buffers.
1345         (nnimap-keepalive): New function.
1346
1347         * starttls.el: (starttls-open-stream): Add autoload cookie.
1348
1349 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1350
1351         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1352         handling.
1353
1354 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1355
1356         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1357         its data structures.
1358
1359         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1360         instead of the cl.el copy-list.
1361         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1362         equalp.
1363
1364 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1365
1366         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1367         and tool-bar-local-item-from-menu.
1368
1369         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1370         mode-line-highlight face for Emacs.
1371
1372         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1373         loading gnus-sum.elc; fix comment for canlock-verify.
1374         (gnus-article-jump-to-part): Use read-number.
1375         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1376         Emacs pre-21 compatible code for help-echo.
1377         (gnus-article-next-page-1): No need to adjust the number of lines.
1378         (gnus-article-describe-bindings): Always use help-buffer.
1379
1380         * gnus-audio.el (gnus-audio-inline-sound)
1381         * gnus-cus.el (gnus-custom-mode)
1382         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1383
1384         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1385
1386         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1387         compatible code.
1388
1389 2010-09-24  Glenn Morris  <rgm@gnu.org>
1390
1391         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1392         visiting the fcc file in rmail-mode.
1393
1394         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1395
1396 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1397
1398         * nnir.el: Silence the byte compiler.
1399
1400         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1401         alias to browse-url-url-encode-chars if any.
1402         (gnus-html-encode-url): Use it.
1403
1404 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * gnus-start.el (gnus-use-backend-marks): New variable.
1407         (gnus-get-unread-articles-in-group): Use it.
1408
1409         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1410         makeover.
1411
1412 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1413
1414         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1415
1416 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1419         Removed.
1420         (gnus-setup-news-hook): Removed
1421         gnus-fixup-nnimap-unread-after-getting-new-news.
1422
1423         * gnus-int.el (gnus-request-update-info): Protect against backends not
1424         having the function.
1425
1426         * nnimap.el (nnimap-stream): Mention starttls.
1427         (nnimap-open-connection): Add starttls support.
1428
1429 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1430
1431         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1432
1433 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1434
1435         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1436         BODYSTRUCTUREs.
1437         (nnimap-transform-headers): Unfold quoted {42} headers.
1438
1439         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1440         the info.
1441         (gnus-get-unread-articles): Only call updatep on backends that support
1442         it.
1443
1444         * nnweb.el (nnweb-request-update-info): NOOP.
1445
1446         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1447
1448         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1449         since it only deals with marks.
1450
1451         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1452         gnus-request-marks, and make a new gnus-request-update-info.
1453
1454         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1455         the active instead of the high number, which is usually too low.
1456
1457 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1458
1459         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1460         * encrypt.el: Removed.
1461
1462 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1463
1464         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1465         server in symbolic form.
1466
1467         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1468         0.9.
1469
1470 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1471
1472         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1473         (nnimap-update-info): Fix up code slightly.
1474
1475         * gnus-int.el (gnus-open-server): Add tracing for performance
1476         debugging.
1477
1478         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1479         (gnus-group-insert-group-line): Pass the real group name so that it
1480         gets the right data.
1481
1482         * gnus-start.el (gnus-get-unread-articles): Don't have
1483         `gnus-get-unread-articles-in-group' update info, since that can be
1484         really slow and doesn't seem to be needed?
1485
1486 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1487
1488         * time-date.el (date-to-time): Try using parse-time-string first before
1489         using the slower timezone-make-date-arpa-standard.
1490
1491 2010-09-22  Julien Danjou  <julien@danjou.info>
1492
1493         * gnus-group.el (gnus-group-insert-group-line): Call
1494         gnus-group-highlight-line.
1495         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1496         default hook list.
1497         (gnus-group-update-eval-form): Add new function.
1498         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1499         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1500
1501 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1502
1503         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1504         immediate, then expire all articles.
1505         (nnimap-update-info): Fix off-by-one errors.
1506         (nnimap-flags-to-marks): Would return no marks lists for group with no
1507         flags.  Instead return the other data.
1508
1509 2010-09-22  Julien Danjou  <julien@danjou.info>
1510
1511         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1512         Only return an icon.
1513         (gnus-group-insert-group-line): Compute icon to return.
1514
1515         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1516         variable.
1517         (gnus-html-image-fetched): Only cache if
1518         gnus-html-image-automatic-caching is set.
1519         (gnus-html-image-fetched): Check for errors.
1520
1521 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1522
1523         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1524         once per method on `g'.  This ensures that backends like nnfolder don't
1525         open all their folders.
1526
1527         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1528         (nnimap-request-list): Nix out group in the correct buffer.
1529         (nnimap-parse-flags): Implement by using `read' instead of
1530         hand-parsing.
1531         (nnimap-flags-to-marks): Pass on permanent-flags.
1532         (nnimap-make-process-buffer): Record the server name.
1533         (nnimap-parse-flags): Fix typo.
1534         (nnimap-request-scan): Run split on the server in general, not just a
1535         single group.
1536
1537         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1538         parameter, and propagate this downwards.
1539
1540         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1541         since EXAMINE changes it on the server.
1542
1543         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1544         this command might take a while.
1545
1546 2010-09-22  Julien Danjou  <julien@danjou.info>
1547
1548         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1549         harmful if you have 2 images side-by-side, they can't be properly
1550         update on text deletion.  Using text-property is safer here.
1551         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1552         data.
1553
1554 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1555
1556         * nnimap.el (nnimap-expunge-inbox): Removed.
1557         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1558         (nnimap-expunge): Flip default to t.
1559
1560         * gnus.el (gnus-method-to-server): Don't push things to the cache
1561         unless it's unique.
1562         (gnus-server-to-method): Ditto.
1563
1564 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1565
1566         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1567
1568 2010-09-22  Julien Danjou  <julien@danjou.info>
1569
1570         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1571         get the start of data.
1572         (gnus-html-encode-url): Add this function to encode special chars in
1573         URL.
1574         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1575         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1576
1577         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1578         default.
1579         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1580
1581         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1582         images alt-text.
1583         (gnus-html-put-image): Put alt-text as help-echo.
1584
1585 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1586
1587         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1588         * mm-util.el (mm-decompress-buffer)
1589         * nnir.el (nnir-run-find-grep)
1590         * pop3.el (pop3-list): Use 3rd arg of split-string.
1591
1592         * time-date.el (format-seconds): Comment fix.
1593
1594         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1595         and byte-optimize-form-code-walker.
1596         (dgnushack-make-auto-load): Don't advise make-autoload.
1597
1598         * lpath.el: Remove Emacs 21 stuff.
1599
1600 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1601
1602         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1603         outside the active range.  Suggested by Dan Christensen.
1604
1605         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1606         slightly later to avoid double-getting it.
1607
1608         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1609         previous patch.
1610
1611         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1612
1613 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1614
1615         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1616
1617 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1618
1619         * gnus-int.el (gnus-open-server): Give a better error message in the
1620         "go offline" case.
1621
1622         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1623         marks for nnimap, which is seldom the right thing to do.
1624
1625         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1626         (gnus-same-method-different-name): New function.
1627
1628         * nnimap.el (parse-time): Require.
1629
1630         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1631         method in the presence of many similar methods.
1632
1633         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1634
1635         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1636         nnml-inhibit-expiry.
1637
1638         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1639         find out whether methods are equal.
1640
1641         * nnimap.el (nnimap-find-expired-articles): New function.
1642         (nnimap-process-expiry-targets): New function.
1643         (nnimap-request-move-article): Request the article before looking at
1644         what the Message-ID is.  Fix found by Andrew Cohen.
1645         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1646
1647         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1648         for oldness in addition to being a predicate.
1649
1650         * nnimap.el (nnimap-request-group): When we have zero articles, return
1651         the right data to Gnus.
1652         (nnimap-request-expire-articles): Only delete articles immediately if
1653         the target is 'delete.
1654
1655         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1656         method, this would bug out.
1657
1658         * gnus-group.el (gnus-group-expunge-group): Renamed from
1659         gnus-group-nnimap-expunge, and implemented as a normal interface
1660         function.
1661
1662         * gnus-int.el (gnus-request-expunge-group): New function.
1663
1664         * nnimap.el (nnimap-request-create-group): Implement.
1665         (nnimap-request-expunge-group): New function.
1666
1667 2010-09-21  Julien Danjou  <julien@danjou.info>
1668
1669         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1670         (gnus-html-cache-expired): Add new function.
1671         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1672         wethever we should display image for fetch it.
1673         Compute alt-text earlier to pass it to the fetching function too.
1674         (gnus-html-schedule-image-fetching): Change function argument to only
1675         get one image at a time, not a list.
1676         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1677         cache.
1678         (gnus-html-get-image-data): New function to retrieve image data from
1679         cache.
1680         (gnus-html-put-image): Change buffer argument to use image data rather
1681         than file, and place image above region rather than inserting a new
1682         one. Do not take alt-text as argument, since it's useless now: we place
1683         the image above alt-text.
1684         (gnus-html-prune-cache): Remove.
1685         (gnus-html-show-images): Start to fetch image when we find one, do not
1686         push into a temporary list.
1687         (gnus-html-prefetch-images): Only fetch image if they have expired.
1688         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1689         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1690
1691 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1694
1695 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1696
1697         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1698         spec inser "*" if the group isn't active instead of 0.
1699
1700         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1701         opening the server.
1702         (nnimap-request-delete-group): Implement group deletion.
1703         (nnimap-transform-headers): Return the size of the entire message in
1704         the Bytes header, not just the size of the first part.
1705         (nnimap-request-move-article): When moving an article from nnimap,
1706         request the article first so the accepting form has an article to
1707         accept.  Reported by Dan Christensen.
1708         (nnimap-command): Make sure that the error message doesn't error out.
1709
1710 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1711
1712         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1713         we haven't requested anything.
1714
1715 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1716
1717         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1718         "".  Fix found by Andrew Cohen.
1719
1720         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1721         instead of -encode-string.
1722
1723 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1724
1725         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1726
1727         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1728         by mm-subst-char-in-string.
1729
1730 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1731
1732         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1733         waiting for the connection string.
1734
1735         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1736         arriving.
1737
1738         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1739         bogus characters.  This allows selecting certain Gmail groups.
1740
1741         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1742         (nnimap-fetch-partial-articles): New variable.
1743         (nnimap-open-connection): When looking for credentials, also use the
1744         nnimap-server-port.
1745         (nnimap-request-article): Return the group/article number, so that Gnus
1746         `^' works as expected.
1747         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1748         them.
1749
1750         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1751         comments.
1752         (gnus-methods-sloppily-equal): New function.
1753         (gnus): When using the development version of Gnus, load the gnus-load
1754         file.
1755
1756         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1757         `gnus-open-server' on each method before trying to scan them etc.  This
1758         ensures that all the backend parameters are set correctly.
1759
1760         * nnimap.el (nnimap-authenticator): New variable.
1761         (nnimap-open-connection): Allow anonymous login.
1762         (nnimap-transform-headers): The chars header is called Chars not
1763         Bytes.
1764         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1765         drops.
1766
1767         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1768         patch, found by Knut Anders Hatlen.
1769
1770 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1771
1772         * gnus-agent.el (gnus-agent-batch-confirmation)
1773         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1774         to gnus-message.
1775         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1776         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1777         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1778         * gnus-int.el (gnus-open-server): Likewise.
1779         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1780         (gnus-score-check-syntax): Likewise.
1781         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1782         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1783         Likewise.
1784         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1785
1786 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1787
1788         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1789         calling conventions so that prefetch doesn't bug out.
1790
1791 2010-09-19  Julien Danjou  <julien@danjou.info>
1792
1793         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1794         rather than `subst-char-in-region' in order to be able to replace ASCII
1795         char by UTF-8 ones.
1796
1797         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1798         than curl.
1799         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1800         the right URL and ALT text on images.
1801         (gnus-html-wash-tags): Fix tag case.
1802         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1803         (gnus-article-html): Add -o display_ins_del=2 option.
1804         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1805
1806 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1809         the extra mail headers, which sometimes seem to happen for unknown
1810         reasons.
1811
1812         * mail-parse.el (mail-header-encode-parameter): Define as
1813         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1814         (or most, perhaps?) mail readers don't understand the latter, but do
1815         understand the former.
1816
1817         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1818         to nil, so that no methods are automatically agentized.  I think this
1819         is probably what most users want.
1820
1821         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1822         from url-retrieve, for instance about invalid URLs.
1823
1824         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1825         groups that have no articles.
1826         (nnimap-request-article): Check that we really got an article when we
1827         requested one.
1828
1829         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1830         doesn't exist.
1831
1832         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1833         nntp buffer so the agent can save it.
1834         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1835         that CRLF doesn't get translated to \n.
1836         (nnimap-open-connection): Don't make 'shell commands only send \n.
1837
1838 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1839
1840         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1841         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1842         Update var name.
1843         (nnml-generate-nov-file): Use dolist.
1844         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1845         Use with-current-buffer.
1846
1847 2010-09-18  Julien Danjou  <julien@danjou.info>
1848
1849         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1850         parallel.
1851
1852 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1853
1854         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1855         the range update right.
1856         (nnimap-request-group): Don't make `M-g' bug out on group with no
1857         marks.
1858         (nnoo): Required, so that other packages can require nnimap.
1859         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1860         command we're looking for.  This helps when the server sends more
1861         responses after we've gotten everything we expected.
1862         (nnimap): Add a `newlinep' field to keep track of end-of-line
1863         conventions.
1864         Don't send CRLF to things that don't want it.
1865         (nnimap-request-accept-article): Ditto.
1866
1867 2010-09-18  Julien Danjou  <julien@danjou.info>
1868
1869         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1870         than curl to retrieve images.
1871
1872 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1873
1874         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1875         the marks.
1876         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1877         (nnimap-wait-for-connection): New function.
1878         (nnimap-open-connection): If we have PREAUTH, don't query for login
1879         credentials.
1880         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1881         when doing a partial update.
1882
1883 2010-09-18  Julien Danjou  <julien@danjou.info>
1884
1885         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1886         tags.
1887
1888 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1889
1890         * nnimap.el (nnimap-credentials): New function.
1891         (nnimap-open-connection): Use the new function to look for credentials
1892         also on the numeric equivalents of "imap" and "imaps".
1893
1894         * gnus-start.el (gnus-activate-group): Send the info to
1895         gnus-request-group.
1896
1897         * nnimap.el (nnimap-request-group): Have the "check" version of the
1898         function parse flags and update the info, so that a `M-g' get a total
1899         resync of all flags from the group.
1900
1901         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1902         to allow backends to alter the info on group selection.  Also alter all
1903         the backend -request-group functions to take the parameter.
1904
1905         * nnimap.el (nnimap-store-info): New function.
1906         (nnimap-update-info): Store the info for later usage.
1907         (nnimap-request-group): Use the stored info for the dont-check case, so
1908         that we don't retrieve all marks when we enter a group.
1909
1910         * nnimap.el: Use deffoo instead of defun for interface functions.
1911
1912         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1913         update the group info.  This makes the nndraft groups, for instance, go
1914         back to their old behaviour.
1915
1916         * gnus-sum.el (gnus-select-newsgroup): Indent.
1917
1918         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1919         in.
1920         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1921         nothing.
1922
1923         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1924         from methods that are denied.
1925
1926         * gnus-int.el (gnus-method-denied-p): New function.
1927
1928         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1929         store the password instead of netrc.
1930         (nnimap-open-connection): Don't error out when we can't make a
1931         connections.
1932
1933         * auth-source.el (auth-source-create): In the password prompt, say what
1934         we're querying for.  Also prompt for user name if that hasn't been
1935         given.
1936
1937         * nnimap.el (nnimap-with-process-buffer): Removed.
1938
1939 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1940
1941         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1942         method when we're reading from the agent.
1943
1944         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1945
1946         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1947         that's probably most useful for users.
1948
1949         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1950         "failed" all the time.
1951
1952         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1953         ...)) with (with-current-buffer ... ).
1954
1955         * nntp.el (nntp-open-server): Return whether the open was successful or
1956         not.
1957
1958         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1959         select an unread unseen article first.
1960
1961         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1962         /etc/services, supply some sensible port defaults.
1963
1964         * dgnushack.el: Define netrc-credentials.
1965
1966 2010-09-17  Julien Danjou  <julien@danjou.info>
1967
1968         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1969
1970 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1971
1972         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1973         doesn't have any parameters.
1974
1975 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1976
1977         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1978         only upcased checks.
1979
1980         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1981
1982         * nnimap.el (nnimap-open-shell-stream): New function.
1983         (nnimap-open-connection): Use it.
1984         (nnimap-transform-headers): Get the number of lines in each message.
1985         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1986         number of lines.
1987         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1988         problem.
1989
1990         * utf7.el (utf7-encode): Autoload.
1991
1992         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1993         to allow the mail splitting to not return a default group.  This is
1994         useful for nnimap, which will leave unmatched mail in the inbox.
1995
1996         * nnimap.el: Rewritten.
1997
1998         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1999         nnimap usage.
2000
2001         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2002         if the move is internal, so that nnimap can do fast internal moves.
2003
2004         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2005         data.
2006         (gnus-read-active-for-groups): Support finishing the early retrieval of
2007         data.
2008
2009         * gnus-range.el (gnus-range-nconcat): New function.
2010
2011         * gnus-int.el (gnus-finish-retrieve-group-infos)
2012         (gnus-retrieve-group-data-early): New functions.
2013
2014 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2015
2016         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2017         (nnrss-retrieve-groups):
2018         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2019         (pop3-quit): Use with-current-buffer.
2020
2021 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2022
2023         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2024         instead of nnheader-accept-process-output.
2025
2026         * dgnushack.el (dgnushack-compile): Add comment.
2027
2028         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2029
2030         * gnus-html.el (gnus-html-schedule-image-fetching)
2031         (gnus-html-prefetch-images): Replace process-kill-without-query by
2032         gnus-set-process-query-on-exit-flag.
2033
2034 2010-09-16  Romain Francoise  <romain@orebokech.com>
2035
2036         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2037
2038 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2039
2040         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2041         parameter to unintern is mandatory-ish in Emacs 24.
2042
2043         * gnus-html.el (gnus-html-schedule-image-fetching)
2044         (gnus-html-prefetch-images): Check for curl before using it.
2045
2046         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2047         depend on curl, which isn't essential.
2048
2049         * imap.el: Revert back to version
2050         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2051         seem problematic.
2052
2053 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2054
2055         * gnus-registry.el (gnus-registry-install-shortcuts):
2056         Explicitly pass `obarray' to `unintern' to avoid a warning.
2057
2058 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2059
2060         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2061         change.
2062
2063         * nnrss.el (nnrss-request-list): Removed this function and related
2064         functions, including the moreover stuff.
2065
2066 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2067
2068         * nnrss.el (nnrss-retrieve-groups): New function.
2069
2070 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2071
2072         * .dir-locals.el: Add no-byte-compile cookie.
2073
2074 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2075
2076         * time-date.el (format-seconds): Comment fix.
2077
2078         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2079         for back end that doesn't support request-scan.
2080
2081 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2082
2083         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2084         then do request scans from the backends.
2085
2086         * netrc.el (netrc-credentials): New conveniency function.
2087
2088         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2089         avoid running a hook per line, since this takes a lot of time,
2090         profiling shows.
2091         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2092         directly if gnus-visual-p is true.
2093
2094 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2095
2096         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2097         groups; replace mapcar with dolist which is a bit faster; pass groups
2098         info to gnus-read-active-file-1.
2099         (gnus-read-active-file-1): Scan only specified groups if the new
2100         optional arg `infos' is given.
2101
2102 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2103
2104         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2105
2106         * pop3.el (pop3-movemail): Removed.
2107         (pop3-streaming-movemail): Renamed to pop3-movemail.
2108
2109         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2110         don't restrict end-tag searches to the end of the line.
2111
2112 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2113
2114         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2115         articles of every unchecked group to t, which means unknown since the
2116         server has never been opened.
2117
2118 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * gnus-html.el (gnus-html-show-alt-text): New command.
2121         (gnus-html-browse-image): Ditto.
2122         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2123         to browse the image directly.
2124         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2125         better.
2126
2127         * gnus-async.el (gnus-async-article-callback): Call
2128         `gnus-html-prefetch-images' unconditionally.
2129
2130         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2131         before feeding URLs to curl.
2132
2133 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2134
2135         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2136         internal images as deletable by `W D D'.
2137
2138         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2139         (gnus-async-article-callback): Fix typo.
2140
2141 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2144         current line to work around bugs in the output from w3m.
2145
2146         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2147         for groups that want that.
2148
2149         * nntp.el (nntp-wait-for-string): Supply a timeout for
2150         accept-process-output to ensure progress.
2151
2152         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2153         level to get unread articles from, then use that for foreign groups,
2154         too.
2155
2156         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2157         confuses the rest of the function.
2158
2159         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2160         for the methods that support -retrieve-groups, too.
2161
2162         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2163
2164 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2165
2166         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2167         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2168
2169         * pop3.el: Require cl when compiling.
2170         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2171
2172 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2173
2174         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2175         that aren't going to be activated.
2176         (gnus-get-unread-articles): Fix up the last commit.
2177
2178         * gnus-html.el (gnus-article-html): Allow calling without specifying
2179         the handle.  In that case, dissect the buffer first.
2180
2181         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2182
2183         * nnimap.el (nnimap-open-connection): Revert the change that would look
2184         into authinfo for imaps instead of imap.
2185
2186         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2187         say that you don't want to call gnus-request-group with don-check, but
2188         do check the reponse.  This is for virtual groups only.
2189         (gnus-get-unread-articles): Count the archive groups as secondary, so
2190         that they're activated the same way as before.
2191
2192         * imap.el (imap-message-map): Removed optional buffer parameter, since
2193         no callers use it.
2194         (imap-message-get): Ditto.
2195         (imap-message-put): Ditto.
2196         (imap-mailbox-map): Ditto.
2197         (imap-mailbox-put): Ditto.
2198         (imap-mailbox-get): Ditto.
2199         (imap-mailbox-get): Revert last change for this function.
2200
2201         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2202         case-insensitively.
2203         (nnimap-debug): Removed.
2204
2205         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2206         to use `imap-fetch' instead.  According to the comments, this should be
2207         safe, since all other IMAP clients use the 1:* syntax.
2208         (imap-enable-exchange-bug-workaround): Removed.
2209         (imap-debug): Removed -- doesn't seem very useful.
2210
2211         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2212         mail from a file, and the file doesn't exist.
2213
2214         * imap.el (imap-log): New convenience function used throughout instead
2215         of repeating the same code all over the place.
2216
2217         * pop3.el (pop3-streaming-movemail): Return t for success.
2218
2219         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2220         .authinfo if we're using ssl connection.
2221
2222         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2223         already have if we're in a main Gnus `g' run.
2224
2225         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2226
2227 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2228
2229         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2230
2231         * nnmh.el (nnmh-request-list-1): Bind `file'.
2232
2233         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2234         alias to set-process-query-on-exit-flag or process-kill-without-query.
2235         (pop3-open-server): Use it.
2236
2237 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2238
2239         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2240         box to the Incoming file.  Fixes mistake in previous checkin.
2241
2242         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2243         request loop (for debugging purposes) removed.
2244
2245         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2246         culprit is more visible.
2247         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2248         (nnml-add-incremental-nov): New functions to do "incremental" nov
2249         updates, where we just append to the end of the existing nov files
2250         without reading/writing them in full.
2251
2252         * mail-source.el (mail-source-delete-crash-box): Really only check the
2253         incoming files once in a while.
2254
2255         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2256
2257         * mail-source.el (mail-source-delete-crash-box): Only check the
2258         incoming files for deletion once per day to save a lot of file
2259         accesses.
2260
2261         * pop3.el (pop3-logon): Fix up unbound variable typo.
2262
2263         * mail-source.el (pop3-streaming-movemail): Autoload.
2264
2265         * pop3.el (pop3-streaming-movemail): Respect
2266         pop3-leave-mail-on-server.
2267
2268         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2269         retrieval.
2270
2271         * pop3.el (pop3-process-filter): Removed unused function.
2272         (pop3-streaming-movemail, pop3-send-streaming-command)
2273         (pop3-wait-for-messages, pop3-write-to-file)
2274         (pop3-number-of-responses): New functions for streaming pop3
2275         retrieval.
2276
2277         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2278         come from no known methods.
2279         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2280         list.
2281
2282         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2283         message sizes.
2284         (pop3-movemail): Use erase-buffer instead of looping and deleting
2285         regions, which seems rather odd.
2286
2287         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2288         file once per `g' run.
2289
2290         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2291         directories.  This makes the draft queue directory work.
2292
2293         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2294         data from the backends, so that we only request the list of groups from
2295         each method once.  This should speed things up considerably.
2296
2297         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2298         detect that it's not implemented.
2299
2300         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2301         we actually do recurse down into the tree, but don't stat all leaf
2302         nodes.
2303
2304         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2305         then say so instead of bugging out.
2306
2307         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2308         files exist before trying to read them.
2309
2310         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2311         around <pre_int>.
2312
2313         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2314
2315         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2316
2317 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2318
2319         * mm-util.el (mm-image-load-path): Just return the image directories,
2320         not all directories in the path in addition to the image directories.
2321         (mm-image-load-path): Maintain a cache of the image directories so that
2322         the `g' command in Gnus doesn't have to stat dozens of directories each
2323         time.
2324
2325         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2326         (gnus-html-wash-tags): Add a new `i' command to insert images.
2327         (gnus-html-insert-image): New command and keystroke.
2328         (gnus-html-redisplay-with-images): New command and keystroke.
2329         (gnus-html-show-images): Renamed command.
2330         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2331         spacers.
2332         (gnus-html-wash-tags): Decode entities at the end, so that entities
2333         inside the tags don't mess up the rest of the "parsing".
2334
2335         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2336         so that nnimap methods aren't agentized by default.  There's apparently
2337         many problems related to agent/imap behaviour.
2338
2339         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2340
2341         * gnus-html.el: Doc fix.
2342
2343 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2344
2345         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2346         specifier-spec-list for Emacs 21.
2347
2348         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2349         glyph-width and glyph-height instead of display-graphic-p and
2350         image-size; make avoidance of displaying small images work for XEmacs.
2351
2352         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2353         for XEmacs.
2354
2355         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2356         of symbol that holds plist data.
2357         (gnus-process-plist): Remove plist of process after getting it.
2358
2359 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2360
2361         * message.el (message-generate-hashcash): Change default to
2362         'opportunistic if hashcash is installed.
2363
2364         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2365         (gnus-html-put-image): Only call image-size once, since it's somewhat
2366         time-consuming on remote X servers.
2367
2368 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2369
2370         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2371         type on data, not a file name.
2372
2373         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2374         window-pixel-edges for Emacs 21.
2375
2376         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2377         decoded contents.
2378         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2379
2380 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2381
2382         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2383         group line format, since it isn't very interesting.
2384
2385         * gnus-agent.el (gnus-agent-short-article),
2386         (gnus-agent-long-article): Increase values for these two variables,
2387         since most people are likely to have more network connection and
2388         storage than before.
2389
2390         * gnus.el (gnus-refer-article-method): Change default to 'current.
2391         When referring an article, the common behaviour is to refer it from the
2392         current select method, not the native select method.  The chances of
2393         the native select method having the message in question is rather slim
2394         these days.
2395
2396         * gnus-sum.el (gnus-auto-select-subject): Change default to
2397         `unseen-or-unread'.  I think it's likely that most people want to
2398         select an unseen article over a previously seen, but unread one.
2399
2400         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2401         means that in the article buffer none of the minor mode elements will
2402         be shown, usually, and this is not desirable in most cases.
2403
2404         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2405         that commands like `d' (and the like) go to the next line in the
2406         buffer, instead of the next unread article.  I think this is the
2407         behaviour that is most natural for most users.
2408         (gnus-single-article-buffer): Change default to nil, so that people can
2409         have as many article buffers open as they have summary buffer.  I think
2410         this is the most natural way for the groups to behave.
2411
2412         * message.el (message-generate-new-buffers): Change default to
2413         `unsent', so that all new message buffers start their names with the
2414         string "*unsent", and it's easier to find the buffers if you move from
2415         them.
2416
2417 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2418
2419         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2420         small.  They're probably tracking images.
2421         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2422         (gnus-html-rescale-image): Yet another try at getting the image sizing
2423         right.
2424
2425         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2426         nntp-marks-file-name is nil.
2427
2428 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2429
2430         * gnus-html.el (gnus-html-wash-tags)
2431         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2432         Better logging.
2433
2434 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2437
2438         * gnus-html.el (gnus-html-wash-tags): Check the value of
2439         gnus-blocked-images in the summary buffer.
2440
2441 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2442
2443         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2444
2445 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2446
2447         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2448         like "a", it seems like.
2449         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2450         since it needs to be picked from the correct buffer.
2451
2452         * nnwfm.el: Removed.
2453
2454         * nnlistserv.el: Removed.
2455
2456 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2457
2458         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2459         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2460
2461 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2462
2463         * nnkiboze.el: Removed.
2464
2465         * nndb.el: Removed.
2466
2467         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2468         alt text.
2469         (gnus-html-rescale-image): Try to get the rescaling logic right for
2470         images that are just wide and not tall.
2471
2472         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2473         overshadow variable bindings.
2474
2475 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2476
2477         * gnus-html.el (gnus-html-wash-tags)
2478         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2479         extra logging.
2480
2481 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2484         (gnus-max-image-proportion): New variable.
2485         (gnus-html-rescale-image): New function.
2486         (gnus-html-put-image): Rescale images.
2487
2488 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2489
2490         Fix up some byte-compiler warnings.
2491         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2492         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2493         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2494         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2495         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2496         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2497         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2498
2499 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2500
2501         * gnus-html.el (gnus-article-html): Decode contents by charset.
2502
2503 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2504
2505         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2506         (gnus-html-frame-width, gnus-blocked-images)
2507         * message.el (message-prune-recipient-rules): Add custom version.
2508         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2509
2510         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2511         functions.
2512
2513         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2514         gnus-process-get.
2515
2516 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2517
2518         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2519         instead of lsub directly.
2520
2521 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2522
2523         * nnwarchive.el: Removed.
2524
2525         * gnus-soup.el: Removed.
2526
2527         * nnsoup.el: Removed.
2528
2529         * nnultimate.el: Removed.
2530
2531         * gnus-html.el (gnus-blocked-images): New variable.
2532
2533         * message.el (message-prune-recipients): New function.
2534         (message-prune-recipient-rules): New variable.
2535
2536         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2537         guess whether a long line is natural text or not.
2538
2539         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2540         gnus-process-plist and friends for compatibility.
2541
2542 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2543
2544         * gnus-html.el: Require packages that define macros used in this file.
2545         (gnus-article-mouse-face): Declare to silence byte-compiler.
2546         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2547         process-get.
2548         (gnus-html-put-image): Use plist-get to avoid getf.
2549         (gnus-html-prefetch-images): Use with-current-buffer.
2550
2551 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2552
2553         * gnus-ems.el: Provide compatibility functions for
2554         gnus-set-process-plist.
2555
2556         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2557         header-line-format for XEmacs 21.4.
2558
2559         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2560         * gnus.el (gnus-valid-select-methods)
2561         * message.el (message-send-mail-partially-limit)
2562         * mm-decode.el (mm-text-html-renderer)
2563         * mml.el (mml-insert-mime-headers-always)
2564         * smiley.el (smiley-regexp-alist): Bump custom version.
2565
2566 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2567
2568         * gnus-html.el: require mm-url.
2569         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2570         with the url to `url'.
2571         (gnus-html-wash-tags): Support cid: URLs/images.
2572
2573 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2574
2575         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2576         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2577         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2578
2579         * gnus-move.el: Removed file, since it doesn't really work.
2580
2581         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2582         UTF-8.  This seems to fix problems with some German web feeds.
2583
2584         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2585         at the top so that the proper colours are applied.
2586
2587         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2588         don't have dots in their names.
2589
2590         * gnus-art.el (gnus-article-view-part): Doc fix.
2591
2592         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2593         XEmacs-compatible.
2594         (gnus-html-put-image): Don't do images on non-graphic displays.
2595
2596         * nnslashdot.el: Removed this unused backend.
2597
2598         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2599         actions.
2600         (gnus-undo-register-1): Revert last change.
2601
2602         * gnus-group.el (gnus-group-completing-read): Protect against not
2603         having completion-styles bound.
2604
2605         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2606         make broken recipients happier.
2607
2608         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2609
2610         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2611         point parameter.
2612
2613         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2614
2615         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2616         completion-styles for group selection.
2617
2618 2009-02-04  Andreas Schwab  <schwab@suse.de>
2619
2620         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2621         headers and regexp-quote the match if necessary.
2622
2623 2009-03-24  Miles Bader  <miles@gnu.org>
2624
2625         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2626         the blinking smiley.
2627
2628 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2629
2630         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2631         blink smiley.
2632
2633 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2634
2635         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2636         where the dribbel file lives exists.
2637
2638         * message.el (message-send-mail-partially-limit): Change the default to
2639         nil, since most people don't want this.
2640
2641         * mm-url.el (mm-url-decode-entities): Also decode entities like
2642         &#x3212.
2643
2644 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2645
2646         * gnus-sum.el (gnus-summary-idna-message):
2647         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2648         Hyperlink urls in docstrings with URL `...'.
2649
2650 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2651
2652         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2653         functions.
2654
2655 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2656
2657         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2658         say what the mouseover text should be.
2659
2660         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2661         version of the mm-w3m-safe-url-regexp variable to only download images
2662         in the groups where we want that to happen.
2663
2664         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2665
2666         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2667         easier debugging.
2668         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2669         big pictures in the article buffer.
2670
2671         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2672         gnus-article-html.
2673         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2674         w3m.
2675
2676         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2677
2678 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2681         which doesn't exist.
2682
2683         * message.el (message-inhibit-ecomplete): New variable to allow some
2684         function to inhibit ecomplete address storage.
2685         (message-resend): Disable ecomplete message storage when resending
2686         messages.
2687
2688         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2689
2690 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2691
2692         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2693         Save excursion while copying, moving, and deleting articles in order to
2694         prevent the cursor from jumping to unforeseen place.
2695
2696 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2697
2698         * lpath.el: No need to bind bookmark-current-buffer,
2699         bookmark-yank-point and bookmark-make-record-function.
2700
2701 2010-08-17  Glenn Morris  <rgm@gnu.org>
2702
2703         * gnus-sync.el: Require gnus components whose functions are used.
2704
2705         * gnus-art.el (bookmark-make-record-function):
2706         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2707         Declare for compiler.
2708
2709         * mm-url.el (mml-compute-boundary): Autoload.
2710
2711 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2712
2713         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2714
2715 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2716
2717         Typo fix "hoo4a" -> "hook".
2718
2719         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2720
2721 2010-08-14  Glenn Morris  <rgm@gnu.org>
2722
2723         * gnus-sync.el (gnus-sync): Fix defgroup version.
2724
2725 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2726
2727         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2728
2729         * gnus-sync.el: Fix docs.
2730         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2731         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2732
2733 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2734
2735         Optimizations for gnus-sync.el.
2736
2737         * gnus-sync.el: Add docs about gnus-sync-backend
2738         possibilities.
2739         (gnus-sync-save): Remove unnecessary message.
2740         (gnus-sync-read): Optimize and show what groups were skipped.
2741
2742 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2743
2744         Minor bug fixes for gnus-sync.el.
2745
2746         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2747         read the sync on get-new-news.
2748
2749         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2750         quiet.
2751
2752         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2753
2754 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2755
2756         Make saving and restoring of hidden threads work with overlays.
2757         Patch applied by Ted Zlatanov.
2758
2759         * gnus-sum.el (gnus-hidden-threads-configuration)
2760         (gnus-restore-hidden-threads-configuration): Update to deal with text
2761         properties, rather than searching for a magic character.
2762
2763 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2764
2765         New gnus-sync.el library for synchronization of marks.
2766
2767         * gnus-sync.el: New library for synchronization of marks.
2768
2769         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2770         renamed from `gnus-registry-grep-in-list'.
2771
2772         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2773
2774         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2775
2776 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2777
2778         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2779         determining charset of text fails.
2780
2781 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2782
2783         * nnmail.el (nnmail-get-new-mail-1): Revert.
2784
2785         * nnml.el (nnml-active-number): Make sure names of newly created groups
2786         in nnml-group-alist are encoded.
2787
2788 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2789
2790         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2791         containing non-ASCII characters in active file for nnml back end.
2792
2793 2010-07-24  David Engster  <dengste@eml.cc>
2794
2795         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2796         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2797
2798 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2799
2800         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2801         tag (Bug#6654).
2802
2803 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2804
2805         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2806         the article buffer, not the summary buffer.
2807
2808 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2809
2810         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2811         Emacs 23 as well.
2812
2813 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2814
2815         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2816         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2817
2818 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2819
2820         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2821         Patch applied by Karl Fogel.
2822
2823         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2824         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2825
2826 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2827
2828         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2829         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2830         C-w still not working correctly from Article buffers; Thierry's
2831         patch to fix that will be applied after this.
2832
2833         * gnus-art.el (bookmark-make-record-function): New local variable.
2834
2835         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2836         article buffer.
2837         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2838
2839 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2840
2841         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2842         on changes in bookmark.el.
2843
2844 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2845
2846         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2847         `no-log' instead of message not to log prompt string.
2848
2849 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2850
2851         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2852         the *other* type of HTML form submission.
2853
2854 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2855
2856         * auth-source.el (auth-source-pick): If choice does not contain a
2857         questioned keyword, set the check to t.
2858
2859 2010-06-12  Romain Francoise  <romain@orebokech.com>
2860
2861         * gnus-util.el (gnus-date-get-time): Move up before first use.
2862
2863 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2864
2865         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2866         (gnus-article-edit-part): Bind it to make last part that is substituted
2867         or deleted visible.
2868         (gnus-mime-display-single): Buttonize part of which id equals to
2869         gnus-mime-buttonized-part-id.
2870
2871 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2872
2873         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2874         (gnus-dd-mmm): Use gnus-date-get-time.
2875         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2876         simplify logic.
2877         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2878         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2879
2880 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2881
2882         * auth-source.el (top): Autoload `secrets-list-collections',
2883         `secrets-create-item', `secrets-delete-item'.
2884         (auth-sources): Fix tag string.
2885         (auth-get-source, auth-source-retrieve, auth-source-create)
2886         (auth-source-delete): New defuns.
2887         (auth-source-pick): Rewrite in order to avoid 2 passes.
2888         (auth-source-forget-user-or-password): New parameter USERNAME.
2889         (auth-source-user-or-password): New parameters CREATE-MISSING and
2890         DELETE-EXISTING.  Retrieve password interactively, if needed.
2891
2892 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2893
2894         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2895         deleting unused directories when gnus-expert-user is t.
2896
2897 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2898
2899         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2900         for each temp file when gnus-article-browse-delete-temp is ask.
2901
2902 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2903
2904         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2905         Lisp calls to delete-backward-char by calls to delete-char.
2906
2907 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2908
2909         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2910
2911 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2912
2913         * password-cache.el (password-cache-remove): Fix docstring.
2914
2915 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2916
2917         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2918         article unless decoding article to be saved.
2919
2920 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2921
2922         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2923         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2924         generated within the mm-with-unibyte-current-buffer macro.
2925
2926 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2929         to nil when we're in a mml-preview buffer and no group is selected.
2930
2931 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2932
2933         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2934         when catching the `C-g'.  Reported by "Leo".
2935
2936 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2937
2938         * message.el (message-forward-make-body-plain)
2939         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2940         multibyte-string-p.
2941
2942         * lpath.el: Revert.
2943
2944 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2945
2946         * message.el (message-forward-make-body-mml): Assume original message
2947         is multibyte string; error on unibyte.
2948         (message-forward-make-body-plain): Ditto; don't add excessive newline
2949         in body end.
2950
2951         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2952
2953 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2954
2955         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2956         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2957
2958 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2959
2960         * mm-extern.el (mm-extern-url): Don't use
2961         mm-with-unibyte-current-buffer.
2962         (mm-extern-cache-contents): Use with-current-buffer instead of
2963         save-excursion + set-buffer.
2964
2965 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2966
2967         * mm-util.el (mm-emacs-mule): Remove.
2968
2969 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2970
2971         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2972         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2973         change.
2974
2975 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2976
2977         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2978         bind the default value of enable-multibyte-characters to nil.
2979
2980 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2981
2982         * message.el (message-forward-make-body-plain)
2983         (message-forward-make-body-mml):
2984         Don't use mm-with-unibyte-current-buffer.
2985
2986 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2987
2988         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2989
2990 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2991
2992         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2993         (Bug#5592).
2994
2995 2010-05-07  Julien Danjou  <julien@danjou.info>
2996
2997         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2998         it to mm-pipe-part.
2999
3000         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3001         it is given.
3002
3003 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3004
3005         * binhex.el (binhex-decode-region-internal)
3006         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3007         (dns-query)
3008         * nnweb.el (nnweb-gmane-search)
3009         * pgg-parse.el (pgg-parse-armor)
3010         * pgg.el (pgg-verify-region)
3011         * sha1.el (sha1-string-external)
3012         * uudecode.el (uudecode-decode-region-internal)
3013         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3014         XEmacs.
3015
3016         * gnus-art.el (gnus-article-browse-html-parts)
3017         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3018         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3019         make-temp-file.
3020
3021         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3022         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3023         compiling.
3024
3025         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3026         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3027         XEmacs when compiling.
3028
3029         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3030         gnus-pick-mode-off-hook for XEmacs when compiling.
3031         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3032         gnus-binary-mode-off-hook for XEmacs when compiling.
3033
3034         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3035         nil if char-charset is not available.
3036
3037         * imap.el (imap-disable-multibyte)
3038         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3039         macros.
3040
3041         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3042         instead of encode-coding-string.
3043
3044         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3045         'xemacs) instead of mm-emacs-mule to switch function definitions.
3046         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3047
3048         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3049         bind temporary-file-directory for XEmacs;
3050         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3051         timer-set-function for XEmacs 21.4 and SXEmacs;
3052         bind timer-list for XEmacs 21.4 and SXEmacs;
3053         fbind char-charset and find-charset-region for non-Mule XEmacs;
3054         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3055         encode-coding-region and encode-coding-string for XEmacs having no
3056         file-coding feature.
3057
3058 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3059
3060         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3061
3062 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3063
3064         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3065         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3066
3067 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3068
3069         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3070         alias `jka-compr-delete-temp-file' no longer exists.
3071
3072 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3073
3074         Use define-minor-mode in Gnus where applicable.
3075         * mml.el (mml-mode): Use define-minor-mode.
3076         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3077         (gnus-undo-mode): Use define-minor-mode.
3078         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3079         (gnus-dead-summary-mode): Use define-minor-mode.
3080         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3081         Initialize in declaration.
3082         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3083         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3084         (gnus-mailing-list-mode): Use define-minor-mode.
3085         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3086         (gnus-draft-mode): Use define-minor-mode.
3087         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3088         (gnus-dired-mode): Use define-minor-mode.
3089
3090 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3091
3092         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3093         handles on recursive mml-to-mime translation and check them for
3094         boundary delimiter collisions.  Reported by Greg Troxel.
3095
3096 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3097
3098         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3099
3100 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3101
3102         * mm-util.el (mm-find-buffer-file-coding-system):
3103         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3104
3105 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3106
3107         * message.el (message-generate-headers): Record insertion of optional
3108         headers as well.  Otherwise the check to prevent repeated insertion of
3109         optional headers is a no-op.
3110
3111 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3112
3113         * smime.el: Don't mention CVS.
3114
3115         * nnrss.el (nnrss-fetch): Don't mention CVS.
3116
3117         * nnir.el: Don't mention CVS.
3118
3119 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3120
3121         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3122
3123 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3124
3125         * lpath.el: Fbind bookmark-default-handler,
3126         bookmark-get-bookmark-record, bookmark-make-record-default,
3127         bookmark-prop-get for Emacs <23 and XEmacs.
3128
3129 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3130
3131         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3132         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3133         Use with-current-buffer to silence the byte-compiler.
3134         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3135         bother to require `gnus'.
3136         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3137
3138 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3139
3140         * gnus-sum.el (gnus-summary-bookmark-make-record)
3141         (gnus-summary-bookmark-jump): New functions.
3142         (gnus-summary-mode): Setup bookmark support.
3143
3144 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3145
3146         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3147         if set.
3148
3149 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3150
3151         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3152         gnus-article-browse-html-save-cid-image; make it work recursively for
3153         forwarded messages as well.
3154         (gnus-article-browse-html-parts): Work when prefix arg is given.
3155         (gnus-article-browse-html-article): Doc fix.
3156
3157 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3158
3159         * message.el (message-default-mail-headers):
3160         (message-default-headers): Carry the value mail-default-headers over
3161         into message-default-mail-headers, rather than message-default-headers.
3162
3163 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3164
3165         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3166         charset.
3167
3168         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3169         charset into the <meta> tag when the article is encoded to utf-8.
3170
3171 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3172
3173         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3174         directories as well.
3175         (gnus-article-browse-html-parts): Work for images that do not specify
3176         file names; delete temp directory when quitting; insert header at the
3177         right place; use file: scheme for image files.
3178
3179 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3180
3181         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3182         (gnus-article-browse-html-parts): Use it to make temporary cid image
3183         files in addition to html file so that browser may display them.
3184
3185 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3188
3189 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3190
3191         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3192
3193 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3194
3195         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3196         about Secret Service API sources.  Improve Customize options.
3197         (auth-source-pick): Change to accept any number of search parameters.
3198         Implement fallbacks iteratively, not recursively.  Add scoring on the
3199         second pass and sort by score.  Call Secret Service API when needed.
3200         (auth-source-user-or-password): Use it.  Call Secret Service API
3201         directly when needed to get the user name and the password.
3202
3203 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3204
3205         * message.el (message-interactive): Doc fix.
3206         (message-qmail-inject-args): Reflow.
3207         (message-kill-to-signature): Fix typo in docstring.
3208
3209         * smiley.el (smiley-buffer): Fix typo in docstring.
3210
3211 2010-03-24  Glenn Morris  <rgm@gnu.org>
3212
3213         * mail-source.el (gnus-message): Declare.
3214         (mail-source-delete-old-incoming): Require gnus-util.
3215
3216 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3217
3218         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3219
3220         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3221
3222         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3223         password-cache's default if it is not bound.
3224         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3225         password-cache-expiry's default if it is not bound.
3226
3227         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3228         available in Emacs 21.
3229
3230         * lpath.el: Suppress compiler warnings for:
3231         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3232         XEmacs;
3233         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3234         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3235         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3236
3237 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3238
3239         * auth-source.el (auth-sources): Fix up definition so extra parameters
3240         are always inline.
3241
3242 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3243
3244         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3245         wasn't updated after mismatch.  Clear cached mailbox info correctly
3246         when uidvalidity changes.
3247         (nnimap-group-prefixed-name): New function to avoid some code
3248         duplication.
3249         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3250         (nnimap-request-group): Use it.
3251         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3252         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3253         with many imap folders.  This is done by caching the group status from
3254         the imap server persistently in a group parameter `imap-status'.  (This
3255         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3256         but not persistently, so every Gnus startup was still very slow.)
3257
3258 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3259
3260         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3261         delete the extra newline.  Otherwise editing of :string and :number
3262         types don't work.
3263
3264 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3265
3266         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3267         secrets.el dependency.
3268         (auth-sources): Add optional user name.  Add secrets.el configuration
3269         choice (unused right now).
3270
3271 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3272
3273         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3274         `gnus-registry-install-shortcuts' fill in the functions.
3275
3276         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3277         warnings.
3278         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3279         (gnus-registry-install-shortcuts): Populate and use it in a
3280         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3281
3282 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3283
3284         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3285         In-place substitutions for the group name encoding/decoding.
3286         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3287         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3288         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3289         (nnimap-update-unseen, nnimap-request-list)
3290         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3291         (nnimap-request-set-mark, nnimap-split-to-groups)
3292         (nnimap-split-articles, nnimap-request-newgroups)
3293         (nnimap-request-create-group, nnimap-request-accept-article)
3294         (nnimap-request-delete-group, nnimap-request-rename-group)
3295         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3296         `encoded-mbx' for consistency.
3297         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3298         variable `imap-current-mailbox'.
3299
3300         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3301         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3302
3303 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3304
3305         * pop3.el (pop3-display-message-size-flag): Display message size byte
3306         counts during POP3 download.
3307         (pop3-movemail): Use it.
3308         (pop3-list): Implement listing of available messages.
3309
3310 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3311
3312         * nnir.el (nnir-get-article-nov-override-function): New function to
3313         override the normal NOV retrieval.
3314         (nnir-retrieve-headers): Use it.
3315
3316 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3317
3318         * auth-source.el (netrc-machine-user-or-password): Autoload.
3319
3320 2010-03-19  Glenn Morris  <rgm@gnu.org>
3321
3322         Stop message.el from loading about 40 libraries it doesn't always need.
3323         The general approach is to autoload rather than require, and to
3324         require in the specific functions rather than the file.  (Bug#5642)
3325
3326         * gmm-utils.el: Don't require wid-edit.
3327         (widget-create-child-value, widget-convert, widget-default-get):
3328         Autoload.
3329
3330         * gnus-util.el: Don't require time-date, netrc.
3331         (message-fetch-field, gnus-group-name-decode): Declare rather than
3332         autoloading.
3333         (gnus-fetch-field): Require message.
3334         (gnus-decode-newsgroups): Require gnus-group.
3335
3336         * ietf-drums.el: Don't require time-date.
3337
3338         * message.el: Don't require hashcash, canlock, ecomplete.
3339         Do require mail-utils.  Require nnheader only when compiling.
3340         (smtpmail-default-smtp-server): Remove declaration.
3341         (message-send-mail-function): Check smtpmail-default-smtp-server
3342         is bound rather than requiring smtpmail.
3343         (message-auto-save-directory, message-insert-signature): Use
3344         expand-file-name rather than nnheader-concat.
3345         (nnheader-insert-file-contents): Autoload.
3346         (hashcash-wait-async): Declare.
3347         (message-send-mail): Only call gnus-setup-posting-charset if
3348         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3349         (message-send-mail-with-sendmail): Require sendmail.
3350         (canlock-password, canlock-password-for-verify): Declare.
3351         (message-canlock-password): Require canlock.
3352         (nnheader-get-report): Autoload.
3353         (gnus-setup-posting-charset): Declare.
3354         (message-send-news): Require gnus-msg.
3355         (message-make-references, message-make-in-reply-to): Use mail-header-id
3356         rather than the alias mail-header-message-id.
3357         (ecomplete-add-item, ecomplete-save): Declare.
3358         (message-put-addresses-in-ecomplete): Require ecomplete.
3359         (ecomplete-display-matches): Autoload.
3360
3361         * mm-decode.el: Don't require mailcap, gnus-util.
3362         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3363         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3364         Autoload.
3365         (mailcap-mime-extensions): Declare.
3366
3367         * mm-encode.el: Don't require mailcap.
3368         (mailcap-extension-to-mime): Autoload.
3369
3370         * mml-sec.el: Don't require password-cache.
3371
3372         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3373         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3374         (mml-minibuffer-read-type): Require mailcap.
3375         (mml-preview): Require gnus-msg.
3376
3377         * mml1991.el: Require password-cache.
3378         (password-cache-expiry): Remove declaration.
3379
3380         * mml2015.el: Require password-cache.
3381         (password-cache-expiry): Remove declaration.
3382
3383         * nneething.el (mailcap): Require mailcap.
3384
3385         * nnheader.el (declare-function): Add compatibility stub.
3386         (message-remove-header): Declare rather than autoload.
3387         (nnheader-replace-header): Require message.
3388
3389         * nnimap.el (declare-function): Add compatibility stub.
3390         (netrc-parse, netrc-machine-user-or-password): Declare.
3391         (nnimap-open-connection): Require netrc.
3392
3393         * nntp.el (declare-function): Add compatibility stub.
3394         (netrc-parse, netrc-machine, netrc-get): Declare.
3395         (nntp-send-authinfo): Require netrc.
3396
3397         * rfc2047.el: Don't require qp.
3398         (quoted-printable-encode-region, quoted-printable-decode-string):
3399         Autoload.
3400
3401         * sieve-mode.el: Don't require easymenu.
3402         (easy-menu-add-item): Autoload it.
3403
3404         * spam-stat.el (time-to-number-of-days): Autoload it.
3405
3406 2010-03-19  Glenn Morris  <rgm@gnu.org>
3407
3408         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3409
3410 2010-03-18  Glenn Morris  <rgm@gnu.org>
3411
3412         * hashcash.el (declare-function): Remove duplicate definition.
3413
3414 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3415
3416         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3417         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3418         value if any backslash escapes).
3419
3420 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3421
3422         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3423         if it is available.  (bug#5647)
3424
3425         * lpath.el: Suppress compiler warning for coding-system-from-name for
3426         Emacs 21 and XEmacs.
3427
3428 2010-03-14  Juri Linkov  <juri@jurta.org>
3429
3430         * hmac-def.el:
3431         * hmac-md5.el:
3432         * netrc.el: Fix keywords.
3433
3434 2010-02-26  Glenn Morris  <rgm@gnu.org>
3435
3436         * message.el (message-send-mail-function): Change the default, so that
3437         it inherits from a customized send-mail-function.  (Bug#5643)
3438
3439 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3440
3441         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3442         shell-command-to-string signals an error (bug#5299).
3443
3444 2010-02-24  Glenn Morris  <rgm@gnu.org>
3445
3446         * message.el (message-smtpmail-send-it)
3447         (message-send-mail-with-mailclient): Doc fixes.
3448
3449 2010-02-16  Glenn Morris  <rgm@gnu.org>
3450
3451         * message.el (message-default-mail-headers): Change the default value
3452         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3453
3454 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3455
3456         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3457         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3458
3459 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3460
3461         * time-date.el (date-to-time): Doc fix (Bug#5408).
3462
3463 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3464
3465         * message.el (message-mail): Just pass yank-action on to message-setup.
3466         (message-setup): Handle (FUN . ARGS) form of yank-action.
3467         (message-with-reply-buffer, message-widen-reply)
3468         (message-yank-original): Handle non-buffer values of
3469         message-reply-buffer (Bug#4080).
3470         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3471
3472 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3473
3474         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3475         Fix typo in docstring.
3476
3477 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3478
3479         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3480         response.
3481
3482 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3483
3484         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3485
3486         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3487
3488         * message.el (message-check-news-header-syntax): Protect against a
3489         string that `rfc822-addresses' returns when parsing fails.
3490
3491 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3492
3493         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3494         (gnus-previous-char-property-change): New functions.
3495
3496         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3497
3498 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3499
3500         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3501         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3502
3503 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3504
3505         * message.el (message-exchange-point-and-mark): Rework last change to
3506         avoid using optional arg of exchange-point-and-mark, for backward
3507         compatibility.
3508
3509 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3510
3511         * message.el (message-exchange-point-and-mark): Call
3512         exchange-point-and-mark with an argument rather than setting
3513         mark-active by hand (Bug#5175).
3514
3515 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3516
3517         * nntp.el (nntp-service-to-port): Work for service expressed with
3518         numeric string; replace [:digit:] with [0-9] for XEmacs.
3519
3520 2009-12-17  Glenn Morris  <rgm@gnu.org>
3521
3522         * gnus-group.el (gnus-bug-group-download-format-alist):
3523         Change emacs entry to debbugs.gnu.org.  Bump :version.
3524
3525 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3526
3527         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3528
3529 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3530
3531         * message.el (message-info): Explain why we use `Info-goto-node'.
3532
3533 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3534
3535         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3536
3537 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3538
3539         * message.el (message-completion-in-region): New compatibility function.
3540         (message-expand-group): Use it.
3541
3542 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3543
3544         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3545         with no unread article should be listed if the 2nd arg `predicate' is
3546         given.
3547
3548 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3551
3552 2009-11-29  Juri Linkov  <juri@jurta.org>
3553
3554         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3555         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3556         on `gnus-recenter'. (Bug#4698, Bug#4981)
3557
3558 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3559
3560         * sha1.el (sha1-string-external): default-directory "/" in case
3561         otherwise non-existent.  process-connection-type pipe for touch of
3562         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3563
3564 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3565
3566         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3567         it's comms related and sgml-mode.el has "comm" on that basis too.
3568
3569 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3570
3571         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3572         containing tspecial characters if they have been already quoted.
3573
3574 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3575
3576         * dns-mode.el (auto-mode-alist): Purecopy string.
3577
3578 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3579
3580         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3581
3582 2009-10-24  Glenn Morris  <rgm@gnu.org>
3583
3584         * gnus-art.el (help-xref-stack-item): Define for compiler.
3585
3586 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3587
3588         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3589
3590 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3591
3592         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3593
3594 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3595
3596         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3597         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3598
3599 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3600
3601         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3602         (gnus-overlays-in): New alias to overlays-in.
3603
3604         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3605         gnus-overlay-get, and gnus-delete-overlay.
3606         (gnus-summary-show-thread): Make it work as well for systems in which
3607         next-single-char-property-change is not available.
3608         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3609
3610         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3611         (gnus-overlay-get): New alias to extent-property.
3612         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3613
3614         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3615         SXEmacs.
3616
3617         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3618         SXEmacs.
3619
3620 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3621
3622         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3623
3624 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3625
3626         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3627         and XEmacs that don't have `remove-overlays'.
3628
3629 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3630
3631         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3632         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3633         selective display.  Use overlays instead.
3634
3635 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3636
3637         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3638
3639 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3640
3641         * spam-stat.el (spam-stat-load): Fix typo in message.
3642
3643 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3644
3645         * dig.el (dig-invoke): Fix typo in docstring.
3646         (query-dig): Reflow docstring.
3647
3648 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3649
3650         * gnus-art.el (gnus-article-encrypt-body):
3651         * message.el (message-check-recipients):
3652         * mm-util.el (mm-codepage-setup):
3653         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3654         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3655
3656 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3657
3658         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3659         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3660         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3661         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3662         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3663
3664 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3665
3666         * dig.el: Add "Keywords: comm", as per net-utils.el.
3667
3668 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3669
3670         * dig.el (dig-mode): Use define-derived-mode.
3671
3672 2009-09-19  Glenn Morris  <rgm@gnu.org>
3673
3674         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3675
3676 2009-09-18  Glenn Morris  <rgm@gnu.org>
3677
3678         * gnus-diary.el (gnus-diary-check-message):
3679         * message.el (message-insert-formatted-citation-line):
3680         * nnbabyl.el (top-level):
3681         * nndiary.el (nndiary-schedule):
3682         Fix typos in condition-case handlers.
3683
3684 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3685
3686         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3687         configuration that provides the sole article window in a frame;
3688         position point correctly after deleting a part.
3689
3690 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3691
3692         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3693         (spam-resolve-registrations-routine): Use it to unregister articles
3694         that change status.
3695
3696 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3697
3698         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3699         with XEmacs.
3700         (parse-time-string-chars): Use it.
3701
3702 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3703
3704         * imap.el (imap-interactive-login): Better messages.
3705         (imap-open): Fix bug with renamed buffer on reconnect.
3706         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3707         for easier debugging and cleaner code.  On successful (guessed based on
3708         server capabilities) secondary authentication, set imap-state
3709         correctly.
3710         (imap-last-authenticator): Define imap-last-authenticator as a variable
3711         to avoid warnings.
3712
3713 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3714
3715         * nnrss.el (nnrss-request-article): Remove binding of
3716         default-enable-multibyte-characters that has gotten needless by
3717         the 2007-07-13 change in rfc2047-encode-message-header.
3718
3719         * mml.el (mml-insert-multipart): Error on the message header.
3720         (mml-insert-part): Error on the message header; position point at
3721         the end of a MIME tag.
3722
3723 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3724
3725         * time-date.el (autoload): Expand define-obsolete-function-alias into
3726         defalias and make-obsolete for old Emacsen that Gnus supports.
3727         (with-no-warnings): Define it for old Emacsen.
3728         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3729         is available.
3730         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3731         float-time is available; suppress compile warning for time-to-seconds.
3732
3733         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3734         (gnus-float-time): Alias to float-time if it exists.
3735
3736         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3737         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3738         float-time is available; suppress compile warning for time-to-seconds.
3739
3740         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3741         XEmacs.
3742
3743 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3744
3745         * imap.el (imap-message-map): Docstring fix.
3746
3747 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3748
3749         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3750         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3751         Add the optional argument `encoding' that overrides the default.
3752
3753         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3754         mm-encode-buffer.
3755
3756 2009-09-04  Glenn Morris  <rgm@gnu.org>
3757
3758         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3759         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3760         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3761         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3762         * mm-util.el (mm-with-unibyte-current-buffer)
3763         (mm-find-buffer-file-coding-system):
3764         * yenc.el (yenc-decode-region): Use default-value rather than
3765         default-enable-multibyte-characters.
3766
3767 2009-09-03  Glenn Morris  <rgm@gnu.org>
3768
3769         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3770         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3771         than default-enable-multibyte-characters.
3772
3773 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3774
3775         * gnus-art.el (gnus-article-read-summary-keys):
3776         Fix gnus-buffer-configuration's value temporarily used.
3777
3778 2009-09-02  Glenn Morris  <rgm@gnu.org>
3779
3780         * gnus-util.el (gnus-float-time): New function.
3781         * gnus-delay.el (gnus-delay-article):
3782         * gnus-sum.el (gnus-thread-latest-date):
3783         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3784         * nnspool.el (nnspool-request-newgroups):
3785         Use gnus-float-time rather than time-to-seconds.
3786         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3787
3788         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3789         (gnus-header-subject-face, gnus-header-newsgroups-face)
3790         (gnus-header-name-face, gnus-header-content-face):
3791         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3792         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3793         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3794         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3795         (gnus-cite-face-11):
3796         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3797         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3798         (gnus-server-closed-face, gnus-server-denied-face)
3799         (gnus-server-offline-face):
3800         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3801         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3802         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3803         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3804         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3805         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3806         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3807         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3808         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3809         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3810         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3811         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3812         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3813         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3814         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3815         (gnus-summary-high-undownloaded-face)
3816         (gnus-summary-low-undownloaded-face)
3817         (gnus-summary-normal-undownloaded-face)
3818         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3819         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3820         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3821         (gnus-splash-face):
3822         * message.el (message-header-to-face, message-header-cc-face)
3823         (message-header-subject-face, message-header-newsgroups-face)
3824         (message-header-other-face, message-header-name-face)
3825         (message-header-xheader-face, message-separator-face)
3826         (message-cited-text-face, message-mml-face):
3827         * sieve-mode.el (sieve-control-commands-face)
3828         (sieve-action-commands-face, sieve-test-commands-face)
3829         (sieve-tagged-arguments-face):
3830         * spam.el (spam-face):
3831         Mark face aliases with "-face" in the name as obsolete.
3832
3833 2009-09-01  Glenn Morris  <rgm@gnu.org>
3834
3835         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3836         than goto-line.
3837
3838 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3839
3840         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3841         Don't move point if the command is invoked inside the message header.
3842
3843 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3844
3845         * imap.el (imap-send-command): Simplify.
3846         (imap-wait-for-tag): point-max -> buffer-size.
3847
3848 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3849
3850         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3851         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3852         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3853         * nnir.el (nnir-swish-e-index-file):
3854         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3855         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3856         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3857         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3858         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3859         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3860
3861 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3862
3863         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3864         Don't save excursion.
3865
3866 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3867
3868         * nnheader.el (nnheader-find-file-noselect):
3869         * mm-util.el (mm-insert-file-contents):
3870         Use (default-value 'major-mode) instead of default-major-mode.
3871
3872 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3873
3874         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3875
3876 2009-08-26  Glenn Morris  <rgm@gnu.org>
3877
3878         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3879         than placing in files.el.
3880
3881 2009-08-25  Glenn Morris  <rgm@gnu.org>
3882
3883         * nnir.el (top-level): Don't require cl at run-time.
3884         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3885         Replace cl-function substitute with gnus-replace-in-string.
3886         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3887         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3888         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3889         simplified expansions.
3890
3891 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3892
3893         * dig.el (dig): Add autoload cookie.
3894
3895 2009-08-22  Glenn Morris  <rgm@gnu.org>
3896
3897         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3898         goto-line.
3899
3900 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3901
3902         * parse-time.el (parse-time-string-chars): Save match data.
3903
3904 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3905
3906         * parse-time.el (parse-time-string-chars): Compute using character
3907         classes, to handle non-ascii characters (Bug#3190).
3908
3909 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3910
3911         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3912
3913         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3914         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3915         (gnus-mm-display-part, gnus-mime-display-single)
3916         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3917         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3918
3919         * gnus-sum.el
3920         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3921         (gnus-summary-move-article): Add expirable mark to articles copied or
3922         moved to group that has auto-expire turned on if the option is non-nil.
3923
3924 2009-07-24  Glenn Morris  <rgm@gnu.org>
3925
3926         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3927         Fix typo.  (Bug#3903)
3928
3929 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3930
3931         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3932         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3933         that should not be used for draft articles.
3934         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3935         that has no concern in minor mode keys.
3936         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3937         Abolish.
3938
3939 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3940
3941         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3942         article without making inquiry to a user for unknown encoding.
3943
3944         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3945         (nnmaildir--scan): Assume i-node and device number that file-attributes
3946         returns might be cons-cell.
3947
3948         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3949
3950         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3951
3952 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3953
3954         * auth-source.el: Remove docs now in auth.texi.  Don't use
3955         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3956         `auth-source-hide-passwords' and use them.
3957
3958 2009-07-15  Glenn Morris  <rgm@gnu.org>
3959
3960         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3961
3962 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3963
3964         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3965         excessive whitespace from the default values of title and description.
3966
3967 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3968
3969         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3970         mail-fetch-field to fetch Content-Description header in order to
3971         exclude newlines.
3972
3973 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3974
3975         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3976         format used by GnuPG 2.0.11.
3977
3978 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3979
3980         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3981         to deleted part.
3982
3983 2009-05-30  David Engster  <dengste@eml.cc>
3984
3985         * nnmairix.el: Remove old documentation in the commentary block.
3986         (nnmairix-request-group): Do not update active file for nnml back ends.
3987         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3988         end so that overview files are ignored.
3989         (nnmairix-update-groups): Make updating the groups more robust by using
3990         marks.
3991         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3992         with dollar characters in message-id.
3993
3994 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3995
3996         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3997         2008-12-25 in dns.el.
3998
3999 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4000
4001         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4002         could happen if the text is only composed of spaces and/or tabs.
4003
4004 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4005
4006         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4007         when sending a queued message to avoid extra mml tags.
4008
4009 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4010
4011         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4012
4013 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4014
4015         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4016         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4017         rmail-toggle-header for XEmacs;
4018         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4019
4020 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4021
4022         * gnus-dired.el: Remove autoload for gnus-setup-message.
4023         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4024         displaying Gnus logo; always use compose-mail.
4025
4026 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4027
4028         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4029
4030 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4031
4032         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4033         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4034         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4035         available.
4036         (gnus-nocem-epg-verify): New function.
4037
4038 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4039
4040         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4041
4042 2009-02-15  Glenn Morris  <rgm@gnu.org>
4043
4044         * gnus-util.el (rmail-insert-rmail-file-header)
4045         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4046         autoloads.
4047         (rmail-default-rmail-file): Remove unnecessary declaration.
4048         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4049
4050 2009-02-14  Glenn Morris  <rgm@gnu.org>
4051
4052         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4053         variable (only used in gnus-util, which declares it anyway).
4054         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4055         which was only needed by gnus-art (changed to not use it any more).
4056         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4057         only used in gnus-util, which autoloads it itself.
4058         (rmail-update-summary): Fix autoload.
4059
4060         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4061         rather than rmail-output-to-rmail-file.
4062
4063 2009-02-07  Glenn Morris  <rgm@gnu.org>
4064
4065         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4066         autoload of function that no longer exists.
4067         (rmail-toggle-header): Declare.
4068         (message-forward-rmail-make-body): Handle mbox Rmail.
4069
4070 2009-01-31  Glenn Morris  <rgm@gnu.org>
4071
4072         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4073         2009-01-09 change.
4074
4075 2009-01-31  Dave Love  <fx@gnu.org>
4076
4077         * imap.el (imap-fetch-safe): Bind debug-on-error.
4078         (imap-debug): Add imap-fetch-safe.
4079
4080 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4081
4082         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4083         (auth-source-forget-all-cached): New convenience function.
4084         (auth-source-user-or-password): Accept list of modes or a single mode.
4085
4086         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4087         auth-source modes.
4088
4089         * netrc.el (netrc-machine-user-or-password): Use list of
4090         auth-source modes.
4091
4092         * nnimap.el (nnimap-open-connection): Use list of
4093         auth-source modes.
4094
4095         * nntp.el (nntp-send-authinfo): Use list of
4096         auth-source modes.
4097
4098 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4099
4100         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4101         now.
4102
4103 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4106         coding system in XEmacs; add a workaround for XEmacs.
4107
4108         * lpath.el: Fbind coding-system-aliasee.
4109
4110 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4111
4112         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4113         of current-language-environment.
4114
4115 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4116
4117         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4118         available at runtime.
4119
4120 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4121
4122         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4123
4124 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4125
4126         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4127         the greatest positive fixnum value doesn't work under an XEmacs with
4128         bignum support; use the most-positive-fixnum constant instead,
4129         available since Emacs 21.1 with cl and XEmacs 21.1.
4130
4131 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4132
4133         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4134         XEmacs gets not to work.
4135
4136 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4137
4138         * mm-util.el (mm-coding-system-priorities): Allow the value like
4139         "Japanese (UTF-8)" of current-language-environment.
4140
4141 2009-01-09  Glenn Morris  <rgm@gnu.org>
4142
4143         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4144         with last-command-event.
4145
4146 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4147
4148         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4149         in the doc string.
4150
4151         * message.el (message-fix-before-sending): Amend comment.
4152
4153 2009-01-08  Dave Love  <fx@gnu.org>
4154
4155         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4156
4157 2009-01-07  David Engster  <dengste@eml.cc>
4158
4159         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4160         simplified server definitions by converting it via
4161         gnus-server-to-method.
4162
4163 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4164
4165         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4166         parameter's operands.
4167
4168 2009-01-06  David Engster  <dengste@eml.cc>
4169
4170         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4171         primary select method (for gnus-group-mark-article-as-read).
4172
4173 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4174
4175         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4176         `(gnus)Face', not `(gnus)X-Face'.
4177
4178 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4179
4180         * mm-util.el (mm-ucs-to-char): New function.
4181
4182         * mm-url.el (mm-url-decode-entities): Use it.
4183
4184         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4185         unicode-to-char.
4186
4187 2009-01-05  Dave Love  <fx@gnu.org>
4188
4189         * time-date.el: Require cl for `declare'.
4190
4191 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4192
4193         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4194         Dave Love.
4195
4196 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4197
4198         * message.el (message-fix-before-sending): Add `eight-bit' to
4199         illegible-text check.
4200
4201 2009-01-03  Michael Olson  <mwolson@gnu.org>
4202
4203         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4204         `headers' is nil.  This can occur if the IMAP server does not have
4205         permissions to read messages from a folder, but can write new messages
4206         to the folder.
4207         (nnimap-request-article-part): Do not insert `data' if it is nil.
4208
4209         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4210         characters which will confuse `read', so skip past them.
4211
4212 2009-01-01  Dave Love  <fx@gnu.org>
4213
4214         * imap.el (imap-string-to-integer): Fix typo.
4215         (imap-fetch-safe): New function.
4216         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4217
4218         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4219
4220         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4221         (imap-parse-greeting): Fix doc strings.
4222         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4223         (imap-parse-flag-list): Make messages unique.
4224         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4225
4226         * nnimap.el: Fix author email.
4227         (nnimap-split-rule): Add FIXME comment.
4228         (nnimap-debug): Fix doc string.
4229
4230 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4231
4232         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4233
4234 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4235
4236         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4237         nslookup if resolv.conf isn't available.
4238         (dns-query): Rename from query-dns.
4239         (dns-query-cached): Rename from query-dns-cached.
4240
4241 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4242
4243         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4244         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4245         to check if those variables exist (first appeared in Emacs 18.50).
4246
4247 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4248
4249         * mm-util.el (mm-line-number-at-pos): New function.
4250
4251         * spam-report.el (spam-report-process-queue): Use it.
4252
4253 2008-12-24  David Engster  <dengste@eml.cc>
4254
4255         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4256         parameters that haven't existed as variables as buffer-local variables.
4257
4258 2008-12-23  Dave Love  <fx@gnu.org>
4259
4260         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4261         cadar.
4262
4263         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4264         imap-starttls-p.
4265         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4266
4267 2008-12-22  Dave Love  <fx@gnu.org>
4268
4269         * imap.el: Fix author email.  Doc fixes.
4270         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4271         reply.
4272
4273 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4274
4275         * spam-report.el (spam-report-gmane-max-requests): New constant.
4276         (spam-report-gmane-wait): New variable.
4277         (spam-report-gmane-ham, spam-report-gmane-spam)
4278         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4279         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4280         the server.
4281
4282         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4283         Add explanations.
4284
4285         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4286         nnheader-accept-process-output and nnheader-read-timeout if available.
4287         (pop3-movemail): Use it.
4288
4289         * message.el (message-check-news-body-syntax): Fix signature check if
4290         there's an attachment.
4291
4292 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4293
4294         * mm-util.el: Add comments to the mm- emulating functions.
4295
4296 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4297
4298         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4299         by Stephen Berman <stephen.berman@gmx.net>.
4300
4301 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4302
4303         * mm-util.el (mm-substring-no-properties): New function.
4304         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4305         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4306         (mm-string-to-multibyte): Doc fix.
4307
4308         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4309
4310 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4311
4312         * mml.el (mml-attach-file): Strip text properties from file name.
4313         (Bug#1574)
4314
4315 2008-12-16  Glenn Morris  <rgm@gnu.org>
4316
4317         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4318
4319 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4320
4321         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4322         knows since the charset specified might be a bogus alias that
4323         mm-charset-synonym-alist provides.
4324
4325 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4326
4327         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4328         "ISO_8859-1".
4329
4330         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4331
4332 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4333
4334         * mm-util.el (mm-charset-eval-alist):
4335         Define it before mm-charset-to-coding-system.
4336         (mm-charset-to-coding-system): Add optional argument `silent';
4337         define it before mm-charset-override-alist.
4338         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4339         default value if it can be used in Emacs currently running;
4340         silence mm-charset-to-coding-system.
4341
4342 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4343
4344         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4345         `allow-override' which says whether to use `mm-charset-override-alist'.
4346         (rfc2047-decode-encoded-words): Use it.
4347
4348         * mm-util.el (mm-charset-override-alist): Fix custom type;
4349         add `(gb2312 . gbk)' to choices.
4350
4351 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4352
4353         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4354         fast.
4355
4356         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4357
4358         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4359
4360 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4361
4362         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4363         on links.
4364
4365         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4366
4367 2008-12-03  Lute Kamstra  <lute@gnu.org>
4368
4369         * sha1.el: Remove leading * from docstrings of defcustoms,
4370         deffaces, defconsts and defuns.
4371
4372 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4373
4374         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4375         users' addresses that don't have domain parts.
4376         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4377         rather than message-narrow-to-head since there will be the message
4378         header separator.
4379
4380 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4381
4382         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4383         since the result is inserted in a unibyte buffer anyway.
4384         (nnimap-demule-use-string-to-multibyte): Remove.
4385         (nnimap-demule): Alias it to mm-string-to-multibyte.
4386
4387 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4388
4389         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4390         variable for debugging bug#464 and bug#1174.
4391         (nnimap-demule): Use it.
4392
4393 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4394
4395         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4396         score calculation correctly.
4397
4398 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4399
4400         * message.el (message-send-mail): Just set the buffer to unibyte
4401         rather than use mm-with-unibyte-current-buffer which does a lot more.
4402         (message-send-mail-partially): Don't bother with
4403         mm-with-unibyte-current-buffer since it's already been made unibyte by
4404         message-send-mail.
4405
4406 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4407
4408         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4409
4410 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4411
4412         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4413
4414 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4415
4416         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4417         require itself and to remove `with-no-warnings'.
4418
4419 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4420
4421         * starttls.el (starttls-any-program-available): Get the name of the
4422         available TLS layer program.
4423         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4424         well as the host name in the "opening" message.
4425
4426         * auth-source.el (auth-source-cache, auth-source-do-cache)
4427         (auth-source-user-or-password): Cache passwords and logins by default,
4428         allow override with `auth-source-do-cache'.
4429         (auth-source-forget-user-or-password): Allow users to remove cache
4430         entries if needed.
4431
4432 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4433
4434         * md4.el (md4-buffer): Fix typo in docstring.
4435         (md4, md4-64): Doc fixes.
4436         (md4-pack-int32): Reflow docstring.
4437
4438 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4439
4440         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4441         condition-case to only the forward-sexp call.
4442
4443 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4444
4445         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4446         quotes contained.  Make it more robust regardless by an extra
4447         condition-case wrapper.
4448
4449 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4450
4451         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4452
4453 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4454
4455         * nnml.el (nnml-request-expire-articles): Check if the function set to
4456         `nnmail-expiry-target' returns the symbol `delete'.
4457
4458         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4459
4460         * nnmail.el (nnmail-expiry-target): Fix custom type.
4461
4462 2008-10-02  Glenn Morris  <rgm@gnu.org>
4463
4464         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4465         Silence compiler warning.
4466
4467 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4468
4469         * tls.el (open-tls-stream): Show the actual command being
4470         executed, instead of the format string.
4471
4472 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4473
4474         * lpath.el: Fbind codepage-setup for Emacs 23.
4475
4476 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4477
4478         * mml.el (mml-menu): Don't assume mml2015 is bound.
4479
4480 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4481
4482         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4483         exists.
4484
4485 2008-09-27  Glenn Morris  <rgm@gnu.org>
4486
4487         * gnus-util.el (mail-header-remove-comments): Autoload it.
4488
4489 2008-09-27  Andreas Schwab  <schwab@suse.de>
4490
4491         * gnus-util.el (gnus-split-references): Strip comments.
4492         (gnus-parent-id): Likewise.
4493
4494 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4495
4496         * message.el (message-confirm-send): Fix version.
4497
4498 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4499
4500         * message.el (message-idna-to-ascii-rhs-1): Use
4501         mail-extract-address-components rather than mail-header-parse-addresses
4502         that is an alias by default to ietf-drums-parse-addresses that does not
4503         support non-ASCII names in headers' contents.
4504
4505 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4506
4507         * message.el (message-confirm-send): Fixed variable documentation to
4508         avoid the "y/n" wording.
4509
4510 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4511
4512         * message.el (message-set-auto-save-file-name): Save to a different
4513         filename so multiple messages (especially drafts) can be recovered.
4514
4515 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4516
4517         * message.el (message-confirm-send): Add appropriate version.
4518
4519 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4520
4521         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4522         defvar.
4523
4524 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4525
4526         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4527         (mm-pkcs7-enveloped-magic): Ditto.
4528
4529 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4530
4531         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4532         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4533
4534 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4535
4536         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4537         default, it's better.
4538
4539 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4540
4541         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4542         summary line gnus-number property and ignore them (with a warning
4543         message).
4544
4545 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4546
4547         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4548         macro caddr in the interactive form since it won't be expanded.
4549
4550 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4551
4552         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4553         `charset'; fix name of function called recursively.
4554         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4555
4556 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4557
4558         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4559         (gnus-mime-set-charset-parameters): New function.
4560         (gnus-mime-view-part-as-charset): Use it to correctly display part
4561         specifying wrong charset.
4562
4563 2008-09-08  David Engster  <dengste@eml.cc>
4564
4565         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4566         in completing-read for back end server.
4567
4568 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4569
4570         * message.el (message-confirm-send): New variable to confirm sending a
4571         message.
4572         (message-send): Use it.
4573
4574 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4575
4576         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4577
4578 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4579
4580         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4581
4582 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4583
4584         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4585         prevent tracking too many groups.
4586         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4587         Use it.
4588
4589 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4590
4591         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4592         moving point to the bottom of the window in order to avoid recentering.
4593
4594 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4595
4596         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4597
4598         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4599         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4600         (gnus-article-beginning-of-window): Fix calculation.
4601
4602 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4603
4604         * gnus-msg.el (gnus-summary-supersede-article)
4605         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4606         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4607         message header.
4608
4609 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4610
4611         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4612         pending output coming after the status change.
4613
4614 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4615
4616         * message.el:
4617         * gnus-start.el:
4618         * gnus-registry.el: Remove VMS support.
4619
4620 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4621
4622         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4623         macro.
4624         (rfc2104-hash): Use it.
4625
4626 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4627
4628         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4629         (gnus-summary-sort-by-most-recent-date): New commands.
4630         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4631         and menu entries.
4632
4633 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4634
4635         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4636         don't redisplay article for raw contents; remove plural articles stuff.
4637
4638         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4639         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4640         on gnus-summary-save-article; display results properly.
4641
4642 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4643
4644         * lpath.el: No need to fbind ns-focus-frame.
4645
4646 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4647
4648         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4649
4650 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4651
4652         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4653         gnus-save-all-headers.
4654
4655 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4656
4657         * gnus-util.el (ns-focus-frame): Remove declaration.
4658         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4659         like x.
4660
4661 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4662
4663         * rfc2104.el (rfc2104-zero): Delete defconst.
4664         (rfc2104-hex-alist): Likewise.
4665         (rfc2104-hex-to-int): Delete func.
4666         (rfc2104-hexstring-to-bitstring): Likewise.
4667         (rfc2104-nybbles): New defconst.
4668         (rfc2104-hash): Rewrite for speed.
4669
4670 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4671
4672         * tls.el (open-tls-stream): Make it work with the 2nd argument
4673         BUFFER that is a string but does not exist as a buffer object, as
4674         mentioned in the doc-string.
4675
4676 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4677
4678         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4679         SXEmacs.
4680
4681 2008-07-16  Glenn Morris  <rgm@gnu.org>
4682
4683         * gnus-util.el (ns-focus-frame): Declare for compiler.
4684
4685 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4686
4687         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4688         set as a group parameter.
4689         (gnus-summary-save-in-pipe): Work when it is called independently.
4690         (gnus-summary-pipe-to-muttprint): Don't modify
4691         gnus-summary-pipe-output-default-command.
4692
4693 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4694
4695         * message.el (message-send-mail-with-sendmail):
4696         Display the error message.
4697
4698 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4699
4700         * gnus-art.el (gnus-default-article-saver):
4701         Add gnus-summary-save-in-pipe to choices.
4702         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4703         gnus-summary-pipe-output-default-command as the default command.
4704         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4705         instead of gnus-last-shell-command.
4706
4707         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4708         New user option.
4709         (gnus-summary-muttprint-program): Mention the value will be changed.
4710         (gnus-summary-save-article): Force showing of all headers.
4711         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4712
4713 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4714
4715         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4716
4717 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4718
4719         * nnimap.el (nnimap-id):
4720         * sieve-manage.el (sieve-manage-open): Doc fixes.
4721
4722 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4723
4724         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4725         if available.
4726
4727 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4728
4729         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4730
4731         * nnkiboze.el (nnkiboze-generate-group):
4732         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4733
4734         * nnmairix.el: Require CL.
4735
4736 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4737
4738         * dgnushack.el: Autoload get-display-table and put-display-table for
4739         XEmacs 21.5.
4740
4741         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4742         21.4 and SXEmacs.
4743
4744 2008-06-15  David Engster  <dengste@eml.cc>
4745
4746         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4747
4748 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4749
4750         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4751         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4752         runtime choice under XEmacs.
4753
4754         * gnus-sum.el (gnus-summary-set-display-table):
4755         Use `gnus-put-display-table', `gnus-get-display-table',
4756         `gnus-set-display-table' for the display table, instead of `aset'.
4757
4758         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4759         Use `gnus-put-display-table', `gnus-get-display-table',
4760         `gnus-set-display-table' for the display table.
4761
4762 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4763
4764         * nnmairix.el: Add autoloads.
4765
4766 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4767
4768         * nnmairix.el (nnmairix-delete-recreate-group)
4769         (nnmairix-update-and-clear-marks): Fix error messages.
4770
4771 2008-06-14  David Engster  <dengste@eml.cc>
4772
4773         * nnmairix.el: Upgrade to version 0.6.
4774         (nnmairix-group-toggle-propmarks-this-group)
4775         (nnmairix-group-toggle-readmarks-this-group)
4776         (nnmairix-group-delete-recreate-this-group)
4777         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4778         (nnmairix-remove-tick-mark-original-article): New commands.
4779         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4780         (nnmairix-propagate-marks-to-nnmairix-groups)
4781         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4782         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4783         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4784         functions needed for marks propagation and manipulation of read marks.
4785         (nnmairix-update-groups): New function.
4786         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4787         (nnmairix-determine-original-group-from-registry)
4788         (nnmairix-determine-original-group-from-path)
4789         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4790         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4791         New helper functions.
4792         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4793         keystrokes for new commands.
4794         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4795         (nnmairix-request-group): Check allow-fast group parameter.
4796         (nnmairix-request-create-group): Set allow-fast group parameter if
4797         nnmairix-allowfast-default is set.
4798         (nnmairix-close-group): Propagate marks upon closing if needed.
4799         (nnmairix-group-toggle-threads-this-group): Use new.
4800         nnmairix-group-toggle-parameter helper function.
4801         (nnmairix-search): Better check for empty search result.
4802         (nnmairix-goto-original-article): Use new helper functions for
4803         determining original article.
4804         (nnmairix-show-original-article): Make sure message-id is in brackets.
4805         (nnmairix-call-mairix-binary): Change variable name.
4806         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4807         helper function.
4808         (nnmairix-widget-toggle-activate): Fix doc string.
4809
4810 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4811
4812         * nnir.el: Require edmacro when compiling with XEmacs.
4813         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4814         available in Emacs 21.
4815
4816 2008-06-11  Glenn Morris  <rgm@gnu.org>
4817
4818         * gnus-util.el (x-focus-frame):
4819         * gnus.el (image-size):
4820         * mm-decode.el (image-size): Declare.
4821
4822         * gnus-picon.el (declare-function): Add compat definition.
4823         (image-size): Declare.
4824
4825         * gnus-group.el (tool-bar-map):
4826         * gnus-sum.el (tool-bar-map): Define for compiler.
4827
4828         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4829
4830         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4831
4832         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4833         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4834         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4835         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4836         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4837         * sieve-manage.el, spam-report.el, spam.el:
4838         Remove unnecessary eval-and-compile of autoloads.
4839
4840 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4841
4842         * auth-source.el: Precise Tramp doc.
4843
4844 2008-06-07  Glenn Morris  <rgm@gnu.org>
4845
4846         * nnmairix.el: Remove unnecessary eval-when-compile.
4847
4848 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4849
4850         * lpath.el: Fbind propertize for XEmacs 21.4.
4851
4852 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4853
4854         * nnir.el: Move here from ../contrib.
4855
4856 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4857
4858         * gnus-util.el (gnus-read-shell-command): New function.
4859         * mm-decode.el (mm-pipe-part):
4860         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4861
4862 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4863
4864         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4865
4866 2008-06-03  Glenn Morris  <rgm@gnu.org>
4867
4868         * pop3.el (nnheader-accept-process-output): Autoload it.
4869
4870 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4871
4872         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4873         are not 2-digit hexadecimal characters that follow `%'s.
4874
4875 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4876
4877         * message.el (message-bogus-recipient-p): Fix type in doc string.
4878         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4879         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4880         Improve custom options.
4881         (message-bogus-recipient-p): Adjust accordingly.
4882
4883 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4884
4885         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4886         long-form month and day names.
4887
4888 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4889
4890         * dgnushack.el: Autoload debug, eudc-expand-inline and
4891         pgg-snarf-keys-region for XEmacs.
4892
4893         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4894
4895         * nnmairix.el: Require edmacro when compiling with XEmacs.
4896
4897 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4898
4899         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4900         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4901
4902 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4903
4904         * auth-source.el: Add more docs.
4905
4906         * netrc.el (netrc-machine): Always match if the port is not given.
4907
4908 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4909
4910         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4911         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4912         retrieval faster in some cases, but might make CPU usage larger.  If
4913         this has any bad side effects, we might revert this change.
4914
4915         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4916         seems to make mail retrieval much, much faster.
4917         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4918         unconditionally.
4919
4920         * gnus-draft.el (gnus-group-send-queue): Bind
4921         message-send-mail-partially-limit to nil to avoid being prompted.
4922
4923 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4924
4925         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4926
4927         * message.el (message-bogus-address-regexp): Fix and improve custom
4928         type.
4929         (message-setup-hook): Add message-check-recipients as custom option.
4930
4931 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4932
4933         * message.el (message-cite-function): Remove bogus autoload which crept
4934         in during merge from v5-10.
4935
4936 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4937
4938         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4939
4940         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4941
4942         * auth-source.el: Preliminary Tramp docs.
4943         (auth-sources): Change the default auth-sources to use
4944         EPA .gpg files.
4945
4946 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4947
4948         * nntp.el: Autoload `auth-source-user-or-password'.
4949         (nntp-send-authinfo): Use it.
4950
4951         * nnimap.el: Autoload `auth-source-user-or-password'.
4952         (nnimap-open-connection): Use it.
4953
4954         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4955         for the gnus-message function.
4956         (auth-source-user-or-password): Use it.
4957
4958 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4959
4960         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4961         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4962         (rfc2104-hash): Use it.
4963
4964 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4965
4966         * gnus-art.el (gnus-article-toggle-truncate-lines):
4967         Don't use `iff' in docstring.
4968
4969 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4970
4971         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4972
4973         * gnus-util.el (gnus-extract-address-component-name)
4974         (gnus-extract-address-component-email): Convenience functions around
4975         `gnus-extract-address-components'.
4976
4977         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4978         Use `gnus-extract-address-component-email' to fix bug of comparing full
4979         sender name to `user-mail-address'.
4980
4981 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4982
4983         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4984         catch/throw to optimize.
4985         (gnus-registry-find-keywords): Just use member to find a keyword.
4986
4987 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4988
4989         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4990         is current before calling gnus-server-prepare.
4991         (gnus-server-setup-buffer, gnus-server-update-server)
4992         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4993
4994 2008-05-04  Juri Linkov  <juri@jurta.org>
4995
4996         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4997         (mailcap-file-default-commands): Use mailcap-replace-in-string
4998         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4999         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5000
5001 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5002
5003         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5004
5005 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5006
5007         * gnus.el: Bump version to 0.11.
5008
5009 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5010
5011         * gnus.el: No Gnus v0.10 is released.
5012
5013 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5014
5015         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5016         hooks.
5017         (gnus-update-read-articles): Speed up non-marks-using users.
5018         (gnus-use-marks): Define gnus-use-marks.
5019         (gnus-propagate-marks): Rename variable to something more sensible.
5020
5021 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5022
5023         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5024         (gmm-image-load-path-for-library): Fix typos in docstrings.
5025         (gmm-message): Reflow docstring.
5026
5027 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5028
5029         * mail-source.el (mail-source-set-1, mail-source-bind):
5030         Move auth-source code out of the macro to clean it up and fix bugs.
5031
5032 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5033
5034         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5035         by sender if it's equal to user-mail-address, it's likely to be
5036         useless.
5037
5038         * mail-source.el (mail-source-bind): Don't use user or password if they
5039         are not bound.  Unintern them if they are nil.  Don't use server unless
5040         it's bound, and default it to empty string otherwise.
5041
5042 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5043
5044         * mail-source.el: Load auth-source.el.
5045         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5046         get user name or password, if auth-sources is set up.
5047
5048         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5049         strategy of splitting with parent.
5050         (gnus-registry-split-fancy-with-parent)
5051         (gnus-registry-post-process-groups): Use it and fix prior
5052         bug (returning a list as the split result).
5053
5054         * auth-source.el (auth-sources): Remove server parameter.
5055         (auth-source-pick, auth-source-user-or-password)
5056         (auth-source-user-or-password-imap)
5057         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5058         (auth-source-user-or-password-sftp)
5059         (auth-source-user-or-password-smtp): Remove server parameter.
5060
5061 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5062
5063         * smime.el (smime-sign-region, smime-encrypt-region)
5064         (smime-decrypt-region):
5065         Remove redundant calls to `generate-new-buffer-name'.
5066
5067 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5068
5069         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5070         Don't use QP for message/rfc822.
5071         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5072
5073 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5074
5075         * sieve-manage.el (sieve-string-bytes): Remove.
5076         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5077         correct byte-length only if the process's coding-system is the same as
5078         the one used internally by Emacs to represent strings.
5079
5080 2008-04-22  Juri Linkov  <juri@jurta.org>
5081
5082         * mailcap.el (mailcap-file-default-commands): New function.
5083
5084 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5085
5086         * message.el (message-signature-separator, message-cite-function):
5087         Change custom version.
5088
5089 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5090
5091         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5092         commands.
5093         (tls-checktrust): Ditto.
5094
5095 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5096
5097         * mm-decode.el (mm-display-external): Make temp file read-only.
5098
5099 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5100
5101         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5102         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5103         `C-c C-f d'.
5104
5105 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5106
5107         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5108
5109 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5110
5111         * gnus.el: Bump version to 0.9.
5112
5113 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5114
5115         * gnus.el: No Gnus v0.8 is released.
5116
5117 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5118
5119         * mail-source.el (mail-source-value):
5120         Prefer fboundp to functionp so it works with macros as well.
5121
5122 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5123
5124         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5125         Fix last change in case the element is not even a symbol.
5126
5127 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5128
5129         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5130         Prefer fboundp to functionp so it works with macros as well.
5131
5132 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5133
5134         * auth-source.el: Added docs.
5135         (auth-sources): Modify format to support server.
5136         (auth-source-pick, auth-source-user-or-password)
5137         (auth-source-user-or-password-imap)
5138         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5139         (auth-source-user-or-password-sftp)
5140         (auth-source-user-or-password-smtp): Add server parameter.
5141
5142 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5143
5144         * gnus-registry.el: Initialize the registry when gnus-registry-install
5145         is t.
5146
5147 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5148
5149         * compface.el (uncompface): Make buffer unibyte.
5150
5151 2008-04-05  Glenn Morris  <rgm@gnu.org>
5152
5153         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5154
5155 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5156
5157         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5158         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5159
5160         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5161         multibyteness after rather than before erasing it.
5162
5163         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5164         mm-with-multibyte.
5165         (gnus-request-article-this-buffer): Make sure the proper decoding is
5166         used if gnus-original-article-buffer happens to be unibyte.
5167
5168         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5169         default-enable-multibyte-characters.
5170
5171         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5172         default-enable-multibyte-characters.
5173
5174         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5175
5176         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5177
5178 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5179
5180         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5181         (imap-message-copyuid-1): Use it.
5182         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5183         J. Williams in
5184         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5185
5186         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5187         imap-enable-exchange-bug-workaround.
5188         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5189
5190 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5191
5192         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5193         a 100 byte status-checks into a 2-3MB transfer for each group.
5194         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5195         to enable bug workaround or not.
5196         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5197
5198 2008-03-31  Glenn Morris  <rgm@gnu.org>
5199
5200         * message.el (mml2015-use): Declare for compiler.
5201         (message-info): Require mml2015 when appropriate.
5202
5203 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5204
5205         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5206         whitespace.
5207
5208 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5209
5210         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5211         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5212         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5213         (nntp-service-to-port): New function.
5214         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5215         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5216         (nntp-open-netcat-stream): New function.
5217         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5218
5219 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5220
5221         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5222
5223 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5224
5225         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5226
5227 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5228
5229         * dns.el (dns-write): Use set-buffer-multibyte.
5230
5231 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5232
5233         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5234
5235 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5236
5237         * message.el (message-signature-separator): Change default.
5238         Improve custom type.
5239         (message-cite-function): Change default to
5240         message-cite-original-without-signature.
5241
5242         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5243         toggle.
5244
5245         * message.el (message-check-news-body-syntax): Fix signature check.
5246         (message-setup-1): Mark buffer as unmodified _after_ running
5247         message-setup-hook and handling message-alternative-emails.
5248         (message-shorten-references): Be more strict when building list of
5249         valid references to comply with GNKSA.
5250
5251         * gnus-group.el (gnus-read-ephemeral-bug-group)
5252         (gnus-read-ephemeral-debian-bug-group)
5253         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5254
5255         * message.el (message-info): Don't use booleanp which isn't supported
5256         in Emacs 21 and XEmacs.
5257
5258 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5259
5260         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5261         gnus-group-gmane-group-download-format.
5262         (gnus-group-read-ephemeral-gmane-group): Rename from
5263         gnus-group-read-ephemeral-gmane-group.
5264         (gnus-read-ephemeral-gmane-group-url): Rename from
5265         gnus-group-read-ephemeral-gmane-group-url.
5266         (gnus-bug-group-download-format-alist): New variable.
5267         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5268         (gnus-read-ephemeral-emacs-bug-group): New commands.
5269
5270 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5271
5272         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5273         (gnus-visible-headers): Improve custom type.
5274
5275 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5276
5277         * mml.el (mml-menu): Add workarounds for XEmacs.
5278
5279         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5280         X-Boundary header.
5281
5282         * message.el (message-simplify-recipients): Fix previous commit.
5283
5284 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5285
5286         * mm-util.el (mm-set-buffer-multibyte): New function.
5287         * mm-decode.el (mm-copy-to-buffer): Use it.
5288
5289 2008-03-19  Glenn Morris  <rgm@gnu.org>
5290
5291         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5292         Accidentally removed in the sync process with Emacs.
5293
5294 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5295
5296         * message.el (message-alter-recipients-discard-bogus-full-name):
5297         New function.
5298         (message-alter-recipients-function): New variable.
5299         (message-get-reply-headers): Use it.
5300         (message-replace-header): New helper function.
5301         (message-recipients-without-full-name): New variable.
5302         (message-simplify-recipients): New command.
5303
5304         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5305
5306         * message.el (message-info): Handle EasyPG manual.
5307
5308         * mml.el (mml-menu): Add entry for EasyPG.
5309
5310 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5311
5312         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5313         parameter.
5314
5315         * message.el (message-disassociate-draft): Specify drafts group name
5316         fully.
5317
5318 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5319
5320         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5321         unnecessary duplicates from the match list.
5322
5323 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5324
5325         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5326
5327         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5328
5329         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5330         args of `how-many' of which the XEmacs version doesn't take; declare
5331         Info-index-next as function.
5332
5333 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5334
5335         * gnus-score.el (gnus-score-headers): Fix handling of
5336         gnus-inhibit-slow-scoring.
5337
5338         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5339         string.
5340         (gnus-button-url-regexp): Improve handling of parenthesis.
5341         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5342         (gnus-button-handle-info-keystrokes): Handle index entries.
5343
5344 2008-03-15  Glenn Morris  <rgm@gnu.org>
5345
5346         * parse-time.el (parse-time-string): Simplify.
5347
5348 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5349
5350         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5351         Incoming* files.
5352
5353 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5354
5355         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5356         (auth-source-pick): Use it.
5357
5358 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5359
5360         * binhex.el (binhex-decode-region-internal):
5361         * uudecode.el (uudecode-decode-region-internal):
5362         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5363         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5364         setting default-enable-multibyte-characters.
5365
5366 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5367
5368         * auth-source.el (auth-source-protocols)
5369         (auth-source-protocols-customize, auth-source-choices): Added and
5370         modified variable customizations and defaults.
5371         (auth-source-pick, auth-source-user-or-password)
5372         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5373         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5374         (auth-source-user-or-password-sftp)
5375         (auth-source-user-or-password-smtp): Use new variables and provide an
5376         interface to netrc.el.
5377
5378 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5379
5380         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5381         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5382         Make sure the nntp port to specify is a string.
5383
5384 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5385
5386         * nntp.el: Use with-current-buffer.
5387         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5388         dubious mm-with-unibyte-current-buffer.
5389         (nntp-with-open-group-function): New function extracted from
5390         nntp-with-open-group macro.
5391         (nntp-with-open-group): Use the function, so it's easier to debug.
5392         Add indentation and debugging info.
5393         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5394         the use of the netcat alternatives.
5395
5396         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5397         Avoid mm-string-as-multibyte as well.
5398
5399         * nnweb.el (nnweb-insert-html):
5400         Remove use of nnheader-string-as-multibyte.
5401
5402         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5403         (nnheader-string-as-multibyte): Remove.
5404
5405         * mm-view.el: Use inhibit-read-only.
5406         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5407         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5408         or unibyte-string.
5409
5410         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5411         (mm-uu-yenc-extract): Use with-current-buffer.
5412
5413         * gnus-soup.el (gnus-soup-send-packet): Don't use
5414         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5415
5416         * nnmh.el: Use with-current-buffer.
5417         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5418         mm-string-as-multibyte on the output of mm-encode-coding-string.
5419
5420         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5421         (nnimap-request-move-article): Use with-current-buffer.
5422
5423         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5424         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5425         conversion uses string-make-unibyte rather than string-as-unibyte.
5426
5427         * gnus-msg.el: Use with-current-buffer.
5428
5429         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5430
5431 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5432
5433         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5434         string for caching if it is 'PIN.
5435
5436 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5437
5438         * lpath.el: Consider the case without Emacs/W3.
5439
5440 2008-03-08  Glenn Morris  <rgm@gnu.org>
5441
5442         * time-date.el (date-to-time, time-subtract, time-add)
5443         (safe-date-to-time): Doc fixes.
5444
5445 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5446
5447         * mail-source.el (mail-source-delete-old-incoming-confirm):
5448         Change default to nil.
5449         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5450
5451 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5452
5453         * lpath.el: Rearrange.
5454
5455         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5456         (gnus-article-goto-prev-page): Work for articles having ^L's.
5457
5458         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5459
5460         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5461
5462 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5463
5464         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5465         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5466         (gnus-bookmark-jump): Adjust some variable names.
5467
5468 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5469
5470         * auth-source.el: New package.
5471         (auth-source-choices): Add customization entry point variable.
5472
5473         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5474         bug.
5475
5476 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5477
5478         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5479         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5480         (gnus-registry-install-shortcuts): Rename from
5481         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5482         the `gnus-registry-mark-map' keymap dynamically from
5483         `gnus-registry-marks'.  The generated functions update the summary line
5484         when a registry mark is added or deleted, and will call
5485         `gnus-registry-install-p' (see the comments in the code).
5486         (gnus-registry-user-format-function-M): Use concat intelligently.
5487
5488         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5489         the registry mark functions.
5490
5491 2008-03-05  Glenn Morris  <rgm@gnu.org>
5492
5493         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5494         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5495         gnus-art.
5496         (top-level): No need to load own source when compiling.
5497
5498 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5499
5500         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5501         Suggested by <chris.anderton@zetnet.co.uk>.
5502
5503 2008-03-04  Glenn Morris  <rgm@gnu.org>
5504
5505         * gnus-sum.el (top-level): No need to require gnus when compiling,
5506         since unconditionally required near start of file.
5507         (gnus-summary-display-while-building): Move definition before use.
5508
5509 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5510
5511         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5512         formatting function.
5513
5514 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5515
5516         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5517         with plists.
5518         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5519         Use new format.
5520
5521 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5522
5523         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5524         `where-is-internal' that returns a range of key sequences.
5525
5526 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5527
5528         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5529
5530         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5531         (gnus-summary-jump-to-group): Consider windows on other displayed
5532         frames as well.  Similar changes might be needed elsewhere, but that's
5533         the one I've bumped into during my use.
5534
5535         * nndoc.el (nndoc-oe-dbx-type-p):
5536         * gnus-msg.el (gnus-debug):
5537         * gnus-group.el (gnus-update-group-mark-positions):
5538         Use mm-string-to-multibyte.
5539
5540 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5541
5542         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5543         doesn't handle NotDashEscaped.
5544
5545         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5546         (mml-dnd-attach-options): Fix typo in custom choice.
5547
5548         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5549         nndoc-article-type to mbox.
5550         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5551
5552         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5553         to nil, instead of html2text.
5554
5555         * imap.el (imap-debug): Add `imap-ping-server'.
5556
5557         * gnus-bookmark.el: Add FIXMEs.
5558
5559         * message.el (message-form-letter-separator)
5560         (message-send-form-letter-delay): New variables.
5561         (message-send-form-letter): Use them.  New command to send form
5562         letters.  Requested by Uwe Siart.
5563         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5564
5565 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5566
5567         * Update copyright years.
5568
5569 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5570
5571         Sync from EMACS_22_BASE.
5572
5573         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5574
5575 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5576
5577         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5578         empty author.
5579
5580 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5581
5582         * gnus-registry.el (gnus-registry-marks): Add variable for
5583         customization of marks and their appearance.
5584         (gnus-registry-read-mark): Use it.
5585         (gnus-registry-do-marks): Add utility function to loop through
5586         `gnus-registry-marks'.
5587         (gnus-registry-install-shortcuts-and-menus): Add function to install
5588         shortcuts and menus.
5589         (gnus-registry-initialize): Use it.
5590         (gnus-registry-default-mark): Clarify documentation.
5591
5592 2008-02-29  Glenn Morris  <rgm@gnu.org>
5593
5594         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5595         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5596         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5597         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5598         Change defcustom :version from 23.0 to 23.1.
5599
5600 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5601
5602         * gnus-registry.el (gnus-registry-follow-group-p)
5603         (gnus-registry-post-process-groups): Add functions to aid registry
5604         splitting and improve logging.  Clarify behavior in function
5605         documentation.
5606         (gnus-registry-split-fancy-with-parent): Use them.
5607
5608 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5609
5610         * gnus-art.el: Use with-current-buffer.
5611
5612 2008-02-27  David Engster  <dengste@eml.cc>
5613
5614         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5615         Express real group name in the response.
5616
5617 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5618
5619         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5620         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5621         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5622         autoload gnus-registry-fetch-group when compiling.
5623         (nnmairix-request-group-with-article-number-correction): Remove
5624         unreferenced argument passed to nnmairix-call-backend.
5625
5626 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5627
5628         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5629         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5630         Wilde.
5631
5632 2008-02-27  Glenn Morris  <rgm@gnu.org>
5633
5634         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5635         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5636         variables to defconsts.  Convert comments to doc-strings.
5637         (nnmairix-last-server, nnmairix-current-server): Convert from free
5638         variables to defvars.  Convert comments to doc-strings.
5639         (gnus-registry-fetch-group): Autoload.
5640         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5641         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5642         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5643         caddr.
5644         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5645         nnmairix-request-group-with-article-number-correction call.
5646         (nnmairix-fast, nnmairix-group): New, less general names, for free
5647         variables passed from nnmairix-request-group to
5648         nnmairix-request-group-with-article-number-correction.  Declare.
5649         (nnmairix-request-group-with-article-number-correction):
5650         Use nnmairix-fast, nnmairix-group rather than fast, group.
5651
5652 2008-02-26  David Engster  <dengste@eml.cc>
5653
5654         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5655         version 0.5.
5656
5657 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5658
5659         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5660         instead of making an extra function call.  Don't add the current group
5661         to articles only when they have the group.  Use
5662         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5663         Reported by David <de_bb@arcor.de>.
5664
5665 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5666
5667         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5668         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5669
5670 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5671
5672         * mail-source.el (mail-source-delete-incoming): Change default.
5673         Supplement doc string.
5674
5675         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5676
5677 2008-02-14  Glenn Morris  <rgm@gnu.org>
5678
5679         * time-date.el (format-seconds): New function.
5680
5681 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5682
5683         * nnmail.el (nnmail-message-id-cache-file): Derive from
5684         `gnus-home-directory'.
5685
5686 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5687
5688         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5689         Document negative prefix.
5690
5691         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5692
5693 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5694
5695         * message.el (message-unsent-separator): Add the Exim bounce
5696         separator.
5697
5698 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5699
5700         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5701         list.
5702         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5703         recipient/signer list.
5704
5705 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5706
5707         * Makefile.in (datarootdir): Define.
5708         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5709         name that might contain whitespace.
5710
5711 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5712
5713         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5714         fbound (Emacs 23 unicode), signal an error.
5715
5716 2008-02-08  Glenn Morris  <rgm@gnu.org>
5717
5718         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5719
5720 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5721
5722         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5723         ports to the calls to `netrc-machine-user-or-password' in addition to
5724         "imap" and "imaps".
5725
5726 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5727
5728         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5729
5730         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5731
5732 2008-02-01  Kenichi Handa  <handa@m17n.org>
5733
5734         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5735         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5736         (rfc2104-hash): Convert the result of concat to unibyte string.
5737
5738 2008-02-01  Dave Love  <fx@gnu.org>
5739
5740         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5741         coding-system-for-read.
5742         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5743
5744 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5745
5746         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5747         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5748         <hanche@math.ntnu.no>.
5749
5750 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5751
5752         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5753
5754         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5755
5756 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5757
5758         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5759         * message.el (message-beginning-of-line): Use featurep instead of bound
5760         tests in order to resolve conditionals at compile time.
5761
5762 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5763
5764         * mail-source.el (mail-sources): Add `group' choice.
5765
5766         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5767         parameter `in-group' to control into which group the articles go.
5768         Add treatment of `group' mail-source.
5769
5770 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5771
5772         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5773
5774         * mm-decode.el (mm-dissect-buffer): Decode description.
5775
5776         * mml.el (mml-to-mime): Encode message header first.
5777
5778 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5779
5780         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5781         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5782
5783         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5784         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5785
5786 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5787
5788         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5789
5790 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5791
5792         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5793         prefix keys.
5794         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5795         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5796         gnus-xmas.el.
5797
5798         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5799         (gnus-xmas-article-describe-bindings): New function.
5800         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5801         gnus-xmas-article-describe-bindings.
5802
5803         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5804
5805 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5806
5807         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5808         Add new variables for article mark management.
5809         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5810         list of extra data entries which, when present, will indicate that the
5811         article ID should not be trimmed from the registry.
5812         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5813         functions.
5814         (gnus-registry-read-mark): New function to read a mark name from the
5815         user.
5816         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5817         (gnus-registry-set-article-mark-internal): New functions to add and
5818         remove marks.
5819         (gnus-registry-get-article-marks): New function to show the marks for
5820         an article, or retrieve them for further use.
5821
5822 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5823
5824         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5825         keys when no argument is given.
5826
5827 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5828
5829         * imap.el (imap-ping-server): New variable.
5830         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5831         (imap-ping-server): Minor doc string fixes.
5832
5833 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5834
5835         * imap.el (imap-ping-server): New function.
5836         (imap-opened): Call imap-ping-server.
5837
5838 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5839
5840         * gnus-sum.el (gnus-article-sort-by-random)
5841         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5842         jidanni@jidanni.org.
5843
5844 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5845
5846         * gnus-art.el (gnus-article-describe-bindings): New function.
5847         (gnus-article-read-summary-keys): Use it.
5848         (gnus-article-mode-map): Bind `C-h b' to it.
5849
5850 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5851
5852         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5853         XEmacs.
5854         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5855         against non-character events.
5856
5857         * lpath.el: Fbind map-keymap for Emacs 21.
5858
5859 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5860
5861         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5862         command.
5863         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5864         instead of END.  Change name of the temp file.
5865         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5866         customizable.
5867
5868 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5869
5870         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5871         bind `S W' to gnus-article-wide-reply-with-original; set default
5872         binding to gnus-article-read-summary-send-keys.
5873         (gnus-article-read-summary-keys): Fix the order of keys; display
5874         continuation keys correctly in the echo area; describe bindings
5875         correctly when keys end with `C-h'.
5876         (gnus-article-read-summary-send-keys): New function.
5877         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5878         for gnus-article-read-summary-send-keys; display continuation keys
5879         correctly in the echo area.
5880         (gnus-article-reply-with-original): Ignore prefix argument.
5881         (gnus-article-wide-reply-with-original): New function.
5882
5883         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5884         Emacs 21.
5885
5886 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5887
5888         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5889         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5890
5891 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5892
5893         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5894         (gnus-group-read-ephemeral-gmane-group): New command.
5895
5896 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5897
5898         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5899
5900 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5901
5902         * message.el (message-send-mail-function): Increase custom version.
5903
5904         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5905         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5906
5907 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5908
5909         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5910         for the cases where imap-authenticate is called with a nil buffer
5911         parameter.
5912
5913 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5914
5915         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5916         html parts correctly; support forwarded messages.
5917         (gnus-article-browse-html-article): Remove work buffers.
5918
5919         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5920         compiling.
5921         (netrc-bound-and-true-p): New macro.
5922         (netrc-parse): Use it instead of bound-and-true-p that is not available
5923         in XEmacs 21.4.
5924
5925 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5926
5927         * gnus-registry.el (gnus-registry-mark-article)
5928         (gnus-registry-article-marks): Add functionality to mark articles
5929         through the Gnus registry.
5930
5931         * encrypt.el: Clarify documentation for the new pgg method.
5932         (encrypt-file-alist): Add PGG option.
5933         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5934         functionality.  Abstract password key and messaging to external
5935         functions.
5936         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5937         (encrypt-message-method-and-cipher): Add new convenience external
5938         functions.
5939         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5940         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5941
5942         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5943         (netrc-parse): Use encrypt-file-alist to determine if
5944         encrypt-find-model or encrypt-insert-file-contents should be used.
5945
5946         * encrypt.el: Clarify documentation.  Load password-cache or
5947         password, whichever one is found first, instead of autoloading.
5948
5949 2007-12-19  Glenn Morris  <rgm@gnu.org>
5950
5951         * mml.el (message-options-set, message-narrow-to-head)
5952         (message-in-body-p, message-mail-p, message-encode-message-body):
5953         Autoload.
5954         (message-remove-header, message-narrow-to-headers-or-head)
5955         (message-subscribed-p, message-make-mail-followup-to)
5956         (message-position-on-field, message-news-p)
5957         (message-options-set-recipient, message-generate-headers)
5958         (message-sort-headers): Declare as functions.
5959
5960 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5961
5962         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5963         convention in doc string.
5964
5965 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5966
5967         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5968         title to html parts.
5969         (gnus-article-browse-html-article): Pass message header to it.
5970
5971         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5972
5973 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5974
5975         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5976         or password compatible with XEmacs.
5977
5978 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5979
5980         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5981         format document.
5982         (gnus-mime-delete-part): Don't write description line if empty.
5983         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5984
5985 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
5986
5987         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5988         (gnus-summary-mark-read-and-unread-as-read)
5989         (gnus-summary-mark-current-read-and-unread-as-read)
5990         (gnus-summary-mark-unread-as-ticked): Doc fix.
5991         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5992
5993 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5994
5995         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5996         Christoph Conrad <christoph.conrad@gmx.de>.
5997
5998 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5999
6000         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6001         yes-or-no-p.
6002
6003 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6004
6005         * mm-decode.el (mm-add-meta-html-tag): New function.
6006         (mm-save-part-to-file, mm-pipe-part): Use it.
6007
6008         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6009         gnus-y-or-n-p instead of y-or-n-p.
6010         (gnus-article-browse-html-parts): Work with message/external-body; use
6011         mm-add-meta-html-tag.
6012
6013 2007-12-11  Glenn Morris  <rgm@gnu.org>
6014
6015         * gnus-cache.el: Require gnus-sum not just when compiling.
6016
6017         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6018
6019         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6020         definitions before use.
6021
6022         * mm-decode.el: Require gnus-util.
6023         (mm-remove-part): Only call delete-annotation on XEmacs.
6024
6025         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6026
6027         * nnmail.el: Require gnus-int.
6028
6029         * spam.el: Move `require's before `eval-when-compile's.
6030
6031         * gnus-ems.el (gnus-alive-p):
6032         * gnus-fun.el (message-goto-eoh):
6033         * gnus-util.el (gnus-group-name-decode):
6034         * mail-source.el (gnus-compress-sequence):
6035         * message.el (Info-goto-node, format-spec):
6036         * mm-bodies.el (message-options-get):
6037         * mm-decode.el (mm-view-pkcs7):
6038         * mm-util.el (gmm-write-region):
6039         * mml-smime.el (mml-compute-boundary)
6040         (gnus-completing-read-with-default):
6041         * mml.el (widget-button-press, gnus-make-hashtable):
6042         * mml1991.el (mm-decode-content-transfer-encoding)
6043         (mm-encode-content-transfer-encoding)
6044         (message-options-get, message-options-set):
6045         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6046         * nnfolder.el (gnus-request-group):
6047         * nnheader.el (ietf-drums-unfold-fws):
6048         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6049         * smime.el (gnus-run-mode-hooks):
6050         * spam-stat.el (gnus-message): Autoload.
6051
6052         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6053         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6054         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6055         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6056         Add declare-function compatibility definition.
6057
6058         * gnus-cache.el (nnvirtual-find-group-art):
6059         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6060         (gnus-add-image, gnus-add-wash-type):
6061         * gnus-group.el (nnkiboze-score-file):
6062         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6063         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6064         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6065         (message-tokenize-header, gnus-get-buffer-create)
6066         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6067         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6068         * gnus.el (gnus-group-decoded-name):
6069         * mail-source.el (imap-capability):
6070         * mm-bodies.el (message-options-set):
6071         * mm-decode.el (gnus-configure-windows):
6072         * mm-extern.el (message-goto-body):
6073         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6074         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6075         (epg-sub-key-validity, message-options-set):
6076         * mml.el (widget-event-point, gnus-configure-windows):
6077         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6078         * mml2015.el (epg-check-configuration, epg-configuration)
6079         (message-options-set):
6080         * nndb.el (nndb-request-article):
6081         * nnfolder.el (gnus-request-create-group):
6082         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6083         * nnmaildir.el (gnus-group-mark-article-read):
6084         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6085         * rfc1843.el (message-fetch-field):
6086         * spam.el (gnus-extract-address-components):
6087         Declare as functions.
6088
6089 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6090
6091         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6092
6093         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6094
6095         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6096         bind show-trailing-whitespace for XEmacs.
6097
6098 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6099
6100         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6101         new no-op macro for backward compatibility.
6102
6103         * imap.el (imap-string-to-integer): New function.
6104
6105 2007-12-09  Glenn Morris  <rgm@gnu.org>
6106
6107         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6108
6109         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6110         * message.el, mm-view.el, sieve-manage.el, smime.el:
6111         Add declare-function compatibility definition.
6112
6113         * gnus-art.el (w3-region, w3m-region, Info-menu):
6114         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6115         * gnus-sum.el (gnus-get-predicate):
6116         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6117         * message.el (mail-abbrev-in-expansion-header-p):
6118         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6119         (w3m-detect-meta-charset, w3m-region):
6120         * sieve-manage.el (password-read, password-cache-add)
6121         (password-cache-remove):
6122         * smime.el (password-read-and-add): Declare as functions.
6123
6124 2007-12-08  David Kastrup  <dak@gnu.org>
6125
6126         * gnus-sum.el (gnus-summary-simplify-subject-query):
6127         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6128         `message'.
6129
6130 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6131
6132         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6133         it to bind idna-program, installation-directory, defined-colors, and
6134         face-attribute for XEmacs of the version that compiles defcustom forms.
6135
6136 2007-12-07  Glenn Morris  <rgm@gnu.org>
6137
6138         * gnus-art.el (article-make-date-line): Revert previous change.
6139
6140 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6141
6142         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6143
6144 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6145
6146         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6147         Call gnus-add-to-range ranges only once with a prepared article-list.
6148
6149 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6150
6151         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6152         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6153         group names with backslashes.  Reported by Tassilo Horn
6154         <tassilo@member.fsf.org>.
6155
6156 2007-12-06  Deepak Goel  <deego3@gmail.com>
6157
6158         * gnus-art.el (article-make-date-line):
6159         * gnus-start.el (gnus-load):
6160         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6161
6162 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6163
6164         * gnus-art.el (gnus-use-idna)
6165         * gnus-start.el (gnus-site-init-file)
6166         * message.el (message-use-idna)
6167         * mm-uu.el (mm-uu-hide-markers)
6168         * smiley.el (smiley-style): Revert changes that suppress warnings.
6169
6170 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6171
6172         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6173         specify charset to html source.  Reported by Christoph Conrad
6174         <christoph.conrad@gmx.de>.
6175
6176 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6177
6178         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6179         idna-program in order to suppress byte compile warning issued by XEmacs
6180         that came to byte compile the default value section of defcustom forms
6181         recently.
6182
6183         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6184         value of installation-directory.
6185
6186         * message.el (message-use-idna): Don't directly refer to the value of
6187         idna-program.
6188
6189         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6190
6191         * smiley.el (smiley-style): Don't directly call face-attribute.
6192
6193 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6194
6195         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6196
6197         * gnus-dired.el: Reduce Gnus dependencies.
6198         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6199         require.  Use autoloads instead.
6200         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6201         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6202         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6203         (gnus-dired-mode): Adjust doc string.
6204         (gnus-dired-mail-mode): New variable.
6205         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6206         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6207         (gnus-dired-mail-buffers): New function.  Return mail or message
6208         composition buffers.
6209         (gnus-dired-attach): Use it.
6210         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6211         NO-DECODE.
6212         (gnus-dired-print): Use `gnus-print-buffer' depending on
6213         `gnus-dired-mail-mode'.
6214
6215 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6216
6217         * rfc2047.el (rfc2047-encoded-word-regexp)
6218         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6219         explaining what regexp patterns are for.
6220
6221 2007-12-04  Glenn Morris  <rgm@gnu.org>
6222
6223         * password.el: Move to password-cache.el.
6224
6225         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6226         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6227         * mml-smime.el (password-read, password-cache-add)
6228         (password-cache-remove):
6229         No need to autoload, since mml-sec requires password.
6230
6231         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6232         * message.el (gnus-extract-address-components):
6233         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6234
6235         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6236         password.
6237
6238 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6239
6240         * mailcap.el: Reduce dependencies.
6241         (mail-header-parse-content-type): Autoload.
6242         (mailcap-delete-duplicates): New alias.
6243         (mailcap-mime-info): Add optional argument NO-DECODE.
6244         (mailcap-mime-types): Use mailcap-delete-duplicates.
6245
6246         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6247
6248 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6249
6250         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6251         (imap-parse-status): Upcase status-att for servers that sends them
6252         lower-case (e.g., MS Exchange 2007).
6253
6254 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6255
6256         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6257         function.
6258
6259         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6260         (gnus-uu-yenc-article): New function.
6261
6262         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6263
6264         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6265         buffer.
6266
6267 2007-12-02  Glenn Morris  <rgm@gnu.org>
6268
6269         * binhex.el (binhex): New custom group.
6270         (binhex-decoder-program, binhex-decoder-switches)
6271         (binhex-use-external): Move to the binhex custom group.
6272
6273         * uudecode.el (uudecode): New custom group.
6274         (uudecode-decoder-program, uudecode-decoder-switches)
6275         (uudecode-use-external): Move to the uudecode custom group.
6276
6277         * netrc.el (top-level): Don't load `encrypt' features.
6278         (netrc-parse): Don't use encrypt.
6279         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6280
6281         * encrypt.el: Remove file.
6282
6283 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6284
6285         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6286         matches on patches.
6287
6288         * gnus-art.el (gnus-article-browse-html-article): Mention
6289         `mm-text-html-renderer' in the doc string.
6290
6291         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6292         string.  Add comments.
6293
6294         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6295         if rhs is ASCII.
6296
6297 2007-12-01  Glenn Morris  <rgm@gnu.org>
6298
6299         * mail-source.el (top-level): Require format-spec before
6300         eval-when-compile.
6301
6302 2007-11-30  Glenn Morris  <rgm@gnu.org>
6303
6304         * encrypt.el: Require password, rather than autoloading password-read.
6305
6306 2007-11-29  Glenn Morris  <rgm@gnu.org>
6307
6308         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6309         (sasl-make-client, sasl-next-step, sasl-step-data)
6310         (sasl-step-set-data): Declare as functions.
6311
6312 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6313
6314         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6315
6316 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6317
6318         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6319         certs should be verified and what is to be done in the event of a
6320         verification failure.
6321
6322         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6323         caller can indicate whether the cache should be disregarded for this
6324         call.  This way the result of the call is reproducible at all times and
6325         can be considered a canonical server name for the supplied method.
6326         (gnus-agent-method-p): Canonicalize server names by pushing their
6327         method through `gnus-method-to-server' using the no-cache argument.
6328
6329         * gnus-srvr.el (gnus-server-insert-server-line): Call
6330         `gnus-method-to-server' with `no-cache' argument.
6331
6332         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6333         gnus-agent-possibly-synchronize-flags as this should be called when the
6334         server is actually being opened.
6335         (gnus-agent-possibly-synchronize-flags)
6336         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6337         flags file of an agentized server to the latter function.
6338
6339         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6340         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6341         after a connection has been established successfully.
6342
6343 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6344
6345         * gnus-art.el (article-display-face): Force to display face if called
6346         interactively; check if gnus-article-x-face-too-ugly matches author.
6347         (article-display-x-face): Display face even if From header is missing
6348         as article-display-face does.
6349
6350 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6351
6352         * hashcash.el (message-narrow-to-headers-or-head)
6353         (message-fetch-field, message-goto-eoh)
6354         (message-narrow-to-headers): Declare as functions.
6355
6356 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6357
6358         * mail-source.el (mail-sources): Default to fetch from file for
6359         compatibility with default of nnmail-spool-file.
6360
6361 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6362
6363         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6364         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6365         to look for encoded word that should be encoded again.
6366         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6367         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6368         encoding pattern.
6369         (rfc2047-decode-region): Switch strict regexp and loose one according
6370         to rfc2047-allow-irregular-q-encoded-words.
6371
6372 2007-11-25  Romain Francoise  <romain@orebokech.com>
6373
6374         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6375
6376 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6377
6378         * tls.el (tls-program): Provide more custom choices from
6379         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6380         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6381
6382 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6383
6384         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6385         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6386
6387         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6388         `nnmail-spool-file'.
6389
6390         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6391         `nnmail-spool-file'.
6392
6393         * gnus-move.el (gnus-change-server): Ditto.
6394
6395         * gnus-kill.el (gnus-batch-score): Ditto.
6396
6397         * gnus-cache.el (gnus-jog-cache): Ditto.
6398
6399         * gnus-msg.el (gnus-summary-reply):
6400         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6401
6402 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6403
6404         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6405         version.  Minor improvement to doc strings.
6406         (tls-program): Add comment.
6407
6408 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6409
6410         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6411         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6412         mismatch between the hostname provided in the certificate and the name
6413         of the host connnecting to.
6414         (open-tls-stream): Use them.  Check certificates against trusted root
6415         certificates.
6416
6417 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6418
6419         * gnus-cache.el (gnus-cache-generate-nov-databases):
6420         Use nnml-generate-nov-databases-directory instead of
6421         nnml-generate-nov-databases-1.
6422
6423 2007-11-24  Glenn Morris  <rgm@gnu.org>
6424
6425         * message.el (message-tool-bar-retro): Update for rename
6426         mail_send.xpm->mail-send.xpm.
6427
6428 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6429
6430         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6431         `smime-ldap-search' for Emacs 22 and up.
6432
6433 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6434
6435         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6436
6437         * message.el (message-send-mail-function): Fix error convention.
6438         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6439         (message-widen-reply, message-send-mail, message-talkative-question)
6440         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6441         (message-clone-locals, message-send-news): Use with-current-buffer.
6442         (message-insert-or-toggle-importance): Remove unused var `valid'.
6443         (message-make-references): Remove unused var `new-references'.
6444         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6445
6446 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6447
6448         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6449         (spam-split-symbolic-return-positive): Reflow docstring.
6450         (spam-backends, spam-summary-exit-behavior)
6451         (spam-mark-ham-unread-before-move-from-spam-group)
6452         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6453         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6454         (spam-clear-cache, spam-backend-check, spam-install-backend)
6455         (spam-install-statistical-backend, spam-list-of-processors)
6456         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6457         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6458         (spam-check-crm114, spam-initialize, spam-unload-hook):
6459         Fix typos in docstrings.
6460
6461 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6462
6463         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6464         been checked if they have never been read and those group levels are
6465         higher than the one that a user specified.
6466
6467 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6468
6469         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6470         foreign groups unless a group level is specified by a user.
6471         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6472
6473 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6474
6475         * message.el (message-send-mail-function): Require sendmail.
6476
6477 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6478
6479         * message.el (message-send-mail-function): Check for smtpmail too.
6480
6481         * utf7.el (utf7-encode, utf7-decode): Use coding system
6482         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6483
6484         * message.el (message-send-mail-function): New function.
6485         (message-send-mail-function): Set default using
6486         message-send-mail-function.  Adjust doc string.
6487         (message-send-mail-with-mailclient): New function.
6488
6489 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6490
6491         * smime.el (from):
6492         * rfc2047.el (message-posting-charset):
6493         * qp.el (mm-use-ultra-safe-encoding):
6494         * pop3.el (parse-time-months):
6495         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6496         * nnml.el (files):
6497         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6498         (jka-compr-compression-info-list, ange-ftp-path-format)
6499         (efs-path-regexp):
6500         * nndiary.el (files):
6501         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6502         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6503         (epg-digest-algorithm-alist, inhibit-redisplay)
6504         (password-cache-expiry):
6505         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6506         (pgg-output-buffer, password-cache-expiry):
6507         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6508         (efs-path-regexp):
6509         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6510         (inhibit-redisplay):
6511         * mm-uu.el (file-name, start-point, end-point, entry)
6512         (gnus-newsgroup-name, gnus-newsgroup-charset):
6513         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6514         (latin-unity-ucs-list):
6515         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6516         (mm-uu-binhex-decode-function):
6517         * message.el (gnus-message-group-art, gnus-list-identifiers)
6518         (rmail-enable-mime-composing, gnus-local-organization)
6519         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6520         (gnus-read-active-file, facemenu-add-face-function)
6521         (facemenu-remove-face-function, gnus-article-decoded-p)
6522         (tool-bar-mode):
6523         * mail-source.el (display-time-mail-function):
6524         * gnus-util.el (nnmail-pathname-coding-system)
6525         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6526         (gnus-original-article-buffer, gnus-user-agent)
6527         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6528         (xemacs-codename, sxemacs-codename, emacs-program-version):
6529         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6530         * gnus-start.el (gnus-agent-covered-methods)
6531         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6532         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6533         (gnus-newsgroup-headers, gnus-group-list-mode)
6534         (gnus-group-mark-positions, gnus-newsgroup-data)
6535         (gnus-newsgroup-unreads, nnoo-state-alist)
6536         (gnus-current-select-method, mail-sources)
6537         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6538         (nnmail-spool-file, gnus-cache-active-hashtb):
6539         * gnus-mh.el (mh-lib-progs):
6540         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6541         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6542         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6543         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6544         (gnus-group-buffer):
6545         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6546         (font-lock-set-defaults):
6547         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6548         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6549         (gnus-summary-post-menu, total-parts, type, condition, length):
6550         * gnus-agent.el (gnus-agent-read-agentview):
6551         * flow-fill.el (show-trailing-whitespace):
6552         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6553         eval-and-compile wrappers for byte compiler pacifiers.
6554
6555         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6556         (mm-display-inline-fontify): Check for featurep 'xemacs not
6557         extent-list.
6558
6559         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6560         itimer-list.
6561         (mm-create-image-xemacs): Only do something for XEmacs.
6562         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6563
6564         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6565
6566         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6567         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6568
6569 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6570
6571         * nnimap.el (nnimap-split-download-body):
6572         * gnus-demon.el (gnus-demon):
6573         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6574
6575 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6576
6577         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6578         macros.
6579         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6580         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6581         copy data from unibyte buffer to multibyte current buffer.
6582         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6583         to copy data from unibyte current buffer to multibyte buffer.
6584         (nntp-make-process-buffer): Make process buffer unibyte.
6585
6586         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6587
6588 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6589
6590         * pop3.el (pop3-open-server): Accept and process data more robustly at
6591         connexion start to avoid spurious "POP SSL connexion failed" errors.
6592
6593 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6594
6595         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6596         read group names.
6597
6598 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6599
6600         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6601
6602 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6603
6604         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6605         (nnmail-save-active): Use a unibyte buffer when saving active file,
6606         which may contain non-ASCII group names.
6607
6608         * nnml.el (nnml-request-group): Decode group names in messages.
6609
6610 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6611
6612         * message.el (message-citation-line-function)
6613         (message-insert-formatted-citation-line): Fix spelling of
6614         `message-insert-formated-citation-line'.
6615
6616 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6617
6618         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6619
6620 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6621
6622         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6623         nnmail-pathname-coding-system.
6624
6625         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6626         that a user enters; decode group names in messages.
6627
6628         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6629
6630 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6631
6632         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6633
6634         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6635
6636         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6637         risky local variable.
6638
6639         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6640
6641 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6642
6643         * encrypt.el: Improve documentation to fix function name typo.
6644         Reported by Daiki Ueno <ueno@unixuser.org>.
6645
6646 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6647
6648         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6649         even if the point is not in the last page of an article.
6650         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6651         back to the previous page.
6652
6653 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6654
6655         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6656
6657 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6658
6659         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6660
6661 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6662
6663         * message.el (message-check-news-body-syntax): Avoid
6664         mm-string-as-multibyte.
6665         (message-hide-headers): Don't assume (point-min)==1.
6666
6667 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6668
6669         * message.el (message-remove-blank-cited-lines): Fix if remove is
6670         given.
6671         (message-bogus-address-regexp): New variable.
6672         (message-bogus-recipient-p): New function.
6673         (message-check-recipients): New command.
6674         (message-syntax-checks): Add `bogus-recipient'.
6675         (message-fix-before-sending): Add `bogus-recipient'.
6676
6677         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6678         (gnus-treat-body-boundary): Don't test window-system.
6679
6680 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6681
6682         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6683
6684 2007-10-28  Miles Bader  <miles@gnu.org>
6685
6686         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6687         at compile-time too.
6688
6689 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6690
6691         * gnus-msg.el (gnus-message-setup-hook): Add
6692         `message-remove-blank-cited-lines' to options.
6693
6694 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6695
6696         * message.el (message-remove-blank-cited-lines): New function.
6697         Suggested by Karl Plästerer.
6698
6699 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6700
6701         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6702         mapc.
6703
6704         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6705         (top-level): Use mapc to set functions to be traced for debugging.
6706
6707         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6708         called for effect with while loop.
6709
6710         * message.el (message-talkative-question): Replace mapcar called for
6711         effect with mapc.
6712
6713         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6714         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6715         called for effect with dolist.
6716
6717         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6718
6719         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6720         gnus-extra-headers and nnmail-extra-headers.
6721
6722         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6723         called for effect with dolist.
6724         (top-level): Use mapc to set functions to be traced for debugging.
6725
6726         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6727         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6728         dolist.
6729
6730         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6731         Replace mapcar called for effect with mapc.
6732         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6733         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6734         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6735         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6736
6737         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6738         remove-if that's a cl function.
6739
6740         * webmail.el (webmail-debug): Replace mapcar called for effect with
6741         dolist.
6742
6743         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6744         with mapc.
6745
6746 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6747
6748         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6749         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6750         with while loop.
6751
6752         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6753         functions from article-* functions.
6754         (gnus-multi-decode-header): Replace mapcar called for effect with
6755         dolist.
6756
6757         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6758         (gnus-bookmark-show-details): Replace mapcar called for effect with
6759         while loop.
6760
6761         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6762         called for effect with while loop.
6763
6764         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6765         with dolist.
6766
6767         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6768         mapcar called for effect with dolist.
6769
6770         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6771
6772         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6773         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6774         Replace mapcar called for effect with dolist.
6775         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6776         mapc.
6777
6778         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6779         Replace mapcar called for effect with dolist.
6780         (gnus-topic-list): Replace mapcar called for effect with mapc.
6781
6782         * gnus.el: Use mapc instead of mapcar to add autoloads.
6783
6784 2007-10-23  Richard Stallman  <rms@gnu.org>
6785
6786         * gnus-group.el (gnus-group-highlight): Mark as risky.
6787
6788 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6789
6790         * gnus.el (gnus-server-to-method): Return method found first in
6791         gnus-newsrc-alist.
6792
6793         * gnus-art.el (gnus-article-highlight-signature)
6794         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6795         button overlay without the front stickiness.
6796
6797 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6798
6799         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6800         overview buffer needed a catch to receive its throw.
6801         (gnus-agent-flush-cache): Declared as interactive to make this function
6802         easier to use.
6803
6804 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6805
6806         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6807         `next-line'.
6808
6809 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6810
6811         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6812         exclude address matching message-dont-reply-to-names.
6813
6814 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6815
6816         * gnus-util.el (gnus-string<): New function.
6817
6818         * gnus-sum.el (gnus-article-sort-by-author)
6819         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6820
6821 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6822
6823         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6824         the frame-focus tag is set in gnus-buffer-configuration.
6825
6826 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6827
6828         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6829         the front stickiness.
6830
6831 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6832
6833         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6834         url pattern; remove duplicate one.
6835         (gnus-article-extend-url-button): New function.
6836         (gnus-article-add-buttons): Use it.
6837         (gnus-button-push): Use concatenated url that it makes.
6838
6839 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6840
6841         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6842
6843 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6844
6845         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6846         Don't hardcode point-min==1.
6847
6848 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6849
6850         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6851         Fix comment about "iso8859-1".
6852
6853 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6854
6855         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6856         ones returned from the verify-function.
6857
6858         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6859         mml2015-extract-cleartext-signature if extraction failed.
6860
6861 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6862
6863         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6864         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6865         failed.
6866
6867 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6868
6869         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6870
6871 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6872
6873         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6874         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6875         recommends to use EasyPG instead of PGG.
6876
6877         * pgg.el: Revert to revision 6.23.2.16.
6878
6879         * pgg-def.el: Revert to revision 6.6.2.14.
6880
6881         * pgg-gpg.el: Revert to revision 6.23.2.34.
6882
6883 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6884
6885         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6886         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6887         thread for both the null and zero (kill/expire thread) universal prefix
6888         cases.
6889         (gnus-summary-expire-thread): Add new function to expire a thread,
6890         using gnus-summary-kill-thread.
6891         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6892         shortcuts for gnus-summary-expire-thread.
6893         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6894         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6895
6896 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6897
6898         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6899         extras value, so an extras entry can be deleted.
6900         (gnus-registry-delete-extra-entry): Use it.
6901         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6902         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6903         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6904         storage through the gnus-registry, and provide an appropriate API for
6905         it.
6906
6907 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6908
6909         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6910         Suggested by Leo <sdl.web@gmail.com>.
6911
6912         * gnus.el: Do.
6913
6914 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6915
6916         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6917         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6918
6919         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6920
6921         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6922         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6923
6924 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6925
6926         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6927         newline.
6928         (nnmbox-request-accept-article): Don't change article in source buffer;
6929         narrow to header to use message-fetch-field rather than
6930         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6931         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6932         as delimiters; make sure article ends with newline.
6933         (nnmbox-delete-mail): Correct last position of article to be deleted;
6934         ignore X-Gnus-Newsgroup header in article body.
6935         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6936         positions; make sure article ends with newline.
6937
6938         * message.el (message-display-abbrev): Don't infloop when a user
6939         inserts SPC in the beginning of header.
6940
6941         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6942         coding-system-for-read and coding-system-for-write for XEmacs having no
6943         file-coding feature.
6944
6945         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6946
6947 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6948
6949         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6950         list of groups not followed by default.  Fix type to be regexp.
6951         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6952
6953 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6954
6955         * hmac-def.el (define-hmac-function): Switch from old-style to
6956         new-style backquotes.
6957
6958         * md4.el (md4-make-step): Likewise.
6959
6960 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6963         raw-text coding system when saving .newsrc file, which may contain
6964         non-ASCII group names.
6965
6966 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6967
6968         * gnus-cus.el (gnus-score-extra): New widget.
6969         (gnus-score-extra-convert): New function.
6970         (gnus-score-customize): Use it for Extra.
6971
6972 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6973
6974         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6975         (mml2015-mailcrypt-clear-verify): Use it.
6976         (mml2015-gpg-clear-verify): Use it.
6977         (mml2015-pgg-clear-verify): Use it.
6978         (mml2015-epg-clear-verify): Replace the current part with the output
6979         from GnuPG; don't extract the plaintext by itself.
6980
6981         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6982         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6983         mml2015-clear-verify-function; don't touch the armor headers or
6984         dash-escaped text here.
6985
6986 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6989         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6990         parts, or application/octet-stream as a last resort.
6991         (gnus-mime-view-part-as-type): Don't toggle display.
6992         (gnus-mime-view-part-as-charset): Don't turn off display before
6993         querying charset.
6994
6995         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6996         stuff to undisplayer function in Emacs.
6997         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6998
6999         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7000         text/calendar parts.
7001
7002 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7003
7004         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7005         decoding text/calendar parts.
7006
7007         * message.el (message-forward-make-body-mime): Always mark body as
7008         having no illegible text; remove signed-or-encrypted argument.
7009         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7010
7011         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7012         (mml-generate-mime-1): Don't encode body if it is specified to be in
7013         raw form; don't make buffer be unibyte when inserting multibyte string.
7014
7015 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7016
7017         * sha1.el: Fix up comment style.
7018         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7019         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7020
7021         * hex-util.el: Fix up comment style.
7022         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7023
7024         * gnus-salt.el: Use with-current-buffer.
7025         (gnus-pick-setup-message): Fix long-standing typo.
7026
7027 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * imap.el (imap-logout-timeout): New variable.
7030         (imap-logout, imap-logout-wait): New functions.
7031         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7032
7033         * nnimap.el (nnimap-logout-timeout): New server variable.
7034         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7035         nnimap-logout-timeout.
7036
7037         * gnus-art.el (gnus-article-summary-command-nosave)
7038         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7039
7040 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7041
7042         * gnus.el (gnus-maximum-newsgroup): New variable.
7043
7044         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7045         according to gnus-maximum-newsgroup.
7046
7047         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7048         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7049         Limit the range of articles according to gnus-maximum-newsgroup.
7050
7051 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7052
7053         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7054         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7055         Don't perform gnus-configure-windows here; reuse existing sticky
7056         article buffer.
7057
7058         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7059         it doesn't exist in gnus-article-mode.
7060
7061 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7062
7063         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7064         (gnus-agent-decoded-group-name): New function.
7065         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7066         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7067
7068 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7069
7070         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7071         Add binding for gnus-sticky-article.
7072         (gnus-summary-exit): Don't kill sticky article buffers.
7073
7074         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7075         article buffer.
7076         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7077         (gnus-kill-sticky-article-buffers): New commands.
7078
7079 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * nntp.el (nntp-xref-number-is-evil): New server variable.
7082         (nntp-find-group-and-number): If it is non-nil, don't trust article
7083         numbers in the Xref header.
7084
7085 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7086
7087         * gnus-agent.el (gnus-agent-read-group): New function.
7088         (gnus-agent-flush-group, gnus-agent-expire-group)
7089         (gnus-agent-regenerate-group): Use it.
7090         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7091         nnmail-pathname-coding-system.
7092
7093 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7094
7095         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7096
7097         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7098         that are unread as unread, and also as selected so that information of
7099         marks having been changed by a user may be updated when exiting group.
7100
7101 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7102
7103         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7104         calculated ignoring signature parts to gnus-treat-article.
7105
7106 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7109         a point here in order to keep the window start.
7110         (gnus-insert-mime-security-button): Make a button overlay without the
7111         front stickiness.
7112         (gnus-mime-display-security): Goto the end of a button.
7113
7114         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7115
7116 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7117
7118         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7119         group-name-at-point.
7120         (gnus-group-completing-read): New function that offers decoded
7121         non-ASCII group names for completion.
7122         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7123         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7124         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7125         (gnus-group-fetch-control): Use it.
7126         (gnus-fetch-group): Use group-name-at-point for the initial value
7127         rather than the default value; use gnus-alive-p.
7128
7129         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7130         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7131         (gnus-summary-post-news): Use gnus-group-completing-read.
7132
7133         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7134         (gnus-read-move-group-name): Decode group name for completion.
7135
7136 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7137
7138         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7139         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7140         Yamaoka slightly modified the code).
7141
7142 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7143
7144         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7145         (nnmail-split-incoming): Bind it.
7146
7147         * nnml.el (nnml-group-name-charset): New function.
7148         (nnml-decoded-group-name): Use it; don't decode group name if
7149         nnmail-group-names-not-encoded-p is non-nil.
7150         (nnml-encoded-group-name): New function.
7151         (nnml-group-pathname): Inline nnml-decoded-group-name.
7152         (nnml-request-expire-articles): Decode group name in message.
7153         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7154         nnmail-pathname-coding-system.
7155         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7156         not decoded ones according to nnmail-group-names-not-encoded-p.
7157         (nnml-generate-active-info): Use nnml-encoded-group-name.
7158
7159 2007-08-08  Glenn Morris  <rgm@gnu.org>
7160
7161         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7162         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7163         doc-strings and comments.
7164
7165 2007-07-25  Glenn Morris  <rgm@gnu.org>
7166
7167         * Relicense all FSF files to GPLv3 or later.
7168
7169 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7170
7171         * gnus-sum.el (gnus-summary-move-article): Make
7172         gnus-summary-respool-article work.
7173
7174 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7175
7176         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7177         string.
7178
7179 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7180
7181         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7182         that should be ignored when comparing distant RSS articles with local
7183         ones.
7184         (nnrss-make-hash-index): New function.  Create a hash index according
7185         to the ignored fields.
7186         (nnrss-check-group): Use it.
7187
7188 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7191
7192         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7193
7194         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7195         the new optional argument ENCODED is non-nil.
7196         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7197         coding system for encoding group name.
7198         (gnus-group-make-rss-group): Pass un-encoded group name to
7199         gnus-group-make-group.
7200         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7201         encoded.
7202
7203         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7204         Encode group name to which articles are moved or copied.
7205         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7206         coding system for encoding Newsgroup, Followup-To and Xref headers.
7207
7208         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7209         marks; use nnheader-file-coding-system to write a file.
7210         (nnagent-retrieve-headers): Bind file-name-coding-system to
7211         nnmail-pathname-coding-system.
7212
7213         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7214
7215         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7216         (nnml-request-article, nnml-request-create-group)
7217         (nnml-request-rename-group, nnml-find-id)
7218         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7219         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7220         (nnml-save-marks): Use nnml-group-pathname instead of
7221         nnmail-group-pathname.
7222
7223         (nnml-request-create-group, nnml-request-expire-articles)
7224         (nnml-request-move-article, nnml-request-delete-group)
7225         (nnml-deletable-article-p, nnml-possibly-create-directory)
7226         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7227         (nnml-open-marks): Bind file-name-coding-system to
7228         nnmail-pathname-coding-system.
7229
7230         (nnml-request-article): Pass server argument to nnml-find-group-number.
7231         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7232         server argument to nnml-possibly-create-directory.
7233         (nnml-request-accept-article): Pass server argument to
7234         nnml-active-number and nnml-save-mail.
7235         (nnml-find-group-number): Pass server argument to nnml-find-id.
7236         (nnml-request-update-info): Pass server argument to
7237         nnml-marks-changed-p.
7238
7239         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7240         (nnml-save-mail, nnml-active-number): Add server argument.
7241
7242         (nnml-request-delete-group): Warn if group is missing.
7243         (nnml-get-nov-buffer): Decode group name.
7244         (nnml-generate-active-info): Encode group name.
7245         (nnml-open-marks): Decode group name in messages.
7246
7247 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7248
7249         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7250         if it is not specified.
7251         (gnus-article-pipe-part, gnus-article-save-part)
7252         (gnus-article-interactively-view-part, gnus-article-copy-part)
7253         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7254         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7255         (gnus-article-replace-part, gnus-article-delete-part)
7256         (gnus-article-view-part-as-type): Pass raw prefix argument to
7257         gnus-article-part-wrapper.
7258
7259 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * gnus-agent.el (gnus-agent-save-active): Bind
7262         nnheader-file-coding-system to gnus-agent-file-coding-system.
7263
7264         * gnus-cache.el (gnus-cache-save-buffers)
7265         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7266         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7267         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7268         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7269         (gnus-cache-generate-active, gnus-cache-rename-group)
7270         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7271         (gnus-cache-update-overview-total-fetched-for): Bind
7272         file-name-coding-system to nnmail-pathname-coding-system.
7273         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7274         variables.
7275         (gnus-cache-decoded-group-name): New function.
7276         (gnus-cache-file-name): Use it.
7277         (gnus-cache-generate-active): Use non-decoded group name for active.
7278
7279         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7280         right place.
7281         (gnus-write-active-file): Don't break non-ASCII group names.
7282
7283         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7284         nnmail-pathname-coding-system.
7285
7286         * lpath.el: Bind default-file-name-coding-system,
7287         file-name-coding-system and language-info-alist for XEmacs.
7288
7289         * gnus-uu.el (gnus-uu-decode-save): Typo.
7290
7291 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7292
7293         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7294
7295 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7296
7297         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7298         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7299         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7300         (gnus-agent-flush-group, gnus-agent-flush-cache)
7301         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7302         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7303         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7304         (gnus-agent-regenerate-group)
7305         (gnus-agent-update-files-total-fetched-for)
7306         (gnus-agent-update-view-total-fetched-for): Bind
7307         file-name-coding-system to nnmail-pathname-coding-system.
7308         (gnus-agent-group-pathname): Don't encode file names by
7309         nnmail-pathname-coding-system.
7310         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7311         coding-system-for-write instead of buffer-file-coding-system to
7312         gnus-agent-file-coding-system.
7313
7314         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7315         Decode group name.
7316
7317         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7318
7319         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7320         (gnus-read-newsrc-el-file): Make group names unibyte.
7321
7322         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7323         nnmail-pathname-coding-system.
7324
7325         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7326         (nnrss-request-delete-group): Bind file-name-coding-system to
7327         nnmail-pathname-coding-system.
7328         (nnrss-read-server-data, nnrss-read-group-data): Bind
7329         file-name-coding-system correctly.
7330         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7331
7332         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7333         (nntp-server-to-method-cache): New variable.
7334         (nntp-group-pathname): New function that decodes non-ASCII group names.
7335         (nntp-possibly-create-directory, nntp-marks-changed-p)
7336         (nntp-save-marks, nntp-open-marks): Use it.
7337         (nntp-possibly-create-directory, nntp-open-marks):
7338         Bind file-name-coding-system to nnmail-pathname-coding-system.
7339         (nntp-open-marks): Decode group names when bootstrapping marks.
7340
7341         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7342         Newsgroups and Folowup-To headers.
7343
7344 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7345
7346         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7347         (gnus-server-closed-face, gnus-server-denied-face)
7348         (gnus-server-offline-face): Remove variable.
7349         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7350
7351         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7352         of modifying message-stack directly for XEmacs.
7353
7354         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7355         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7356         if the coding-system argument is nil for XEmacs.
7357
7358         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7359         mm-charset-override-alist.
7360
7361         * rfc2047.el: Don't require base64; require rfc2045 for the function
7362         rfc2045-encode-string.
7363         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7364         to quote the parameter value.
7365
7366 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7367
7368         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7369         form in gnus-group-name-charset-method-alist.
7370
7371         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7372         overrides the default layout edit-form.
7373
7374         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7375
7376         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7377
7378 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7379
7380         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7381         as unfetched articles.
7382
7383 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7384
7385         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7386
7387 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7388
7389         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7390         original back end that keeps marks in the local system.
7391
7392 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7393
7394         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7395         arg of pop-to-buffer for XEmacs.
7396         (gnus-article-read-summary-keys): Ditto; don't restore window
7397         configuration if summary command ends up with neither article buffer
7398         nor summary buffer; describe bindings if summary keys end with C-h.
7399
7400 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7401
7402         * message.el (message-fix-before-sending): Skip raw message part to be
7403         forwarded while checking illegible text.
7404         (message-forward-make-body-mime, message-forward-make-body): Mark
7405         signed or encrypted raw message as having no illegible text.
7406
7407 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7408
7409         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7410         (gnus-message-with-timestamp-1): New macro.
7411         (gnus-message-with-timestamp): New function.
7412         (gnus-message): Use them.
7413
7414         * nnheader.el (nnheader-message): Use them.
7415
7416 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7417
7418         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7419         .newsrc.eld file.
7420
7421 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * gnus-agent.el (gnus-agent-fetch-headers)
7424         (gnus-agent-retrieve-headers): Bind
7425         gnus-decode-encoded-address-function to identity.
7426
7427         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7428         available also when the server returns simply a dot.
7429
7430         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7431
7432 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7433
7434         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7435
7436 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7437
7438         * gnus-ems.el (gnus-x-splash): Make it work.
7439
7440         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7441         from being used.
7442
7443         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7444
7445 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7446
7447         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7448         4th and the 5th arguments.
7449
7450         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7451         the front stickiness.
7452         (gnus-article-summary-command-nosave): Correct the order of the
7453         arguments passed to pop-to-buffer.
7454         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7455         summary command ends up with the article buffer.
7456
7457         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7458         the same faces.
7459
7460 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7461
7462         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7463
7464 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7465
7466         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7467         * gnus-sum.el (gnus-summary-highlight):
7468         * pgg.el (pgg-sign-region, pgg-sign):
7469         * mail-source.el (mail-source-delete-old-incoming-confirm):
7470         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7471
7472 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7473
7474         * gnus-art.el (gnus-mime-view-part-externally)
7475         (gnus-mime-view-part-internally): Fix predicate function passed to
7476         completing-read.
7477
7478         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7479
7480         * gnus.el (gnus-update-message-archive-method): Add :version.
7481
7482 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7483
7484         * gnus.el (gnus-update-message-archive-method): New variable.
7485
7486         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7487         according to gnus-message-archive-method if
7488         gnus-update-message-archive-method is non-nil.
7489
7490 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7491
7492         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7493         by Loic Dachary <loic@dachary.org>.
7494         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7495
7496 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7497
7498         * message.el (message-pop-to-buffer): Add switch-function argument.
7499         (message-mail): Pass switch-function argument to it.
7500
7501 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7502
7503         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7504         Improve doc string.
7505
7506 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7507
7508         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7509         (gnus-header-content)
7510         * gnus-cite.el (gnus-cite-10)
7511         * gnus-srvr.el (gnus-server-closed)
7512         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7513         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7514         (gnus-group-mail-3-empty, gnus-group-mail-low)
7515         (gnus-group-mail-low-empty, gnus-splash)
7516         * message.el (message-header-to, message-header-cc)
7517         (message-header-subject, message-header-other, message-header-name)
7518         (message-header-xheader, message-separator, message-cited-text)
7519         (message-mml): Lighten colors of faces used for dark background.
7520
7521 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7522
7523         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7524         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7525
7526 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7527
7528         * message.el (message-narrow-to-headers-or-head):
7529         Ignore mail-header-separator in the body.
7530
7531 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7532
7533         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7534         same as window size.
7535
7536 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7537
7538         * message.el (message-font-lock-keywords): Use message-header-xheader
7539         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7540         ahead of the anything pattern, to get it recognised.
7541
7542 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7543
7544         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7545         spam.el loads uses it in the compiled defadvice form.
7546
7547 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7548
7549         * gnus-sum.el (gnus-articles-to-read)
7550         (gnus-summary-insert-old-articles): Don't truncate group name for
7551         `read-string'.
7552
7553         * gnus-util.el (gnus-limit-string): Delete this function.
7554
7555         * gnus-sum.el (gnus-simplify-subject-fully): Use
7556         `truncate-string-to-width' instead.
7557
7558 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7559
7560         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7561         if, on summary exit, the next group has to be selected.
7562         (gnus-summary-exit): Use it.
7563
7564 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7565
7566         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7567         non-break space.
7568
7569 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7570
7571         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7572         Check if group is not a directory.
7573         (nnfolder-request-expire-articles): Don't delete articles if the target
7574         group is not available.
7575
7576         * nnml.el (nnml-request-create-group): Properly check if group is not a
7577         file.
7578         (nnml-request-expire-articles): Don't delete articles if the target
7579         group is not available.
7580
7581         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7582         Don't quote characters that are within parentheses.
7583
7584 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7585
7586         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7587         (gnus-handle-ephemeral-exit): Select article according to it.
7588
7589 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7590
7591         * message.el (message-insert-formated-citation-line): Remove newline.
7592         (message-citation-line-format): Add final \n here so that the user can
7593         avoid a blank line.
7594
7595 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7596
7597         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7598         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7599         Update lanl/arXiv support.
7600
7601 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7602
7603         * gnus.el: Bump version number.
7604
7605 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7606
7607         * gnus.el (gnus-version-number): Bump version.
7608
7609 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7610
7611         * gnus.el: No Gnus v0.6 is released.
7612
7613 2007-04-27  Didier Verna  <didier@xemacs.org>
7614
7615         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7616         * gmm-utils.el (gmm-regexp-concat): here.
7617         * message.el: Don't require 'gnus-util.
7618         (message-dont-reply-to-names): Handle name change above.
7619         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7620
7621 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7624         since the initial value varies according to the system.
7625
7626 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7627