shr: Encode URL properly when fetching from cache
[gnus] / lisp / ChangeLog
1 2010-10-12  Julien Danjou  <julien@danjou.info>
2
3         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4         (shr-get-image-data): Encode URL properly when fetching from cache.
5
6         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7         before inserting the Gravatar.
8
9         * shr.el (shr-tag-img): Add align attribute support for <img>.
10
11 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12
13         * gnus-gravatar.el (gnus-art): Required.
14
15         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
16         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
17         Remove long obsoleted functions.
18
19 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20
21         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
22
23         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
24
25         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
26         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
27         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
28         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
29         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
30         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
31         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
32
33 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * nnimap.el (nnimap-request-rename-group): Select group read-only
36         before renaming it.
37
38         * shr.el (shr-insert): Fix up the white space only regexp.
39
40         * nnimap.el (nnimap-transform-split-mail): Not all articles have
41         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
42
43         * shr.el (shr-current-column): New function.
44         (shr-find-fill-point): New function.
45
46 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
47
48         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
49         numbers.
50
51 2010-10-11  Julien Danjou  <julien@danjou.info>
52
53         * shr.el (shr-hr-line): Add.
54         (shr-tag-hr): Use shr-hr-line to specify which character to use to
55         display hr lines.
56         (shr-max-columns): Do not change state to nil if we just inserting
57         spaces.
58
59 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
60
61         * gnus-topic.el (gnus-topic-read-group): If after the last group,
62         select the last group.
63
64 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
65
66         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
67
68 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
69
70         * dig.el (dig-mode-map): Declare and define in one step.
71
72 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
73
74         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
75         for Gnus.
76         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
77         (nnimap-update-qresync-info): Mark \Seen articles as read.
78
79         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
80         non-variable, too.
81
82         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
83         available.
84         (nnimap-update-info): Rely more on the current active than the param
85         active to avoid marking articles as read too much.
86
87         * auth-source.el (auth-source-create): Use (user-login-name) for the
88         user name default.
89
90         * nnimap.el (nnimap-update-info): If the server doesn't return any
91         useful info, just use the previous info.
92         (nnimap-update-info): Prefer old info over start-article.
93         (nnimap-update-qresync-info): Finish implementing QRESYNC.
94
95 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
96
97         * nnir.el (autoload): Clean up autoloads.
98         (nnir-imap-default-search-key): Renamed from
99         nnir-imap-search-field. Use key rather than value.
100         (nnir-imap-search-other): New variable.
101         (nnir-read-parm): Use it.
102         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
103         (gnus-summary-nnir-goto-thread): Modify to work with imap.
104
105 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
106
107         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
108         the process, too.
109
110 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
111
112         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
113         Allbery.
114
115         * shr.el: Rework the way things are indented by <li> slightly.
116
117         * gnus.el (gnus-group-set-parameter): Fix typo.
118
119         * nnimap.el: Start implementing QRESYNC support.
120
121 2010-10-09  Julien Danjou  <julien@danjou.info>
122
123         * nnir.el (nnir-engines): Fix too many arguments.
124
125 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
126
127         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
128         group is the "last", so that the backends like nnfolder actually save
129         their folders.
130
131         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
132         try to use that for the tls stream.
133         (nnimap-retrieve-group-data-early): Rework the marks code to heed
134         UIDVALIDITY and find out which groups are read-only and not.
135         (nnimap-get-flags): Use the same marks parsing code as the rest of
136         nnimap.
137
138 2010-10-09  Julien Danjou  <julien@danjou.info>
139
140         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
141
142         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
143         retrieving gravatars.
144
145         * shr.el (shr-table-corner): Add.
146         (shr-table-line): Add.
147         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
148
149 2010-10-08  Julien Danjou  <julien@danjou.info>
150
151         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
152
153 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
154
155         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
156
157         * gnus-sum.el (gnus-mark-article-as-unread)
158         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
159         (gnus-summary-set-bookmark): Use it.
160
161         * gnus-msg.el (gnus-setup-message): Use it.
162
163         * gnus-demon.el (gnus-demon-remove-handler): Use it.
164
165         * gnus.el (gnus-group-remove-parameter): Use it.
166
167         * gnus-group.el (gnus-group-make-web-group): Use it.
168
169         * gnus-demon.el (gnus-demon-remove-handler): Use it.
170
171         * nnregistry.el: Update docs to mention manual.
172
173         * gnus-registry.el: Update docs to mention nnregistry.el.
174         (gnus-registry-initialize): Don't install nnregistry refer method
175         automatically.
176         (gnus-registry-install-nnregistry): Remove it.
177
178 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
179
180         * shr.el (shr-insert): Don't insert double spaces.
181
182 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
183
184         * gnus-gravatar.el (gnus-treat-from-gravatar)
185         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
186         called interactively.
187
188         * gnus-art.el (gnus-mime-view-part-externally)
189         (gnus-mime-view-part-internally): Make predicate function passed to
190         gnus-mime-view-part-as-type assume argument is a mime type, not a list
191         of a mime type.
192
193         * shr.el (shr-table-widths): Don't use cl function `reduce'.
194
195 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * shr.el (require): Require cl when compiling.
198         (shr-tag-hr): New function.
199
200         * nnimap.el (nnimap-update-info): Remove double setting of high.
201         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
202         makes nnimap work properly on Courier again.
203
204         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
205         the variable for backwards compatability.
206
207         * mm-decode.el (mm-save-part): If given a non-directory result, expand
208         the file name before using to avoid setting mm-default-directory to
209         nil.
210
211         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
212         bidning gnus-agent variables.
213
214         * shr.el (shr-render-td): Use a cache for the table rendering function
215         to avoid getting an exponential rendering behaviour in nested tables.
216         (shr-insert): Rework the line-breaking algorithm.
217         (shr-insert): Don't leave trailing spaces.
218         (shr-insert-table): Also insert empty TDs.
219         (shr-tag-blockquote): Ensure paragraphs after </ul>.
220
221 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
222
223         * gnus-sum.el (gnus-number): Rename from `number'.
224         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
225         (gnus-summary-limit-children): Update uses correspondingly.
226
227 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
228
229         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
230         (gnus-gravatar-transform-address): Don't show avatars of people of
231         which mail addresses match gnus-gravatar-too-ugly.
232
233 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * shr.el (shr-table-widths): Expand TD elements to fill available
236         space.
237
238 2010-10-07  Julien Danjou  <julien@danjou.info>
239
240         * nnimap.el (nnimap-request-rename-group): Add this method.
241
242 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
243
244         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
245         name from XEmacs' function-arglist.
246
247         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
248         gravatar under XEmacs.
249
250 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
251
252         * auth-source.el: Update docs with TODO items.
253
254         * gnus-sync.el: Update docs to explain state and plans.
255
256         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
257         Hooks for mark updates.
258         (gnus-request-set-mark, gnus-request-update-mark): Use them.
259
260         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
261         hooks with arguments, which is needed for mark update hooks.
262
263 2010-10-06  Julien Danjou  <julien@danjou.info>
264
265         * gnus.el (gnus-expand-group-parameter): Only return and act on what
266         was matched.
267
268         * sieve-manage.el: Update example in `Commentary'.
269
270         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
271
272         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
273         not 2000.
274         (sieve-manage-authenticate): Re-add function.
275
276 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
277
278         * shr.el (shr-insert): Get 'space transition right.
279         (shr-render-td): Only delete space at the end of the TD.
280
281         * nnimap.el (nnimap-open-connection): Prepare to support
282         open-gnutls-stream.
283
284         * shr.el: Rearrange function order to be more logical.
285
286 2010-10-06  Julien Danjou  <julien@danjou.info>
287
288         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
289         (nnrss-discover-feed): Remove 404 URL in docstring.
290
291         * nnir.el: Fix Swish-E URL.
292         Fix Namazu URL.
293
294         * message.el (message-change-subject): Remove 404 URL in a comment.
295
296 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
297
298         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
299         called interactively.
300
301         * gnus-util.el (gnus-remove-if): Allow hash table.
302         (gnus-remove-if-not): New function.
303
304         * gnus-art.el (gnus-mime-view-part-as-type)
305         * gnus-score.el (gnus-summary-score-effect)
306         * gnus-sum.el (gnus-read-move-group-name):
307         Replace remove-if-not with gnus-remove-if-not.
308
309         * gnus-group.el (gnus-group-completing-read):
310         Regard collection as a hash table if it is not a list.
311
312 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
313
314         * shr.el (shr-render-td): Allow blank/missing <TD>s.
315
316         * shr.el: Document the table-rendering algorithm.
317
318 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
319
320         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
321         for Emacsen having no `libxml-parse-html-region' support.
322
323 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
324
325         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
326         invalid URLs.
327
328         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
329         line-broken.
330         (shr-tag-img): Ignore image fetching errors.
331         (shr-overlays-in-region): Compute overlay positions correctly.
332
333         * mm-decode.el (mm-shr): Require shr.
334
335         * gnus-art.el (gnus-blocked-images): Move variable here.
336
337         * shr.el (shr-insert-table): Bind free variable.
338
339         * mm-decode.el (mm-shr): Bind shr-content-function.
340
341         * shr.el (shr-content-function): New variable.
342
343         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
344         added for symmetry.
345
346         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
347
348         * gnus-group.el (gnus-group-make-group): Doc fix.
349
350         * nnimap.el (nnimap-request-newgroups): Return success.
351
352         * shr.el (shr-find-elements): New function.
353         (shr-tag-table): Put all the images after the table.
354         (shr-tag-table): Really inhibit images inside the table.
355         (shr-collect-overlays): Copy over overlays from the TD elements to the
356         main document.
357
358         * mm-decode.el (mm-shr): Bind shr-blocked-images to
359         gnus-blocked-images.
360
361 2010-10-05  Julien Danjou  <julien@danjou.info>
362
363         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
364
365         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
366         (gnus-html-maximum-image-size): Add this function.
367         (gnus-html-put-image): Use gnus-html-maximum-image-size.
368
369         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
370         server-value of the capability is nil.
371
372 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
373
374         * shr.el (shr-tag-em): Add <EM> tag.
375
376 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
377
378         * sieve-manage.el (sieve-manage-default-stream): Make default stream
379         customizable.
380
381         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
382         handing broken links to browse-url.
383
384 2010-10-05  Julien Danjou  <julien@danjou.info>
385
386         * gnus-util.el (gnus-emacs-completing-read)
387         (gnus-iswitchb-completing-read): Use autoload rather than require.
388
389 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
390
391         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
392         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
393         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
394         iswitchb-temp-buflist for XEmacs.
395
396         * gnus-util.el (gnus-completing-read-function): Exclude
397         gnus-icompleting-read and gnus-ido-completing-read from candidates for
398         XEmacs since iswitchb.el is very old and ido.el is unavailable in
399         XEmacs.
400
401         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
402         not to use `delete-dups' that is unavailable in XEmacs 21.4.
403
404         * gnus-html.el: Don't require help-fns under XEmacs.
405         (gnus-html-schedule-image-fetching): Work for XEmacs.
406
407         * mm-decode.el (mm-shr): Decode contents by charset.
408
409 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
410
411         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
412         unknown.
413
414         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
415         (shr-get-image-data): Ensure against the cache file missing.
416
417         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
418         for data.
419
420         * spam-report.el (spam-report-url-ping-plain): Don't query about
421         killing the process.
422
423         * shr.el (shr-render-td): Protect against too-wide text.
424
425 2010-10-04  Julien Danjou  <julien@danjou.info>
426
427         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
428         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
429
430         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
431         retrieved.
432
433 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
434
435         * shr.el (browse-url): Required.
436         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
437         lines.
438         (shr-show-alt-text, shr-browse-image): New commands.
439         (shr-browse-url, shr-copy-url): New commands.
440
441         * gnus-sum.el (gnus-widen-article-window): New variable.
442         (gnus-summary-select-article-buffer): Use it.
443
444         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
445         without @ signs.
446
447 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
448
449         * nnir.el (nnir-run-imap): Remove spurious space in search string.
450
451 2010-10-04  Julien Danjou  <julien@danjou.info>
452
453         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
454         for XEmacs.
455
456 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
457
458         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
459
460         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
461         (nnimap-close-server): Implement.
462
463         * dgnushack.el (iswitchb): Require to shut up the compiler.
464
465         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
466         (shr-insert): Tweak line breaking.
467         (shr-insert): Handle <pre> better.
468         (shr-tag-li): Get <li> indentation right.
469         (shr-tag-li): Get <li> indentation even righter.
470         (shr-tag-blockquote): Ensure paragraph start.
471         (shr-make-table): Tweak table generation.
472         (shr-make-table): Fix typo.
473
474         * shr.el: Implement table rendering.
475
476 2010-10-04  Julien Danjou  <julien@danjou.info>
477
478         * gnus-html.el (gnus-html-put-image): Fix resize image code.
479
480 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
481
482         * shr.el (shr-insert): Use string anchors instead of line anchors.
483
484 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
485
486         * shr.el: Add headings.
487         (shr-ensure-paragraph): Actually work.
488         (shr-tag-li): Make <ul> prettier.
489         (shr-insert): Get white space at the beginning/end of elements right.
490         (shr-tag-p): Collapse subsequent <p>s.
491         (shr-ensure-paragraph): Don't insert double line feeds after blank
492         lines.
493         (shr-insert): \t is also space.
494         (shr-tag-s): Fix "s" tag name function.
495         (shr-tag-s): Fix face prop name.
496
497 2010-10-03  Julien Danjou  <julien@danjou.info>
498
499         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
500
501         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
502         gnus-window-inside-pixel-edges.
503
504         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
505         gnus-ems.
506
507         * mm-view.el (mm-inline-image-emacs): Support image resizing.
508
509         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
510         function.
511
512         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
513         resize choice.
514
515 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
516
517         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
518         beginning of the buffer.
519
520         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
521         article buffer again.
522
523         * shr.el (shr-tag-p): Don't insert newlines at the start of the
524         buffer.
525
526         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
527         when it's at the start of the buffer.
528
529         * shr.el (shr-tag-blockquote): Convert name.
530         (shr-rescale-image): Use the right image-size variant.
531
532         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
533         buffer isn't shown, then select the current article first instead of
534         bugging out.
535         (gnus-summary-select-article-buffer): Show both the article and summary
536         buffers again.
537
538         * shr.el (shr-fontize-cont): Protect against regions with no text.
539         Rename tag functions to shr-tag-* for enhanced security.
540         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
541
542 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
543
544         * shr.el (shr-insert):
545         * pop3.el (pop3-movemail):
546         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
547         loaded.
548
549 2010-10-03  Glenn Morris  <rgm@gnu.org>
550
551         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
552
553         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
554
555         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
556
557         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
558
559         * gnus-util.el (gnus-make-local-hook): Simplify.
560
561 2010-10-02  Julien Danjou  <julien@danjou.info>
562
563         * gnus-util.el (gnus-iswitchb-completing-read): New function.
564         (gnus-ido-completing-read): New function.
565         (gnus-emacs-completing-read): New function.
566         (gnus-completing-read): Use gnus-completing-read-function.
567         Add gnus-completing-read-function.
568
569 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
570
571         * shr.el (shr-insert-document): Autoload.
572         (shr-img): Be silent.
573         (shr-insert): Add a newline after every picture before text.
574         (shr-add-font): Use overlays for combining faces.
575         (shr-insert): Pass upwards the text start point.
576
577         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
578         possible.
579         (mm-shr): New function.
580
581 2010-10-02  Julien Danjou  <julien@danjou.info>
582
583         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
584         should go backward.
585
586 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
587
588         * shr.el (shr): Fix typo in provide call.
589
590 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
591
592         * shr.el: New file.
593
594         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
595
596         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
597         completing read.
598
599 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
600
601         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
602         we're being queried about.  Suggested by Dan Jacobson.
603
604         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
605         by Jason Eisner.
606
607         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
608         table, too.  Suggested by Stefan Wiens.
609         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
610         the table unnecessary.  Suggested by Stefan Wiens.
611
612         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
613         longer needed, and probably doesn't work either, as pointed out by
614         Stefan Wiens.
615         (gnus-summary-exit): Remove call to the clearing function.
616         (gnus-summary-exit-no-update): Ditto.
617
618         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
619         instead of gnus-eval-in-buffer-window to avoid popping up frames.
620         Reported by Stefan Monnier.
621         (gnus-summary-save-in-rmail): Ditto.
622
623         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
624         article buffer, instead of both the article buffer and the summary
625         buffer.  Sort of suggested by Dan Jacobson.
626
627         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
628
629         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
630         Suggested by Dan Jacobson.
631
632         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
633         documentation clearer.
634
635         * message.el (message-shorten-references): Comment on the number "21".
636         Suggested by Stefan Monnier.
637
638         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
639         Suggested by Dan Jacobson.
640
641         * gnus.el (gnus-large-newsgroup): Mention
642         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
643
644         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
645         externalize attachments.  Bug reported by Steve Wen.
646
647         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
648         really message anything to the user.
649
650         * nnmail.el (nnmail-article-group): Allow using the fancy split method
651         directly.
652
653         * nnimap.el (nnimap-request-group): Low higher than high to signal no
654         messages in empty groups.
655
656 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
657
658         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
659         non-UIDNEXT group.
660
661 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
662
663         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
664         not the value from the collection.
665
666         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
667         values.  This sometimes happens on some groups that have no info.
668         (nnimap-request-newgroups): New function.
669
670 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
671
672         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
673         check into `gnus-registry-initialize'.
674         (gnus-registry-initialize): Ditto.
675         Fix and extend header docs.
676
677 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
678
679         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
680         regexp backtrace overflows.
681
682         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
683         for starttls that tls.el implements; i.e. openssl.
684
685         * tls.el (tls-starttls-switches): Give up on using starttls with
686         gnutls-cli.
687         (tls-program): Add --insecure to be consistent with the defaults from
688         openssl s_client.  Now all three commands are insecure.
689
690 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
691
692         * lpath.el: Bind completion-styles-alist for XEmacs.
693
694         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
695         (gravatar-create-image): New function that's an alias to
696         gnus-xmas-create-image, gnus-create-image, or create-image.
697         (gravatar-data->image): Use it.
698
699 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
700
701         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
702         install the nnregistry refer method.
703         (gnus-registry-install-hooks): Use it.
704         (gnus-registry-unfollowed-groups): Add nnmairix to the default
705         unfollowed groups.
706
707 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
708
709         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
710         expanding threads.
711
712 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
713
714         * nnir.el: Use the server names without suffixes (bug #7009).
715
716         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
717         unencrypted to STARTTLS, if possible.
718
719 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
720
721         * message.el (message-ignored-supersedes-headers): Strip Injection-*
722         headers before superseding.
723
724 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
725
726         * nnrss.el (nnrss-use-local): Add documentation.
727
728         * nnimap.el (nnimap-extend-tls-programs): New function.
729         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
730         (nnimap-wait-for-connection): Accept the greeting from the stupid
731         output from openssl s_client -starttls, too.
732
733         * tls.el (tls-starttls-switches): New variable.
734         (tls-find-starttls-argument): Use it.
735         (open-tls-stream): Ditto.
736
737         * netrc.el (netrc-credentials): Return the value of the "default"
738         entry.
739         (netrc-machine): Ditto.
740
741         * nnimap.el (nnimap-find-article-by-message-id): Really return the
742         article number.
743         (nnimap-split-fancy): New variable.
744         (nnimap-split-incoming-mail): Use it.
745
746         * nntp.el (nntp-server-list-active-group): Document.
747
748         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
749         SELECT to get the message-id.
750
751         * mail-source.el (mail-sources): Removed webmail support.
752         (defvar): Ditto.
753         (mail-source-fetcher-alist): Ditto.
754         (mail-source-fetch-webmail): Removed.
755
756         * webmail.el: Removed -- doesn't seem relevant any more.
757
758         * gnus.el: Fix up make-obsolete-variable declarations throughout.
759
760         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
761         the \r.
762
763 2010-09-30  Julien Danjou  <julien@danjou.info>
764
765         * gnus-agent.el (gnus-agent-add-group): Fix call to
766         gnus-completing-read.
767
768 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
769
770         * nndoc.el (nndoc-retrieve-groups): New function.
771
772         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
773         `default', use nnmail-split-methods.
774         (nnimap-request-article): Downcase the NILs so that they are nil.
775
776         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
777         symbol.
778
779         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
780         code, since if the user has requested network, that's what they ought
781         to get.
782         (nnimap-request-set-mark): Erase the buffer before issuing commands.
783         (nnimap-split-rule): Mark as obsolete.
784
785         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
786         variable.
787
788         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
789         correct slot, too.
790
791 2010-09-29  Julien Danjou  <julien@danjou.info>
792
793         * gnus.el (gnus-local-domain): Declare variable obsolete.
794
795         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
796         computing.
797         (gnus-ido-completing-read): Require ido.
798
799 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
800
801         * gnus-registry.el: Don't prompt on load, which makes it impossible to
802         build Gnus.
803
804         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
805         when interpreting the structures.
806         (nnimap-request-accept-article): Add \r\n to the lines to make this
807         work with Cyrus.
808
809         * nndraft.el (nndraft-request-expire-articles): Use the group name
810         instead if "nndraft".  Fix found by Nils Ackermann.
811
812 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
813
814         * nnregistry.el: Added.
815
816 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
817
818         * nnmail.el (group, group-art-list, group-art):
819         Remove unneeded directives.
820
821 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
822
823         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
824         (mm-mime-charset)
825         * rfc2047.el (rfc2047-syntax-table)
826         * utf7.el (utf7-utf-16-coding-system): Comment fix.
827
828         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
829         rather than `insert-file-contents' and `eval-region'.
830
831         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
832         construction.
833
834         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
835
836         * time-date.el: No need to require cl for Emacs 21.
837
838 2010-09-29  Julien Danjou  <julien@danjou.info>
839
840         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
841         replacement of `gnus-gravatar-relief' to mimic
842         `gnus-faces-properties-alist'.
843         Add :version property.
844
845 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
846
847         * mail-source.el (mail-source-report-new-mail)
848         * message.el (message-default-mail-headers)
849         * mm-decode.el (mm-valid-image-format-p): Comment fix.
850
851         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
852
853 2010-09-28  Julien Danjou  <julien@danjou.info>
854
855         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
856         mail-address contains the same string as real-name.
857
858         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
859         non-blank in header, otherwise it'll get stripped.
860
861         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
862         real-name, and then for mail address rather than doing : or , search.
863
864 2010-09-27  Julien Danjou  <julien@danjou.info>
865
866         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
867         (gnus-server-goto-server): Use gnus-completing-read.
868
869         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
870
871         * mm-util.el (defalias): Use gnus-completing-read.
872         (mm-codepage-setup): Use gnus-completing-read.
873
874         * smime.el (smime-sign-buffer): Use gnus-completing-read.
875         (smime-decrypt-buffer): Use gnus-completing-read.
876
877         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
878
879         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
880         (mml-minibuffer-read-disposition): Use gnus-completing-read.
881         (mml-insert-multipart): Use gnus-completing-read.
882
883         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
884
885         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
886
887         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
888
889         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
890
891         * gnus.el (gnus-read-method): Use gnus-completing-read.
892
893         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
894
895         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
896         (gnus-mime-action-on-part): Use gnus-completing-read.
897         (gnus-article-encrypt-body): Use gnus-completing-read.
898
899         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
900         (gnus-topic-move-matching): Use gnus-completing-read.
901         (gnus-topic-copy-matching): Use gnus-completing-read.
902         (gnus-topic-sort-topics): Use gnus-completing-read.
903         (gnus-topic-move): Use gnus-completing-read.
904
905         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
906         (gnus-agent-add-group): Use gnus-completing-read.
907
908         * nnmairix.el (nnmairix-create-server-and-default-group): Use
909         gnus-completing-read.
910         (nnmairix-update-groups): Use gnus-completing-read.
911         (nnmairix-get-server): Use gnus-completing-read.
912         (nnmairix-backend-to-server): Use gnus-completing-read.
913         (nnmairix-goto-original-article): Use gnus-completing-read.
914         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
915
916         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
917
918         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
919         (gnus-group-make-useful-group): Use gnus-completing-read.
920         (gnus-group-make-web-group): Use gnus-completing-read.
921         (gnus-group-add-to-virtual): Use gnus-completing-read.
922         (gnus-group-browse-foreign-server): Use gnus-completing-read.
923
924         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
925         (gnus-summary-limit-to-extra): Use gnus-completing-read.
926         (gnus-summary-execute-command): Use gnus-completing-read.
927         (gnus-summary-respool-article): Use gnus-completing-read.
928         (gnus-read-move-group-name): Use gnus-completing-read.
929
930         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
931         (gnus-summary-score-effect): Use gnus-completing-read.
932
933         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
934
935         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
936         right completing-read function.
937         (gnus-use-ido): New variable
938         (gnus-completing-read-with-default): Remove.
939
940 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
941
942         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
943         x-focus-frame.
944
945         * nnimap.el (auth-source-forget-user-or-password)
946         (auth-source-user-or-password): Autoload.
947
948         * message.el (message-from-style, message-interactive)
949         (message-cite-prefix-regexp, message-sendmail-envelope-from)
950         (message-yank-prefix, message-indentation-spaces, message-signature)
951         (message-signature-file): Add comment.
952
953 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
954
955         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
956         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
957         new articles.
958
959         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
960         parts.
961         (nnimap-request-article): Work with the t setting, too.
962
963         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
964         that you don't get flashes of other buffers.
965         (gnus-summary-show-complete-article): Intern before setting.
966
967 2010-09-27  David Engster  <dengste@eml.cc>
968
969         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
970         well as HEADERS.
971         (nnmairix-retrieve-headers): Provide new argument for the above.
972
973 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
974
975         * gnus-sum.el (gnus-summary-move-article): Don't alter
976         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
977         group.
978
979         * nnimap.el (nnimap-update-info): Don't destructively alter active.
980
981         * message.el (message-cite-prefix-regexp): Revert my last edit.
982
983         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
984         variable instead of the Gnus variable.
985
986         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
987
988         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
989         again.
990
991         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
992         since some servers don't like it.
993         (nnimap-open-connection): Forget credentials if the server says the
994         password was wrong.
995         (nnimap-parse-line): Protect against invalid data.
996
997         * gnus-sum.el (gnus-summary-move-article): Add comment.
998         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
999         nothing alters it while scanning for new messages.
1000
1001         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1002         which may or may not help.
1003         (nnimap-open-connection): If we're doing a stream connection, and then
1004         discover we're on a STARTTLS-capable server, then open a STARTTLS
1005         connection instead.
1006
1007 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1008
1009         * nnimap.el (utf7): Required.
1010
1011         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1012         prefix.
1013
1014 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1015
1016         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1017
1018 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1019
1020         * nnimap.el (nnimap-request-accept-article): Message the error on
1021         error.
1022
1023 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1024
1025         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1026
1027 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1028
1029         * nndoc.el (nndoc-request-list): Return success always.
1030
1031         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1032         `fetch-old' -- we only want to fetch the articles we've requested.  The
1033         rest are in the agent, probably.
1034         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1035         disappeared server" to something low.  It's not important.
1036
1037         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1038         arrived before the FETCH data.
1039
1040         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1041         target here, because we don't know the Gnus name of the group.
1042
1043         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1044         for the correct group.
1045
1046         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1047
1048         * gnus.el (gnus): Give a final warning after startup.
1049
1050         * gnus-util.el (gnus-action-message-log): New variable.
1051         (gnus-message): Use it.
1052         (gnus-final-warning): New function.
1053
1054         * nnimap.el (nnimap-open-connection): Record the greeting.
1055         (nnimap): Add greeting.
1056
1057 2010-09-26  Julien Danjou  <julien@danjou.info>
1058
1059         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1060         arguments.
1061         (gnus-html-wash-images): Fix spec computing to include start/end.
1062
1063         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1064
1065 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1068         deletion.
1069         (nnimap-retrieve-headers): Don't select the group, because that's
1070         already done by nnimap-possibly-change-group.
1071
1072         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1073         (gnus-picon-transform-address): Use it.
1074
1075         * mail-source.el (mail-source-value): Revert previous patch.
1076
1077         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1078         on failure.
1079         (nnimap-open-connection): Look up both virtual and physical server name
1080         credentials.
1081
1082         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1083
1084 2009-02-07  Dave Love  <fx@gnu.org>
1085
1086         * tls.el (open-tls-stream): Don't query killing process.
1087
1088 2009-02-08  Dave Love  <fx@gnu.org>
1089
1090         * gnus-win.el (gnus-window-to-buffer-helper,
1091         gnus-all-windows-visible-p): Function needn't be a symbol.
1092
1093         * mail-source.el (mail-source-value): Function needn't be a symbol.
1094
1095 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1096
1097         * message.el (message-cite-prefix-regexp): Remove } from the cite
1098         prefix.
1099
1100         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1101         highlight again, so that the highlight is correct.
1102
1103         * gnus-picon.el (gnus-picon): Remove again.
1104         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1105
1106         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1107         doing the header highlightling, so that the background colour of the
1108         picon is correct.
1109
1110         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1111         (gnus-picon): Ditto.
1112         (gnus-picon): Reinstate.  The background colour for picons is white.
1113         (gnus-picon-insert-glyph): Make the background white.
1114
1115         * nnml.el (nnml-open-nov): Don't return dead buffers.
1116
1117         * auth-source.el (auth-source-create): Query the user for whether to
1118         store the credentials.
1119
1120         * netrc.el (netrc-store-data): New function.
1121
1122         * auth-source.el (auth-source-user-or-password): Use the existing auth
1123         sources, if any, for creation.
1124
1125         * gnus.el (gnus-group-fast-parameter): Return the last matching
1126         parameter instead of the first matching parameter.
1127
1128 2010-09-26  Julien Danjou  <julien@danjou.info>
1129
1130         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1131
1132 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1133
1134         * mml2015.el (mml2015-use): Remove gpg support.
1135
1136         * mml1991.el (mml1991-function-alist): Remove gpg function.
1137         (mml1991-gpg-sign): Removed.
1138
1139 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1140
1141         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1142         (gnus-browse-unsubscribe-current-group): Document it.
1143         (gnus-browse-unsubscribe-group): Use it.
1144
1145 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1146
1147         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1148         address to the To list for easier response.
1149
1150         * gnus.el (gnus-play-startup-jingle): Removed.
1151         (gnus-splash): Don't play jingle.
1152         (gnus): Silence gnus-load message.
1153
1154         * gnus-art.el (gnus-treat-play-sounds): Removed.
1155
1156         * gnus.el (gnus-play-jingle): Remove audio support.
1157
1158         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1159
1160         * earcon.el: Removed -- no users.
1161
1162         * gnus-audio.el: Removed -- no users of this package.
1163
1164         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1165
1166         * gnus-start.el (gnus-setup-news): Remove nocem support.
1167
1168         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1169
1170         * gnus.el (gnus-use-nocem): Removed.
1171
1172         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1173         Removed.
1174
1175         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1176         uses NoCeM any more.
1177
1178         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1179         (gnus-button-ctan-handler): Ditto.
1180         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1181         (gnus-button-ctan-directory-regexp): Ditto.
1182         (gnus-button-handle-ctan): Ditto.
1183         (gnus-button-tex-level): Ditto.
1184         (gnus-button-alist): Removed CTAN stuff.
1185
1186 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1187
1188         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1189         nnimap-streaming test.
1190
1191         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1192         servers twice.
1193
1194         * nnimap.el (nnimap-open-connection): Add more error reporting when
1195         nnimap fails early.
1196
1197         * nnheader.el (nnheader-get-report-string): New function.
1198         (nnheader-get-report): Use it.
1199
1200         * gnus-int.el (gnus-check-server): Say what the error was when opening
1201         failed.
1202
1203         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1204         using streaming.
1205
1206 2010-09-25  Julien Danjou  <julien@danjou.info>
1207
1208         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1209         gnus-window-inside-pixel-edges.
1210
1211 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1212
1213         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1214
1215         * mm-decode.el (mm-save-part): Allow saving to other directories the
1216         normal Emacs way.
1217
1218         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1219         by Jay Berkenbilt.
1220
1221         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1222         there isn't a single byte.
1223
1224         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1225         just do it.  It doesn't really seem to matter what the user responds
1226         here, I think, so it's just a confusing question.
1227
1228         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1229         non-streaming case.
1230
1231         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1232         (gnus-article-encrypt-body): Use it.
1233
1234         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1235         keystroke.
1236
1237         * nnimap.el (nnimap-find-wanted-parts-1): Use
1238         gnus-fetch-partial-articles.
1239
1240         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1241
1242         * nnimap.el (nnimap-insert-partial-structure): New function.
1243         (nnimap-get-partial-article): New function.
1244         (nnimap-request-article): Use it.
1245         (nnimap-wait-for-response): Return whether the wait was successful.
1246         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1247         retrieval wasn't successful.
1248         (nnimap-retrieve-group-data-early): Allow throttling servers.
1249         (nnimap-streaming): New variable.
1250         (nnimap-fetch-partial-articles): Removed.
1251
1252         * mm-decode.el (mm-with-part): Protect against killed buffers.
1253
1254         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1255         for prettier summary display.
1256
1257 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1258
1259         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1260         directly.
1261
1262 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1263
1264         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1265         apparently third-party libraries depend on it.
1266
1267         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1268         before starting negotiation.
1269
1270         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1271         privacy reasons.
1272         (gnus-treat-mail-gravatar): Ditto.
1273
1274         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1275         buffer when inserting images.  Inserting text into the headers, for
1276         instance, can make them invalid.
1277
1278 2010-09-25  Julien Danjou  <julien@danjou.info>
1279
1280         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1281         variables.
1282
1283         * nnheader.el: Remove useless variables news-reply-yank-from and
1284         news-reply-yank-message-id.
1285
1286         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1287         variables.
1288
1289         * mml1991.el: Remove useless mml1991-verbose.
1290
1291         * gnus.el: Remove useless variable gnus-use-generic-from.
1292         Remove obsolete variable gnus-topic-indentation.
1293
1294         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1295
1296         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1297
1298         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1299
1300         * gnus-group.el: Remove useless gnus-group-icon-cache.
1301         Remove useless gnus-ephemeral-group-server.
1302
1303         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1304
1305         * mml2015.el: Remove useless mml2015-verbose.
1306
1307         * mml-smime.el: Remove useless mml-smime-verbose.
1308
1309         * gnus.el: Remove useless gnus-local-domain.
1310
1311         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1312         gnus-gravatar-size.
1313
1314         * gnus-art.el: Remove useless gnus-treat-translate.
1315
1316 2010-09-24  Julien Danjou  <julien@danjou.info>
1317
1318         * gnus-sum.el: Add support for Gravatars.
1319
1320         * gnus-art.el: Add support for Gravatars.
1321
1322         * gnus-gravatar.el: Add this file.
1323
1324         * gravatar.el: Add this file.
1325
1326 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1329
1330         * gnus-group.el (gnus-group-fetch-faq): Removed.
1331
1332         * gnus.el (gnus-group-faq-directory): Removed.
1333
1334         * gnus-group.el (gnus-group-fetch-charter): Removed.
1335
1336         * gnus.el (gnus-group-charter-alist): Removed.
1337
1338         * gnus-group.el (gnus-group-archive-directory): Removed.
1339         (gnus-group-recent-archive-directory): Ditto.
1340         (gnus-group-make-archive-group): Removed.
1341
1342         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1343
1344         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1345         use the same article number for all the cached articles.
1346
1347         * nnimap.el (nnimap-command): Register the last command time so
1348         that we can use it for idling NOOPs.
1349         (nnimap-open-connection): Start the keeplive timer.
1350         (nnimap-make-process-buffer): Store all the process buffers.
1351         (nnimap-keepalive): New function.
1352
1353         * starttls.el: (starttls-open-stream): Add autoload cookie.
1354
1355 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1356
1357         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1358         handling.
1359
1360 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1361
1362         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1363         its data structures.
1364
1365         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1366         instead of the cl.el copy-list.
1367         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1368         equalp.
1369
1370 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1371
1372         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1373         and tool-bar-local-item-from-menu.
1374
1375         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1376         mode-line-highlight face for Emacs.
1377
1378         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1379         loading gnus-sum.elc; fix comment for canlock-verify.
1380         (gnus-article-jump-to-part): Use read-number.
1381         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1382         Emacs pre-21 compatible code for help-echo.
1383         (gnus-article-next-page-1): No need to adjust the number of lines.
1384         (gnus-article-describe-bindings): Always use help-buffer.
1385
1386         * gnus-audio.el (gnus-audio-inline-sound)
1387         * gnus-cus.el (gnus-custom-mode)
1388         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1389
1390         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1391
1392         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1393         compatible code.
1394
1395 2010-09-24  Glenn Morris  <rgm@gnu.org>
1396
1397         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1398         visiting the fcc file in rmail-mode.
1399
1400         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1401
1402 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1403
1404         * nnir.el: Silence the byte compiler.
1405
1406         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1407         alias to browse-url-url-encode-chars if any.
1408         (gnus-html-encode-url): Use it.
1409
1410 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1411
1412         * gnus-start.el (gnus-use-backend-marks): New variable.
1413         (gnus-get-unread-articles-in-group): Use it.
1414
1415         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1416         makeover.
1417
1418 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1419
1420         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1421
1422 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1423
1424         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1425         Removed.
1426         (gnus-setup-news-hook): Removed
1427         gnus-fixup-nnimap-unread-after-getting-new-news.
1428
1429         * gnus-int.el (gnus-request-update-info): Protect against backends not
1430         having the function.
1431
1432         * nnimap.el (nnimap-stream): Mention starttls.
1433         (nnimap-open-connection): Add starttls support.
1434
1435 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1436
1437         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1438
1439 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1440
1441         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1442         BODYSTRUCTUREs.
1443         (nnimap-transform-headers): Unfold quoted {42} headers.
1444
1445         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1446         the info.
1447         (gnus-get-unread-articles): Only call updatep on backends that support
1448         it.
1449
1450         * nnweb.el (nnweb-request-update-info): NOOP.
1451
1452         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1453
1454         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1455         since it only deals with marks.
1456
1457         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1458         gnus-request-marks, and make a new gnus-request-update-info.
1459
1460         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1461         the active instead of the high number, which is usually too low.
1462
1463 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1464
1465         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1466         * encrypt.el: Removed.
1467
1468 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1469
1470         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1471         server in symbolic form.
1472
1473         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1474         0.9.
1475
1476 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1477
1478         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1479         (nnimap-update-info): Fix up code slightly.
1480
1481         * gnus-int.el (gnus-open-server): Add tracing for performance
1482         debugging.
1483
1484         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1485         (gnus-group-insert-group-line): Pass the real group name so that it
1486         gets the right data.
1487
1488         * gnus-start.el (gnus-get-unread-articles): Don't have
1489         `gnus-get-unread-articles-in-group' update info, since that can be
1490         really slow and doesn't seem to be needed?
1491
1492 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1493
1494         * time-date.el (date-to-time): Try using parse-time-string first before
1495         using the slower timezone-make-date-arpa-standard.
1496
1497 2010-09-22  Julien Danjou  <julien@danjou.info>
1498
1499         * gnus-group.el (gnus-group-insert-group-line): Call
1500         gnus-group-highlight-line.
1501         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1502         default hook list.
1503         (gnus-group-update-eval-form): Add new function.
1504         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1505         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1506
1507 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1508
1509         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1510         immediate, then expire all articles.
1511         (nnimap-update-info): Fix off-by-one errors.
1512         (nnimap-flags-to-marks): Would return no marks lists for group with no
1513         flags.  Instead return the other data.
1514
1515 2010-09-22  Julien Danjou  <julien@danjou.info>
1516
1517         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1518         Only return an icon.
1519         (gnus-group-insert-group-line): Compute icon to return.
1520
1521         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1522         variable.
1523         (gnus-html-image-fetched): Only cache if
1524         gnus-html-image-automatic-caching is set.
1525         (gnus-html-image-fetched): Check for errors.
1526
1527 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1528
1529         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1530         once per method on `g'.  This ensures that backends like nnfolder don't
1531         open all their folders.
1532
1533         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1534         (nnimap-request-list): Nix out group in the correct buffer.
1535         (nnimap-parse-flags): Implement by using `read' instead of
1536         hand-parsing.
1537         (nnimap-flags-to-marks): Pass on permanent-flags.
1538         (nnimap-make-process-buffer): Record the server name.
1539         (nnimap-parse-flags): Fix typo.
1540         (nnimap-request-scan): Run split on the server in general, not just a
1541         single group.
1542
1543         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1544         parameter, and propagate this downwards.
1545
1546         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1547         since EXAMINE changes it on the server.
1548
1549         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1550         this command might take a while.
1551
1552 2010-09-22  Julien Danjou  <julien@danjou.info>
1553
1554         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1555         harmful if you have 2 images side-by-side, they can't be properly
1556         update on text deletion.  Using text-property is safer here.
1557         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1558         data.
1559
1560 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1561
1562         * nnimap.el (nnimap-expunge-inbox): Removed.
1563         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1564         (nnimap-expunge): Flip default to t.
1565
1566         * gnus.el (gnus-method-to-server): Don't push things to the cache
1567         unless it's unique.
1568         (gnus-server-to-method): Ditto.
1569
1570 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1571
1572         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1573
1574 2010-09-22  Julien Danjou  <julien@danjou.info>
1575
1576         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1577         get the start of data.
1578         (gnus-html-encode-url): Add this function to encode special chars in
1579         URL.
1580         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1581         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1582
1583         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1584         default.
1585         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1586
1587         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1588         images alt-text.
1589         (gnus-html-put-image): Put alt-text as help-echo.
1590
1591 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1594         * mm-util.el (mm-decompress-buffer)
1595         * nnir.el (nnir-run-find-grep)
1596         * pop3.el (pop3-list): Use 3rd arg of split-string.
1597
1598         * time-date.el (format-seconds): Comment fix.
1599
1600         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1601         and byte-optimize-form-code-walker.
1602         (dgnushack-make-auto-load): Don't advise make-autoload.
1603
1604         * lpath.el: Remove Emacs 21 stuff.
1605
1606 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1609         outside the active range.  Suggested by Dan Christensen.
1610
1611         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1612         slightly later to avoid double-getting it.
1613
1614         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1615         previous patch.
1616
1617         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1618
1619 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1620
1621         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1622
1623 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1624
1625         * gnus-int.el (gnus-open-server): Give a better error message in the
1626         "go offline" case.
1627
1628         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1629         marks for nnimap, which is seldom the right thing to do.
1630
1631         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1632         (gnus-same-method-different-name): New function.
1633
1634         * nnimap.el (parse-time): Require.
1635
1636         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1637         method in the presence of many similar methods.
1638
1639         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1640
1641         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1642         nnml-inhibit-expiry.
1643
1644         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1645         find out whether methods are equal.
1646
1647         * nnimap.el (nnimap-find-expired-articles): New function.
1648         (nnimap-process-expiry-targets): New function.
1649         (nnimap-request-move-article): Request the article before looking at
1650         what the Message-ID is.  Fix found by Andrew Cohen.
1651         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1652
1653         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1654         for oldness in addition to being a predicate.
1655
1656         * nnimap.el (nnimap-request-group): When we have zero articles, return
1657         the right data to Gnus.
1658         (nnimap-request-expire-articles): Only delete articles immediately if
1659         the target is 'delete.
1660
1661         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1662         method, this would bug out.
1663
1664         * gnus-group.el (gnus-group-expunge-group): Renamed from
1665         gnus-group-nnimap-expunge, and implemented as a normal interface
1666         function.
1667
1668         * gnus-int.el (gnus-request-expunge-group): New function.
1669
1670         * nnimap.el (nnimap-request-create-group): Implement.
1671         (nnimap-request-expunge-group): New function.
1672
1673 2010-09-21  Julien Danjou  <julien@danjou.info>
1674
1675         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1676         (gnus-html-cache-expired): Add new function.
1677         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1678         wethever we should display image for fetch it.
1679         Compute alt-text earlier to pass it to the fetching function too.
1680         (gnus-html-schedule-image-fetching): Change function argument to only
1681         get one image at a time, not a list.
1682         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1683         cache.
1684         (gnus-html-get-image-data): New function to retrieve image data from
1685         cache.
1686         (gnus-html-put-image): Change buffer argument to use image data rather
1687         than file, and place image above region rather than inserting a new
1688         one. Do not take alt-text as argument, since it's useless now: we place
1689         the image above alt-text.
1690         (gnus-html-prune-cache): Remove.
1691         (gnus-html-show-images): Start to fetch image when we find one, do not
1692         push into a temporary list.
1693         (gnus-html-prefetch-images): Only fetch image if they have expired.
1694         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1695         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1696
1697 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1698
1699         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1700
1701 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1702
1703         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1704         spec inser "*" if the group isn't active instead of 0.
1705
1706         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1707         opening the server.
1708         (nnimap-request-delete-group): Implement group deletion.
1709         (nnimap-transform-headers): Return the size of the entire message in
1710         the Bytes header, not just the size of the first part.
1711         (nnimap-request-move-article): When moving an article from nnimap,
1712         request the article first so the accepting form has an article to
1713         accept.  Reported by Dan Christensen.
1714         (nnimap-command): Make sure that the error message doesn't error out.
1715
1716 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1717
1718         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1719         we haven't requested anything.
1720
1721 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1722
1723         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1724         "".  Fix found by Andrew Cohen.
1725
1726         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1727         instead of -encode-string.
1728
1729 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1730
1731         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1732
1733         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1734         by mm-subst-char-in-string.
1735
1736 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1737
1738         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1739         waiting for the connection string.
1740
1741         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1742         arriving.
1743
1744         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1745         bogus characters.  This allows selecting certain Gmail groups.
1746
1747         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1748         (nnimap-fetch-partial-articles): New variable.
1749         (nnimap-open-connection): When looking for credentials, also use the
1750         nnimap-server-port.
1751         (nnimap-request-article): Return the group/article number, so that Gnus
1752         `^' works as expected.
1753         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1754         them.
1755
1756         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1757         comments.
1758         (gnus-methods-sloppily-equal): New function.
1759         (gnus): When using the development version of Gnus, load the gnus-load
1760         file.
1761
1762         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1763         `gnus-open-server' on each method before trying to scan them etc.  This
1764         ensures that all the backend parameters are set correctly.
1765
1766         * nnimap.el (nnimap-authenticator): New variable.
1767         (nnimap-open-connection): Allow anonymous login.
1768         (nnimap-transform-headers): The chars header is called Chars not
1769         Bytes.
1770         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1771         drops.
1772
1773         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1774         patch, found by Knut Anders Hatlen.
1775
1776 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1777
1778         * gnus-agent.el (gnus-agent-batch-confirmation)
1779         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1780         to gnus-message.
1781         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1782         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1783         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1784         * gnus-int.el (gnus-open-server): Likewise.
1785         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1786         (gnus-score-check-syntax): Likewise.
1787         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1788         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1789         Likewise.
1790         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1791
1792 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1793
1794         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1795         calling conventions so that prefetch doesn't bug out.
1796
1797 2010-09-19  Julien Danjou  <julien@danjou.info>
1798
1799         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1800         rather than `subst-char-in-region' in order to be able to replace ASCII
1801         char by UTF-8 ones.
1802
1803         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1804         than curl.
1805         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1806         the right URL and ALT text on images.
1807         (gnus-html-wash-tags): Fix tag case.
1808         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1809         (gnus-article-html): Add -o display_ins_del=2 option.
1810         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1811
1812 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1813
1814         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1815         the extra mail headers, which sometimes seem to happen for unknown
1816         reasons.
1817
1818         * mail-parse.el (mail-header-encode-parameter): Define as
1819         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1820         (or most, perhaps?) mail readers don't understand the latter, but do
1821         understand the former.
1822
1823         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1824         to nil, so that no methods are automatically agentized.  I think this
1825         is probably what most users want.
1826
1827         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1828         from url-retrieve, for instance about invalid URLs.
1829
1830         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1831         groups that have no articles.
1832         (nnimap-request-article): Check that we really got an article when we
1833         requested one.
1834
1835         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1836         doesn't exist.
1837
1838         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1839         nntp buffer so the agent can save it.
1840         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1841         that CRLF doesn't get translated to \n.
1842         (nnimap-open-connection): Don't make 'shell commands only send \n.
1843
1844 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1845
1846         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1847         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1848         Update var name.
1849         (nnml-generate-nov-file): Use dolist.
1850         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1851         Use with-current-buffer.
1852
1853 2010-09-18  Julien Danjou  <julien@danjou.info>
1854
1855         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1856         parallel.
1857
1858 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1861         the range update right.
1862         (nnimap-request-group): Don't make `M-g' bug out on group with no
1863         marks.
1864         (nnoo): Required, so that other packages can require nnimap.
1865         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1866         command we're looking for.  This helps when the server sends more
1867         responses after we've gotten everything we expected.
1868         (nnimap): Add a `newlinep' field to keep track of end-of-line
1869         conventions.
1870         Don't send CRLF to things that don't want it.
1871         (nnimap-request-accept-article): Ditto.
1872
1873 2010-09-18  Julien Danjou  <julien@danjou.info>
1874
1875         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1876         than curl to retrieve images.
1877
1878 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1879
1880         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1881         the marks.
1882         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1883         (nnimap-wait-for-connection): New function.
1884         (nnimap-open-connection): If we have PREAUTH, don't query for login
1885         credentials.
1886         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1887         when doing a partial update.
1888
1889 2010-09-18  Julien Danjou  <julien@danjou.info>
1890
1891         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1892         tags.
1893
1894 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * nnimap.el (nnimap-credentials): New function.
1897         (nnimap-open-connection): Use the new function to look for credentials
1898         also on the numeric equivalents of "imap" and "imaps".
1899
1900         * gnus-start.el (gnus-activate-group): Send the info to
1901         gnus-request-group.
1902
1903         * nnimap.el (nnimap-request-group): Have the "check" version of the
1904         function parse flags and update the info, so that a `M-g' get a total
1905         resync of all flags from the group.
1906
1907         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1908         to allow backends to alter the info on group selection.  Also alter all
1909         the backend -request-group functions to take the parameter.
1910
1911         * nnimap.el (nnimap-store-info): New function.
1912         (nnimap-update-info): Store the info for later usage.
1913         (nnimap-request-group): Use the stored info for the dont-check case, so
1914         that we don't retrieve all marks when we enter a group.
1915
1916         * nnimap.el: Use deffoo instead of defun for interface functions.
1917
1918         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1919         update the group info.  This makes the nndraft groups, for instance, go
1920         back to their old behaviour.
1921
1922         * gnus-sum.el (gnus-select-newsgroup): Indent.
1923
1924         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1925         in.
1926         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1927         nothing.
1928
1929         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1930         from methods that are denied.
1931
1932         * gnus-int.el (gnus-method-denied-p): New function.
1933
1934         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1935         store the password instead of netrc.
1936         (nnimap-open-connection): Don't error out when we can't make a
1937         connections.
1938
1939         * auth-source.el (auth-source-create): In the password prompt, say what
1940         we're querying for.  Also prompt for user name if that hasn't been
1941         given.
1942
1943         * nnimap.el (nnimap-with-process-buffer): Removed.
1944
1945 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1946
1947         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1948         method when we're reading from the agent.
1949
1950         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1951
1952         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1953         that's probably most useful for users.
1954
1955         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1956         "failed" all the time.
1957
1958         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1959         ...)) with (with-current-buffer ... ).
1960
1961         * nntp.el (nntp-open-server): Return whether the open was successful or
1962         not.
1963
1964         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1965         select an unread unseen article first.
1966
1967         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1968         /etc/services, supply some sensible port defaults.
1969
1970         * dgnushack.el: Define netrc-credentials.
1971
1972 2010-09-17  Julien Danjou  <julien@danjou.info>
1973
1974         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1975
1976 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1977
1978         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1979         doesn't have any parameters.
1980
1981 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1982
1983         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1984         only upcased checks.
1985
1986         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1987
1988         * nnimap.el (nnimap-open-shell-stream): New function.
1989         (nnimap-open-connection): Use it.
1990         (nnimap-transform-headers): Get the number of lines in each message.
1991         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1992         number of lines.
1993         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1994         problem.
1995
1996         * utf7.el (utf7-encode): Autoload.
1997
1998         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1999         to allow the mail splitting to not return a default group.  This is
2000         useful for nnimap, which will leave unmatched mail in the inbox.
2001
2002         * nnimap.el: Rewritten.
2003
2004         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2005         nnimap usage.
2006
2007         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2008         if the move is internal, so that nnimap can do fast internal moves.
2009
2010         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2011         data.
2012         (gnus-read-active-for-groups): Support finishing the early retrieval of
2013         data.
2014
2015         * gnus-range.el (gnus-range-nconcat): New function.
2016
2017         * gnus-int.el (gnus-finish-retrieve-group-infos)
2018         (gnus-retrieve-group-data-early): New functions.
2019
2020 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2021
2022         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2023         (nnrss-retrieve-groups):
2024         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2025         (pop3-quit): Use with-current-buffer.
2026
2027 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2028
2029         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2030         instead of nnheader-accept-process-output.
2031
2032         * dgnushack.el (dgnushack-compile): Add comment.
2033
2034         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2035
2036         * gnus-html.el (gnus-html-schedule-image-fetching)
2037         (gnus-html-prefetch-images): Replace process-kill-without-query by
2038         gnus-set-process-query-on-exit-flag.
2039
2040 2010-09-16  Romain Francoise  <romain@orebokech.com>
2041
2042         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2043
2044 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2045
2046         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2047         parameter to unintern is mandatory-ish in Emacs 24.
2048
2049         * gnus-html.el (gnus-html-schedule-image-fetching)
2050         (gnus-html-prefetch-images): Check for curl before using it.
2051
2052         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2053         depend on curl, which isn't essential.
2054
2055         * imap.el: Revert back to version
2056         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2057         seem problematic.
2058
2059 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2060
2061         * gnus-registry.el (gnus-registry-install-shortcuts):
2062         Explicitly pass `obarray' to `unintern' to avoid a warning.
2063
2064 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2065
2066         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2067         change.
2068
2069         * nnrss.el (nnrss-request-list): Removed this function and related
2070         functions, including the moreover stuff.
2071
2072 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2073
2074         * nnrss.el (nnrss-retrieve-groups): New function.
2075
2076 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2077
2078         * .dir-locals.el: Add no-byte-compile cookie.
2079
2080 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2081
2082         * time-date.el (format-seconds): Comment fix.
2083
2084         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2085         for back end that doesn't support request-scan.
2086
2087 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2088
2089         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2090         then do request scans from the backends.
2091
2092         * netrc.el (netrc-credentials): New conveniency function.
2093
2094         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2095         avoid running a hook per line, since this takes a lot of time,
2096         profiling shows.
2097         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2098         directly if gnus-visual-p is true.
2099
2100 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2101
2102         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2103         groups; replace mapcar with dolist which is a bit faster; pass groups
2104         info to gnus-read-active-file-1.
2105         (gnus-read-active-file-1): Scan only specified groups if the new
2106         optional arg `infos' is given.
2107
2108 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2109
2110         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2111
2112         * pop3.el (pop3-movemail): Removed.
2113         (pop3-streaming-movemail): Renamed to pop3-movemail.
2114
2115         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2116         don't restrict end-tag searches to the end of the line.
2117
2118 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2121         articles of every unchecked group to t, which means unknown since the
2122         server has never been opened.
2123
2124 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * gnus-html.el (gnus-html-show-alt-text): New command.
2127         (gnus-html-browse-image): Ditto.
2128         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2129         to browse the image directly.
2130         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2131         better.
2132
2133         * gnus-async.el (gnus-async-article-callback): Call
2134         `gnus-html-prefetch-images' unconditionally.
2135
2136         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2137         before feeding URLs to curl.
2138
2139 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2140
2141         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2142         internal images as deletable by `W D D'.
2143
2144         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2145         (gnus-async-article-callback): Fix typo.
2146
2147 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2148
2149         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2150         current line to work around bugs in the output from w3m.
2151
2152         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2153         for groups that want that.
2154
2155         * nntp.el (nntp-wait-for-string): Supply a timeout for
2156         accept-process-output to ensure progress.
2157
2158         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2159         level to get unread articles from, then use that for foreign groups,
2160         too.
2161
2162         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2163         confuses the rest of the function.
2164
2165         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2166         for the methods that support -retrieve-groups, too.
2167
2168         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2169
2170 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2171
2172         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2173         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2174
2175         * pop3.el: Require cl when compiling.
2176         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2177
2178 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2179
2180         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2181         that aren't going to be activated.
2182         (gnus-get-unread-articles): Fix up the last commit.
2183
2184         * gnus-html.el (gnus-article-html): Allow calling without specifying
2185         the handle.  In that case, dissect the buffer first.
2186
2187         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2188
2189         * nnimap.el (nnimap-open-connection): Revert the change that would look
2190         into authinfo for imaps instead of imap.
2191
2192         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2193         say that you don't want to call gnus-request-group with don-check, but
2194         do check the reponse.  This is for virtual groups only.
2195         (gnus-get-unread-articles): Count the archive groups as secondary, so
2196         that they're activated the same way as before.
2197
2198         * imap.el (imap-message-map): Removed optional buffer parameter, since
2199         no callers use it.
2200         (imap-message-get): Ditto.
2201         (imap-message-put): Ditto.
2202         (imap-mailbox-map): Ditto.
2203         (imap-mailbox-put): Ditto.
2204         (imap-mailbox-get): Ditto.
2205         (imap-mailbox-get): Revert last change for this function.
2206
2207         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2208         case-insensitively.
2209         (nnimap-debug): Removed.
2210
2211         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2212         to use `imap-fetch' instead.  According to the comments, this should be
2213         safe, since all other IMAP clients use the 1:* syntax.
2214         (imap-enable-exchange-bug-workaround): Removed.
2215         (imap-debug): Removed -- doesn't seem very useful.
2216
2217         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2218         mail from a file, and the file doesn't exist.
2219
2220         * imap.el (imap-log): New convenience function used throughout instead
2221         of repeating the same code all over the place.
2222
2223         * pop3.el (pop3-streaming-movemail): Return t for success.
2224
2225         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2226         .authinfo if we're using ssl connection.
2227
2228         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2229         already have if we're in a main Gnus `g' run.
2230
2231         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2232
2233 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2234
2235         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2236
2237         * nnmh.el (nnmh-request-list-1): Bind `file'.
2238
2239         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2240         alias to set-process-query-on-exit-flag or process-kill-without-query.
2241         (pop3-open-server): Use it.
2242
2243 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2244
2245         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2246         box to the Incoming file.  Fixes mistake in previous checkin.
2247
2248         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2249         request loop (for debugging purposes) removed.
2250
2251         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2252         culprit is more visible.
2253         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2254         (nnml-add-incremental-nov): New functions to do "incremental" nov
2255         updates, where we just append to the end of the existing nov files
2256         without reading/writing them in full.
2257
2258         * mail-source.el (mail-source-delete-crash-box): Really only check the
2259         incoming files once in a while.
2260
2261         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2262
2263         * mail-source.el (mail-source-delete-crash-box): Only check the
2264         incoming files for deletion once per day to save a lot of file
2265         accesses.
2266
2267         * pop3.el (pop3-logon): Fix up unbound variable typo.
2268
2269         * mail-source.el (pop3-streaming-movemail): Autoload.
2270
2271         * pop3.el (pop3-streaming-movemail): Respect
2272         pop3-leave-mail-on-server.
2273
2274         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2275         retrieval.
2276
2277         * pop3.el (pop3-process-filter): Removed unused function.
2278         (pop3-streaming-movemail, pop3-send-streaming-command)
2279         (pop3-wait-for-messages, pop3-write-to-file)
2280         (pop3-number-of-responses): New functions for streaming pop3
2281         retrieval.
2282
2283         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2284         come from no known methods.
2285         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2286         list.
2287
2288         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2289         message sizes.
2290         (pop3-movemail): Use erase-buffer instead of looping and deleting
2291         regions, which seems rather odd.
2292
2293         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2294         file once per `g' run.
2295
2296         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2297         directories.  This makes the draft queue directory work.
2298
2299         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2300         data from the backends, so that we only request the list of groups from
2301         each method once.  This should speed things up considerably.
2302
2303         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2304         detect that it's not implemented.
2305
2306         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2307         we actually do recurse down into the tree, but don't stat all leaf
2308         nodes.
2309
2310         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2311         then say so instead of bugging out.
2312
2313         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2314         files exist before trying to read them.
2315
2316         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2317         around <pre_int>.
2318
2319         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2320
2321         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2322
2323 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2324
2325         * mm-util.el (mm-image-load-path): Just return the image directories,
2326         not all directories in the path in addition to the image directories.
2327         (mm-image-load-path): Maintain a cache of the image directories so that
2328         the `g' command in Gnus doesn't have to stat dozens of directories each
2329         time.
2330
2331         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2332         (gnus-html-wash-tags): Add a new `i' command to insert images.
2333         (gnus-html-insert-image): New command and keystroke.
2334         (gnus-html-redisplay-with-images): New command and keystroke.
2335         (gnus-html-show-images): Renamed command.
2336         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2337         spacers.
2338         (gnus-html-wash-tags): Decode entities at the end, so that entities
2339         inside the tags don't mess up the rest of the "parsing".
2340
2341         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2342         so that nnimap methods aren't agentized by default.  There's apparently
2343         many problems related to agent/imap behaviour.
2344
2345         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2346
2347         * gnus-html.el: Doc fix.
2348
2349 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2350
2351         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2352         specifier-spec-list for Emacs 21.
2353
2354         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2355         glyph-width and glyph-height instead of display-graphic-p and
2356         image-size; make avoidance of displaying small images work for XEmacs.
2357
2358         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2359         for XEmacs.
2360
2361         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2362         of symbol that holds plist data.
2363         (gnus-process-plist): Remove plist of process after getting it.
2364
2365 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2366
2367         * message.el (message-generate-hashcash): Change default to
2368         'opportunistic if hashcash is installed.
2369
2370         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2371         (gnus-html-put-image): Only call image-size once, since it's somewhat
2372         time-consuming on remote X servers.
2373
2374 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2375
2376         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2377         type on data, not a file name.
2378
2379         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2380         window-pixel-edges for Emacs 21.
2381
2382         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2383         decoded contents.
2384         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2385
2386 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2387
2388         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2389         group line format, since it isn't very interesting.
2390
2391         * gnus-agent.el (gnus-agent-short-article),
2392         (gnus-agent-long-article): Increase values for these two variables,
2393         since most people are likely to have more network connection and
2394         storage than before.
2395
2396         * gnus.el (gnus-refer-article-method): Change default to 'current.
2397         When referring an article, the common behaviour is to refer it from the
2398         current select method, not the native select method.  The chances of
2399         the native select method having the message in question is rather slim
2400         these days.
2401
2402         * gnus-sum.el (gnus-auto-select-subject): Change default to
2403         `unseen-or-unread'.  I think it's likely that most people want to
2404         select an unseen article over a previously seen, but unread one.
2405
2406         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2407         means that in the article buffer none of the minor mode elements will
2408         be shown, usually, and this is not desirable in most cases.
2409
2410         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2411         that commands like `d' (and the like) go to the next line in the
2412         buffer, instead of the next unread article.  I think this is the
2413         behaviour that is most natural for most users.
2414         (gnus-single-article-buffer): Change default to nil, so that people can
2415         have as many article buffers open as they have summary buffer.  I think
2416         this is the most natural way for the groups to behave.
2417
2418         * message.el (message-generate-new-buffers): Change default to
2419         `unsent', so that all new message buffers start their names with the
2420         string "*unsent", and it's easier to find the buffers if you move from
2421         them.
2422
2423 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2424
2425         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2426         small.  They're probably tracking images.
2427         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2428         (gnus-html-rescale-image): Yet another try at getting the image sizing
2429         right.
2430
2431         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2432         nntp-marks-file-name is nil.
2433
2434 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2435
2436         * gnus-html.el (gnus-html-wash-tags)
2437         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2438         Better logging.
2439
2440 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2443
2444         * gnus-html.el (gnus-html-wash-tags): Check the value of
2445         gnus-blocked-images in the summary buffer.
2446
2447 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2448
2449         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2450
2451 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2452
2453         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2454         like "a", it seems like.
2455         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2456         since it needs to be picked from the correct buffer.
2457
2458         * nnwfm.el: Removed.
2459
2460         * nnlistserv.el: Removed.
2461
2462 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2463
2464         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2465         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2466
2467 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2468
2469         * nnkiboze.el: Removed.
2470
2471         * nndb.el: Removed.
2472
2473         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2474         alt text.
2475         (gnus-html-rescale-image): Try to get the rescaling logic right for
2476         images that are just wide and not tall.
2477
2478         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2479         overshadow variable bindings.
2480
2481 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2482
2483         * gnus-html.el (gnus-html-wash-tags)
2484         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2485         extra logging.
2486
2487 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2488
2489         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2490         (gnus-max-image-proportion): New variable.
2491         (gnus-html-rescale-image): New function.
2492         (gnus-html-put-image): Rescale images.
2493
2494 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2495
2496         Fix up some byte-compiler warnings.
2497         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2498         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2499         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2500         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2501         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2502         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2503         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2504
2505 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2506
2507         * gnus-html.el (gnus-article-html): Decode contents by charset.
2508
2509 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2510
2511         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2512         (gnus-html-frame-width, gnus-blocked-images)
2513         * message.el (message-prune-recipient-rules): Add custom version.
2514         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2515
2516         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2517         functions.
2518
2519         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2520         gnus-process-get.
2521
2522 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2523
2524         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2525         instead of lsub directly.
2526
2527 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2528
2529         * nnwarchive.el: Removed.
2530
2531         * gnus-soup.el: Removed.
2532
2533         * nnsoup.el: Removed.
2534
2535         * nnultimate.el: Removed.
2536
2537         * gnus-html.el (gnus-blocked-images): New variable.
2538
2539         * message.el (message-prune-recipients): New function.
2540         (message-prune-recipient-rules): New variable.
2541
2542         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2543         guess whether a long line is natural text or not.
2544
2545         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2546         gnus-process-plist and friends for compatibility.
2547
2548 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2549
2550         * gnus-html.el: Require packages that define macros used in this file.
2551         (gnus-article-mouse-face): Declare to silence byte-compiler.
2552         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2553         process-get.
2554         (gnus-html-put-image): Use plist-get to avoid getf.
2555         (gnus-html-prefetch-images): Use with-current-buffer.
2556
2557 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2558
2559         * gnus-ems.el: Provide compatibility functions for
2560         gnus-set-process-plist.
2561
2562         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2563         header-line-format for XEmacs 21.4.
2564
2565         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2566         * gnus.el (gnus-valid-select-methods)
2567         * message.el (message-send-mail-partially-limit)
2568         * mm-decode.el (mm-text-html-renderer)
2569         * mml.el (mml-insert-mime-headers-always)
2570         * smiley.el (smiley-regexp-alist): Bump custom version.
2571
2572 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2573
2574         * gnus-html.el: require mm-url.
2575         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2576         with the url to `url'.
2577         (gnus-html-wash-tags): Support cid: URLs/images.
2578
2579 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2580
2581         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2582         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2583         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2584
2585         * gnus-move.el: Removed file, since it doesn't really work.
2586
2587         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2588         UTF-8.  This seems to fix problems with some German web feeds.
2589
2590         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2591         at the top so that the proper colours are applied.
2592
2593         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2594         don't have dots in their names.
2595
2596         * gnus-art.el (gnus-article-view-part): Doc fix.
2597
2598         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2599         XEmacs-compatible.
2600         (gnus-html-put-image): Don't do images on non-graphic displays.
2601
2602         * nnslashdot.el: Removed this unused backend.
2603
2604         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2605         actions.
2606         (gnus-undo-register-1): Revert last change.
2607
2608         * gnus-group.el (gnus-group-completing-read): Protect against not
2609         having completion-styles bound.
2610
2611         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2612         make broken recipients happier.
2613
2614         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2615
2616         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2617         point parameter.
2618
2619         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2620
2621         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2622         completion-styles for group selection.
2623
2624 2009-02-04  Andreas Schwab  <schwab@suse.de>
2625
2626         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2627         headers and regexp-quote the match if necessary.
2628
2629 2009-03-24  Miles Bader  <miles@gnu.org>
2630
2631         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2632         the blinking smiley.
2633
2634 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2635
2636         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2637         blink smiley.
2638
2639 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2640
2641         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2642         where the dribbel file lives exists.
2643
2644         * message.el (message-send-mail-partially-limit): Change the default to
2645         nil, since most people don't want this.
2646
2647         * mm-url.el (mm-url-decode-entities): Also decode entities like
2648         &#x3212.
2649
2650 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2651
2652         * gnus-sum.el (gnus-summary-idna-message):
2653         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2654         Hyperlink urls in docstrings with URL `...'.
2655
2656 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2657
2658         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2659         functions.
2660
2661 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2662
2663         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2664         say what the mouseover text should be.
2665
2666         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2667         version of the mm-w3m-safe-url-regexp variable to only download images
2668         in the groups where we want that to happen.
2669
2670         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2671
2672         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2673         easier debugging.
2674         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2675         big pictures in the article buffer.
2676
2677         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2678         gnus-article-html.
2679         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2680         w3m.
2681
2682         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2683
2684 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2685
2686         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2687         which doesn't exist.
2688
2689         * message.el (message-inhibit-ecomplete): New variable to allow some
2690         function to inhibit ecomplete address storage.
2691         (message-resend): Disable ecomplete message storage when resending
2692         messages.
2693
2694         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2695
2696 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2697
2698         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2699         Save excursion while copying, moving, and deleting articles in order to
2700         prevent the cursor from jumping to unforeseen place.
2701
2702 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2703
2704         * lpath.el: No need to bind bookmark-current-buffer,
2705         bookmark-yank-point and bookmark-make-record-function.
2706
2707 2010-08-17  Glenn Morris  <rgm@gnu.org>
2708
2709         * gnus-sync.el: Require gnus components whose functions are used.
2710
2711         * gnus-art.el (bookmark-make-record-function):
2712         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2713         Declare for compiler.
2714
2715         * mm-url.el (mml-compute-boundary): Autoload.
2716
2717 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2718
2719         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2720
2721 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2722
2723         Typo fix "hoo4a" -> "hook".
2724
2725         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2726
2727 2010-08-14  Glenn Morris  <rgm@gnu.org>
2728
2729         * gnus-sync.el (gnus-sync): Fix defgroup version.
2730
2731 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2732
2733         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2734
2735         * gnus-sync.el: Fix docs.
2736         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2737         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2738
2739 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2740
2741         Optimizations for gnus-sync.el.
2742
2743         * gnus-sync.el: Add docs about gnus-sync-backend
2744         possibilities.
2745         (gnus-sync-save): Remove unnecessary message.
2746         (gnus-sync-read): Optimize and show what groups were skipped.
2747
2748 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2749
2750         Minor bug fixes for gnus-sync.el.
2751
2752         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2753         read the sync on get-new-news.
2754
2755         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2756         quiet.
2757
2758         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2759
2760 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2761
2762         Make saving and restoring of hidden threads work with overlays.
2763         Patch applied by Ted Zlatanov.
2764
2765         * gnus-sum.el (gnus-hidden-threads-configuration)
2766         (gnus-restore-hidden-threads-configuration): Update to deal with text
2767         properties, rather than searching for a magic character.
2768
2769 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2770
2771         New gnus-sync.el library for synchronization of marks.
2772
2773         * gnus-sync.el: New library for synchronization of marks.
2774
2775         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2776         renamed from `gnus-registry-grep-in-list'.
2777
2778         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2779
2780         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2781
2782 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2783
2784         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2785         determining charset of text fails.
2786
2787 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2788
2789         * nnmail.el (nnmail-get-new-mail-1): Revert.
2790
2791         * nnml.el (nnml-active-number): Make sure names of newly created groups
2792         in nnml-group-alist are encoded.
2793
2794 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2795
2796         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2797         containing non-ASCII characters in active file for nnml back end.
2798
2799 2010-07-24  David Engster  <dengste@eml.cc>
2800
2801         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2802         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2803
2804 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2805
2806         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2807         tag (Bug#6654).
2808
2809 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2810
2811         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2812         the article buffer, not the summary buffer.
2813
2814 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2815
2816         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2817         Emacs 23 as well.
2818
2819 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2820
2821         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2822         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2823
2824 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2825
2826         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2827         Patch applied by Karl Fogel.
2828
2829         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2830         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2831
2832 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2833
2834         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2835         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2836         C-w still not working correctly from Article buffers; Thierry's
2837         patch to fix that will be applied after this.
2838
2839         * gnus-art.el (bookmark-make-record-function): New local variable.
2840
2841         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2842         article buffer.
2843         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2844
2845 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2846
2847         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2848         on changes in bookmark.el.
2849
2850 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2853         `no-log' instead of message not to log prompt string.
2854
2855 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2856
2857         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2858         the *other* type of HTML form submission.
2859
2860 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2861
2862         * auth-source.el (auth-source-pick): If choice does not contain a
2863         questioned keyword, set the check to t.
2864
2865 2010-06-12  Romain Francoise  <romain@orebokech.com>
2866
2867         * gnus-util.el (gnus-date-get-time): Move up before first use.
2868
2869 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2870
2871         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2872         (gnus-article-edit-part): Bind it to make last part that is substituted
2873         or deleted visible.
2874         (gnus-mime-display-single): Buttonize part of which id equals to
2875         gnus-mime-buttonized-part-id.
2876
2877 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2878
2879         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2880         (gnus-dd-mmm): Use gnus-date-get-time.
2881         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2882         simplify logic.
2883         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2884         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2885
2886 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2887
2888         * auth-source.el (top): Autoload `secrets-list-collections',
2889         `secrets-create-item', `secrets-delete-item'.
2890         (auth-sources): Fix tag string.
2891         (auth-get-source, auth-source-retrieve, auth-source-create)
2892         (auth-source-delete): New defuns.
2893         (auth-source-pick): Rewrite in order to avoid 2 passes.
2894         (auth-source-forget-user-or-password): New parameter USERNAME.
2895         (auth-source-user-or-password): New parameters CREATE-MISSING and
2896         DELETE-EXISTING.  Retrieve password interactively, if needed.
2897
2898 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2899
2900         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2901         deleting unused directories when gnus-expert-user is t.
2902
2903 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2904
2905         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2906         for each temp file when gnus-article-browse-delete-temp is ask.
2907
2908 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2909
2910         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2911         Lisp calls to delete-backward-char by calls to delete-char.
2912
2913 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2914
2915         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2916
2917 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2918
2919         * password-cache.el (password-cache-remove): Fix docstring.
2920
2921 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2922
2923         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2924         article unless decoding article to be saved.
2925
2926 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2929         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2930         generated within the mm-with-unibyte-current-buffer macro.
2931
2932 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2933
2934         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2935         to nil when we're in a mml-preview buffer and no group is selected.
2936
2937 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2938
2939         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2940         when catching the `C-g'.  Reported by "Leo".
2941
2942 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2943
2944         * message.el (message-forward-make-body-plain)
2945         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2946         multibyte-string-p.
2947
2948         * lpath.el: Revert.
2949
2950 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2951
2952         * message.el (message-forward-make-body-mml): Assume original message
2953         is multibyte string; error on unibyte.
2954         (message-forward-make-body-plain): Ditto; don't add excessive newline
2955         in body end.
2956
2957         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2958
2959 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2960
2961         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2962         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2963
2964 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * mm-extern.el (mm-extern-url): Don't use
2967         mm-with-unibyte-current-buffer.
2968         (mm-extern-cache-contents): Use with-current-buffer instead of
2969         save-excursion + set-buffer.
2970
2971 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2972
2973         * mm-util.el (mm-emacs-mule): Remove.
2974
2975 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2976
2977         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2978         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2979         change.
2980
2981 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2982
2983         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2984         bind the default value of enable-multibyte-characters to nil.
2985
2986 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2987
2988         * message.el (message-forward-make-body-plain)
2989         (message-forward-make-body-mml):
2990         Don't use mm-with-unibyte-current-buffer.
2991
2992 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2993
2994         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2995
2996 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2997
2998         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2999         (Bug#5592).
3000
3001 2010-05-07  Julien Danjou  <julien@danjou.info>
3002
3003         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3004         it to mm-pipe-part.
3005
3006         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3007         it is given.
3008
3009 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3010
3011         * binhex.el (binhex-decode-region-internal)
3012         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3013         (dns-query)
3014         * nnweb.el (nnweb-gmane-search)
3015         * pgg-parse.el (pgg-parse-armor)
3016         * pgg.el (pgg-verify-region)
3017         * sha1.el (sha1-string-external)
3018         * uudecode.el (uudecode-decode-region-internal)
3019         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3020         XEmacs.
3021
3022         * gnus-art.el (gnus-article-browse-html-parts)
3023         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3024         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3025         make-temp-file.
3026
3027         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3028         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3029         compiling.
3030
3031         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3032         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3033         XEmacs when compiling.
3034
3035         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3036         gnus-pick-mode-off-hook for XEmacs when compiling.
3037         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3038         gnus-binary-mode-off-hook for XEmacs when compiling.
3039
3040         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3041         nil if char-charset is not available.
3042
3043         * imap.el (imap-disable-multibyte)
3044         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3045         macros.
3046
3047         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3048         instead of encode-coding-string.
3049
3050         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3051         'xemacs) instead of mm-emacs-mule to switch function definitions.
3052         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3053
3054         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3055         bind temporary-file-directory for XEmacs;
3056         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3057         timer-set-function for XEmacs 21.4 and SXEmacs;
3058         bind timer-list for XEmacs 21.4 and SXEmacs;
3059         fbind char-charset and find-charset-region for non-Mule XEmacs;
3060         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3061         encode-coding-region and encode-coding-string for XEmacs having no
3062         file-coding feature.
3063
3064 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3065
3066         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3067
3068 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3069
3070         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3071         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3072
3073 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3074
3075         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3076         alias `jka-compr-delete-temp-file' no longer exists.
3077
3078 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3079
3080         Use define-minor-mode in Gnus where applicable.
3081         * mml.el (mml-mode): Use define-minor-mode.
3082         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3083         (gnus-undo-mode): Use define-minor-mode.
3084         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3085         (gnus-dead-summary-mode): Use define-minor-mode.
3086         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3087         Initialize in declaration.
3088         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3089         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3090         (gnus-mailing-list-mode): Use define-minor-mode.
3091         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3092         (gnus-draft-mode): Use define-minor-mode.
3093         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3094         (gnus-dired-mode): Use define-minor-mode.
3095
3096 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3097
3098         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3099         handles on recursive mml-to-mime translation and check them for
3100         boundary delimiter collisions.  Reported by Greg Troxel.
3101
3102 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3105
3106 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3107
3108         * mm-util.el (mm-find-buffer-file-coding-system):
3109         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3110
3111 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3112
3113         * message.el (message-generate-headers): Record insertion of optional
3114         headers as well.  Otherwise the check to prevent repeated insertion of
3115         optional headers is a no-op.
3116
3117 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3118
3119         * smime.el: Don't mention CVS.
3120
3121         * nnrss.el (nnrss-fetch): Don't mention CVS.
3122
3123         * nnir.el: Don't mention CVS.
3124
3125 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3126
3127         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3128
3129 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3130
3131         * lpath.el: Fbind bookmark-default-handler,
3132         bookmark-get-bookmark-record, bookmark-make-record-default,
3133         bookmark-prop-get for Emacs <23 and XEmacs.
3134
3135 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3136
3137         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3138         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3139         Use with-current-buffer to silence the byte-compiler.
3140         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3141         bother to require `gnus'.
3142         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3143
3144 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3145
3146         * gnus-sum.el (gnus-summary-bookmark-make-record)
3147         (gnus-summary-bookmark-jump): New functions.
3148         (gnus-summary-mode): Setup bookmark support.
3149
3150 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3151
3152         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3153         if set.
3154
3155 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3156
3157         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3158         gnus-article-browse-html-save-cid-image; make it work recursively for
3159         forwarded messages as well.
3160         (gnus-article-browse-html-parts): Work when prefix arg is given.
3161         (gnus-article-browse-html-article): Doc fix.
3162
3163 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3164
3165         * message.el (message-default-mail-headers):
3166         (message-default-headers): Carry the value mail-default-headers over
3167         into message-default-mail-headers, rather than message-default-headers.
3168
3169 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3170
3171         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3172         charset.
3173
3174         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3175         charset into the <meta> tag when the article is encoded to utf-8.
3176
3177 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3178
3179         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3180         directories as well.
3181         (gnus-article-browse-html-parts): Work for images that do not specify
3182         file names; delete temp directory when quitting; insert header at the
3183         right place; use file: scheme for image files.
3184
3185 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3186
3187         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3188         (gnus-article-browse-html-parts): Use it to make temporary cid image
3189         files in addition to html file so that browser may display them.
3190
3191 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3192
3193         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3194
3195 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3196
3197         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3198
3199 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3200
3201         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3202         about Secret Service API sources.  Improve Customize options.
3203         (auth-source-pick): Change to accept any number of search parameters.
3204         Implement fallbacks iteratively, not recursively.  Add scoring on the
3205         second pass and sort by score.  Call Secret Service API when needed.
3206         (auth-source-user-or-password): Use it.  Call Secret Service API
3207         directly when needed to get the user name and the password.
3208
3209 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3210
3211         * message.el (message-interactive): Doc fix.
3212         (message-qmail-inject-args): Reflow.
3213         (message-kill-to-signature): Fix typo in docstring.
3214
3215         * smiley.el (smiley-buffer): Fix typo in docstring.
3216
3217 2010-03-24  Glenn Morris  <rgm@gnu.org>
3218
3219         * mail-source.el (gnus-message): Declare.
3220         (mail-source-delete-old-incoming): Require gnus-util.
3221
3222 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3223
3224         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3225
3226         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3227
3228         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3229         password-cache's default if it is not bound.
3230         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3231         password-cache-expiry's default if it is not bound.
3232
3233         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3234         available in Emacs 21.
3235
3236         * lpath.el: Suppress compiler warnings for:
3237         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3238         XEmacs;
3239         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3240         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3241         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3242
3243 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3244
3245         * auth-source.el (auth-sources): Fix up definition so extra parameters
3246         are always inline.
3247
3248 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3249
3250         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3251         wasn't updated after mismatch.  Clear cached mailbox info correctly
3252         when uidvalidity changes.
3253         (nnimap-group-prefixed-name): New function to avoid some code
3254         duplication.
3255         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3256         (nnimap-request-group): Use it.
3257         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3258         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3259         with many imap folders.  This is done by caching the group status from
3260         the imap server persistently in a group parameter `imap-status'.  (This
3261         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3262         but not persistently, so every Gnus startup was still very slow.)
3263
3264 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3265
3266         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3267         delete the extra newline.  Otherwise editing of :string and :number
3268         types don't work.
3269
3270 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3271
3272         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3273         secrets.el dependency.
3274         (auth-sources): Add optional user name.  Add secrets.el configuration
3275         choice (unused right now).
3276
3277 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3278
3279         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3280         `gnus-registry-install-shortcuts' fill in the functions.
3281
3282         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3283         warnings.
3284         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3285         (gnus-registry-install-shortcuts): Populate and use it in a
3286         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3287
3288 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3289
3290         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3291         In-place substitutions for the group name encoding/decoding.
3292         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3293         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3294         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3295         (nnimap-update-unseen, nnimap-request-list)
3296         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3297         (nnimap-request-set-mark, nnimap-split-to-groups)
3298         (nnimap-split-articles, nnimap-request-newgroups)
3299         (nnimap-request-create-group, nnimap-request-accept-article)
3300         (nnimap-request-delete-group, nnimap-request-rename-group)
3301         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3302         `encoded-mbx' for consistency.
3303         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3304         variable `imap-current-mailbox'.
3305
3306         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3307         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3308
3309 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3310
3311         * pop3.el (pop3-display-message-size-flag): Display message size byte
3312         counts during POP3 download.
3313         (pop3-movemail): Use it.
3314         (pop3-list): Implement listing of available messages.
3315
3316 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3317
3318         * nnir.el (nnir-get-article-nov-override-function): New function to
3319         override the normal NOV retrieval.
3320         (nnir-retrieve-headers): Use it.
3321
3322 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3323
3324         * auth-source.el (netrc-machine-user-or-password): Autoload.
3325
3326 2010-03-19  Glenn Morris  <rgm@gnu.org>
3327
3328         Stop message.el from loading about 40 libraries it doesn't always need.
3329         The general approach is to autoload rather than require, and to
3330         require in the specific functions rather than the file.  (Bug#5642)
3331
3332         * gmm-utils.el: Don't require wid-edit.
3333         (widget-create-child-value, widget-convert, widget-default-get):
3334         Autoload.
3335
3336         * gnus-util.el: Don't require time-date, netrc.
3337         (message-fetch-field, gnus-group-name-decode): Declare rather than
3338         autoloading.
3339         (gnus-fetch-field): Require message.
3340         (gnus-decode-newsgroups): Require gnus-group.
3341
3342         * ietf-drums.el: Don't require time-date.
3343
3344         * message.el: Don't require hashcash, canlock, ecomplete.
3345         Do require mail-utils.  Require nnheader only when compiling.
3346         (smtpmail-default-smtp-server): Remove declaration.
3347         (message-send-mail-function): Check smtpmail-default-smtp-server
3348         is bound rather than requiring smtpmail.
3349         (message-auto-save-directory, message-insert-signature): Use
3350         expand-file-name rather than nnheader-concat.
3351         (nnheader-insert-file-contents): Autoload.
3352         (hashcash-wait-async): Declare.
3353         (message-send-mail): Only call gnus-setup-posting-charset if
3354         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3355         (message-send-mail-with-sendmail): Require sendmail.
3356         (canlock-password, canlock-password-for-verify): Declare.
3357         (message-canlock-password): Require canlock.
3358         (nnheader-get-report): Autoload.
3359         (gnus-setup-posting-charset): Declare.
3360         (message-send-news): Require gnus-msg.
3361         (message-make-references, message-make-in-reply-to): Use mail-header-id
3362         rather than the alias mail-header-message-id.
3363         (ecomplete-add-item, ecomplete-save): Declare.
3364         (message-put-addresses-in-ecomplete): Require ecomplete.
3365         (ecomplete-display-matches): Autoload.
3366
3367         * mm-decode.el: Don't require mailcap, gnus-util.
3368         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3369         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3370         Autoload.
3371         (mailcap-mime-extensions): Declare.
3372
3373         * mm-encode.el: Don't require mailcap.
3374         (mailcap-extension-to-mime): Autoload.
3375
3376         * mml-sec.el: Don't require password-cache.
3377
3378         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3379         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3380         (mml-minibuffer-read-type): Require mailcap.
3381         (mml-preview): Require gnus-msg.
3382
3383         * mml1991.el: Require password-cache.
3384         (password-cache-expiry): Remove declaration.
3385
3386         * mml2015.el: Require password-cache.
3387         (password-cache-expiry): Remove declaration.
3388
3389         * nneething.el (mailcap): Require mailcap.
3390
3391         * nnheader.el (declare-function): Add compatibility stub.
3392         (message-remove-header): Declare rather than autoload.
3393         (nnheader-replace-header): Require message.
3394
3395         * nnimap.el (declare-function): Add compatibility stub.
3396         (netrc-parse, netrc-machine-user-or-password): Declare.
3397         (nnimap-open-connection): Require netrc.
3398
3399         * nntp.el (declare-function): Add compatibility stub.
3400         (netrc-parse, netrc-machine, netrc-get): Declare.
3401         (nntp-send-authinfo): Require netrc.
3402
3403         * rfc2047.el: Don't require qp.
3404         (quoted-printable-encode-region, quoted-printable-decode-string):
3405         Autoload.
3406
3407         * sieve-mode.el: Don't require easymenu.
3408         (easy-menu-add-item): Autoload it.
3409
3410         * spam-stat.el (time-to-number-of-days): Autoload it.
3411
3412 2010-03-19  Glenn Morris  <rgm@gnu.org>
3413
3414         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3415
3416 2010-03-18  Glenn Morris  <rgm@gnu.org>
3417
3418         * hashcash.el (declare-function): Remove duplicate definition.
3419
3420 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3421
3422         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3423         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3424         value if any backslash escapes).
3425
3426 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3427
3428         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3429         if it is available.  (bug#5647)
3430
3431         * lpath.el: Suppress compiler warning for coding-system-from-name for
3432         Emacs 21 and XEmacs.
3433
3434 2010-03-14  Juri Linkov  <juri@jurta.org>
3435
3436         * hmac-def.el:
3437         * hmac-md5.el:
3438         * netrc.el: Fix keywords.
3439
3440 2010-02-26  Glenn Morris  <rgm@gnu.org>
3441
3442         * message.el (message-send-mail-function): Change the default, so that
3443         it inherits from a customized send-mail-function.  (Bug#5643)
3444
3445 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3446
3447         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3448         shell-command-to-string signals an error (bug#5299).
3449
3450 2010-02-24  Glenn Morris  <rgm@gnu.org>
3451
3452         * message.el (message-smtpmail-send-it)
3453         (message-send-mail-with-mailclient): Doc fixes.
3454
3455 2010-02-16  Glenn Morris  <rgm@gnu.org>
3456
3457         * message.el (message-default-mail-headers): Change the default value
3458         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3459
3460 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3463         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3464
3465 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3466
3467         * time-date.el (date-to-time): Doc fix (Bug#5408).
3468
3469 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3470
3471         * message.el (message-mail): Just pass yank-action on to message-setup.
3472         (message-setup): Handle (FUN . ARGS) form of yank-action.
3473         (message-with-reply-buffer, message-widen-reply)
3474         (message-yank-original): Handle non-buffer values of
3475         message-reply-buffer (Bug#4080).
3476         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3477
3478 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3479
3480         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3481         Fix typo in docstring.
3482
3483 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3484
3485         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3486         response.
3487
3488 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3489
3490         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3491
3492         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3493
3494         * message.el (message-check-news-header-syntax): Protect against a
3495         string that `rfc822-addresses' returns when parsing fails.
3496
3497 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3498
3499         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3500         (gnus-previous-char-property-change): New functions.
3501
3502         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3503
3504 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3505
3506         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3507         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3508
3509 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3510
3511         * message.el (message-exchange-point-and-mark): Rework last change to
3512         avoid using optional arg of exchange-point-and-mark, for backward
3513         compatibility.
3514
3515 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3516
3517         * message.el (message-exchange-point-and-mark): Call
3518         exchange-point-and-mark with an argument rather than setting
3519         mark-active by hand (Bug#5175).
3520
3521 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3522
3523         * nntp.el (nntp-service-to-port): Work for service expressed with
3524         numeric string; replace [:digit:] with [0-9] for XEmacs.
3525
3526 2009-12-17  Glenn Morris  <rgm@gnu.org>
3527
3528         * gnus-group.el (gnus-bug-group-download-format-alist):
3529         Change emacs entry to debbugs.gnu.org.  Bump :version.
3530
3531 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3532
3533         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3534
3535 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3536
3537         * message.el (message-info): Explain why we use `Info-goto-node'.
3538
3539 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3540
3541         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3542
3543 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3544
3545         * message.el (message-completion-in-region): New compatibility function.
3546         (message-expand-group): Use it.
3547
3548 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3551         with no unread article should be listed if the 2nd arg `predicate' is
3552         given.
3553
3554 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3555
3556         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3557
3558 2009-11-29  Juri Linkov  <juri@jurta.org>
3559
3560         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3561         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3562         on `gnus-recenter'. (Bug#4698, Bug#4981)
3563
3564 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3565
3566         * sha1.el (sha1-string-external): default-directory "/" in case
3567         otherwise non-existent.  process-connection-type pipe for touch of
3568         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3569
3570 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3571
3572         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3573         it's comms related and sgml-mode.el has "comm" on that basis too.
3574
3575 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3576
3577         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3578         containing tspecial characters if they have been already quoted.
3579
3580 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3581
3582         * dns-mode.el (auto-mode-alist): Purecopy string.
3583
3584 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3585
3586         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3587
3588 2009-10-24  Glenn Morris  <rgm@gnu.org>
3589
3590         * gnus-art.el (help-xref-stack-item): Define for compiler.
3591
3592 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3593
3594         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3595
3596 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3597
3598         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3599
3600 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3601
3602         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3603         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3604
3605 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3606
3607         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3608         (gnus-overlays-in): New alias to overlays-in.
3609
3610         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3611         gnus-overlay-get, and gnus-delete-overlay.
3612         (gnus-summary-show-thread): Make it work as well for systems in which
3613         next-single-char-property-change is not available.
3614         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3615
3616         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3617         (gnus-overlay-get): New alias to extent-property.
3618         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3619
3620         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3621         SXEmacs.
3622
3623         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3624         SXEmacs.
3625
3626 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3627
3628         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3629
3630 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3631
3632         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3633         and XEmacs that don't have `remove-overlays'.
3634
3635 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3636
3637         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3638         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3639         selective display.  Use overlays instead.
3640
3641 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3642
3643         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3644
3645 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3646
3647         * spam-stat.el (spam-stat-load): Fix typo in message.
3648
3649 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3650
3651         * dig.el (dig-invoke): Fix typo in docstring.
3652         (query-dig): Reflow docstring.
3653
3654 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3655
3656         * gnus-art.el (gnus-article-encrypt-body):
3657         * message.el (message-check-recipients):
3658         * mm-util.el (mm-codepage-setup):
3659         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3660         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3661
3662 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3663
3664         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3665         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3666         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3667         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3668         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3669
3670 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3671
3672         * dig.el: Add "Keywords: comm", as per net-utils.el.
3673
3674 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3675
3676         * dig.el (dig-mode): Use define-derived-mode.
3677
3678 2009-09-19  Glenn Morris  <rgm@gnu.org>
3679
3680         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3681
3682 2009-09-18  Glenn Morris  <rgm@gnu.org>
3683
3684         * gnus-diary.el (gnus-diary-check-message):
3685         * message.el (message-insert-formatted-citation-line):
3686         * nnbabyl.el (top-level):
3687         * nndiary.el (nndiary-schedule):
3688         Fix typos in condition-case handlers.
3689
3690 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3693         configuration that provides the sole article window in a frame;
3694         position point correctly after deleting a part.
3695
3696 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3697
3698         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3699         (spam-resolve-registrations-routine): Use it to unregister articles
3700         that change status.
3701
3702 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3703
3704         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3705         with XEmacs.
3706         (parse-time-string-chars): Use it.
3707
3708 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3709
3710         * imap.el (imap-interactive-login): Better messages.
3711         (imap-open): Fix bug with renamed buffer on reconnect.
3712         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3713         for easier debugging and cleaner code.  On successful (guessed based on
3714         server capabilities) secondary authentication, set imap-state
3715         correctly.
3716         (imap-last-authenticator): Define imap-last-authenticator as a variable
3717         to avoid warnings.
3718
3719 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3720
3721         * nnrss.el (nnrss-request-article): Remove binding of
3722         default-enable-multibyte-characters that has gotten needless by
3723         the 2007-07-13 change in rfc2047-encode-message-header.
3724
3725         * mml.el (mml-insert-multipart): Error on the message header.
3726         (mml-insert-part): Error on the message header; position point at
3727         the end of a MIME tag.
3728
3729 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3730
3731         * time-date.el (autoload): Expand define-obsolete-function-alias into
3732         defalias and make-obsolete for old Emacsen that Gnus supports.
3733         (with-no-warnings): Define it for old Emacsen.
3734         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3735         is available.
3736         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3737         float-time is available; suppress compile warning for time-to-seconds.
3738
3739         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3740         (gnus-float-time): Alias to float-time if it exists.
3741
3742         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3743         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3744         float-time is available; suppress compile warning for time-to-seconds.
3745
3746         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3747         XEmacs.
3748
3749 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3750
3751         * imap.el (imap-message-map): Docstring fix.
3752
3753 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3754
3755         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3756         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3757         Add the optional argument `encoding' that overrides the default.
3758
3759         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3760         mm-encode-buffer.
3761
3762 2009-09-04  Glenn Morris  <rgm@gnu.org>
3763
3764         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3765         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3766         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3767         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3768         * mm-util.el (mm-with-unibyte-current-buffer)
3769         (mm-find-buffer-file-coding-system):
3770         * yenc.el (yenc-decode-region): Use default-value rather than
3771         default-enable-multibyte-characters.
3772
3773 2009-09-03  Glenn Morris  <rgm@gnu.org>
3774
3775         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3776         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3777         than default-enable-multibyte-characters.
3778
3779 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3780
3781         * gnus-art.el (gnus-article-read-summary-keys):
3782         Fix gnus-buffer-configuration's value temporarily used.
3783
3784 2009-09-02  Glenn Morris  <rgm@gnu.org>
3785
3786         * gnus-util.el (gnus-float-time): New function.
3787         * gnus-delay.el (gnus-delay-article):
3788         * gnus-sum.el (gnus-thread-latest-date):
3789         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3790         * nnspool.el (nnspool-request-newgroups):
3791         Use gnus-float-time rather than time-to-seconds.
3792         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3793
3794         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3795         (gnus-header-subject-face, gnus-header-newsgroups-face)
3796         (gnus-header-name-face, gnus-header-content-face):
3797         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3798         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3799         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3800         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3801         (gnus-cite-face-11):
3802         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3803         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3804         (gnus-server-closed-face, gnus-server-denied-face)
3805         (gnus-server-offline-face):
3806         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3807         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3808         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3809         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3810         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3811         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3812         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3813         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3814         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3815         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3816         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3817         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3818         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3819         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3820         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3821         (gnus-summary-high-undownloaded-face)
3822         (gnus-summary-low-undownloaded-face)
3823         (gnus-summary-normal-undownloaded-face)
3824         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3825         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3826         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3827         (gnus-splash-face):
3828         * message.el (message-header-to-face, message-header-cc-face)
3829         (message-header-subject-face, message-header-newsgroups-face)
3830         (message-header-other-face, message-header-name-face)
3831         (message-header-xheader-face, message-separator-face)
3832         (message-cited-text-face, message-mml-face):
3833         * sieve-mode.el (sieve-control-commands-face)
3834         (sieve-action-commands-face, sieve-test-commands-face)
3835         (sieve-tagged-arguments-face):
3836         * spam.el (spam-face):
3837         Mark face aliases with "-face" in the name as obsolete.
3838
3839 2009-09-01  Glenn Morris  <rgm@gnu.org>
3840
3841         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3842         than goto-line.
3843
3844 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3845
3846         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3847         Don't move point if the command is invoked inside the message header.
3848
3849 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3850
3851         * imap.el (imap-send-command): Simplify.
3852         (imap-wait-for-tag): point-max -> buffer-size.
3853
3854 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3855
3856         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3857         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3858         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3859         * nnir.el (nnir-swish-e-index-file):
3860         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3861         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3862         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3863         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3864         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3865         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3866
3867 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3868
3869         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3870         Don't save excursion.
3871
3872 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3873
3874         * nnheader.el (nnheader-find-file-noselect):
3875         * mm-util.el (mm-insert-file-contents):
3876         Use (default-value 'major-mode) instead of default-major-mode.
3877
3878 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3879
3880         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3881
3882 2009-08-26  Glenn Morris  <rgm@gnu.org>
3883
3884         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3885         than placing in files.el.
3886
3887 2009-08-25  Glenn Morris  <rgm@gnu.org>
3888
3889         * nnir.el (top-level): Don't require cl at run-time.
3890         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3891         Replace cl-function substitute with gnus-replace-in-string.
3892         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3893         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3894         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3895         simplified expansions.
3896
3897 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3898
3899         * dig.el (dig): Add autoload cookie.
3900
3901 2009-08-22  Glenn Morris  <rgm@gnu.org>
3902
3903         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3904         goto-line.
3905
3906 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3907
3908         * parse-time.el (parse-time-string-chars): Save match data.
3909
3910 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3911
3912         * parse-time.el (parse-time-string-chars): Compute using character
3913         classes, to handle non-ascii characters (Bug#3190).
3914
3915 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3916
3917         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3918
3919         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3920         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3921         (gnus-mm-display-part, gnus-mime-display-single)
3922         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3923         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3924
3925         * gnus-sum.el
3926         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3927         (gnus-summary-move-article): Add expirable mark to articles copied or
3928         moved to group that has auto-expire turned on if the option is non-nil.
3929
3930 2009-07-24  Glenn Morris  <rgm@gnu.org>
3931
3932         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3933         Fix typo.  (Bug#3903)
3934
3935 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3936
3937         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3938         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3939         that should not be used for draft articles.
3940         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3941         that has no concern in minor mode keys.
3942         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3943         Abolish.
3944
3945 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3946
3947         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3948         article without making inquiry to a user for unknown encoding.
3949
3950         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3951         (nnmaildir--scan): Assume i-node and device number that file-attributes
3952         returns might be cons-cell.
3953
3954         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3955
3956         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3957
3958 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3959
3960         * auth-source.el: Remove docs now in auth.texi.  Don't use
3961         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3962         `auth-source-hide-passwords' and use them.
3963
3964 2009-07-15  Glenn Morris  <rgm@gnu.org>
3965
3966         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3967
3968 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3969
3970         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3971         excessive whitespace from the default values of title and description.
3972
3973 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3974
3975         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3976         mail-fetch-field to fetch Content-Description header in order to
3977         exclude newlines.
3978
3979 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3980
3981         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3982         format used by GnuPG 2.0.11.
3983
3984 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3985
3986         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3987         to deleted part.
3988
3989 2009-05-30  David Engster  <dengste@eml.cc>
3990
3991         * nnmairix.el: Remove old documentation in the commentary block.
3992         (nnmairix-request-group): Do not update active file for nnml back ends.
3993         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3994         end so that overview files are ignored.
3995         (nnmairix-update-groups): Make updating the groups more robust by using
3996         marks.
3997         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3998         with dollar characters in message-id.
3999
4000 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4001
4002         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4003         2008-12-25 in dns.el.
4004
4005 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4006
4007         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4008         could happen if the text is only composed of spaces and/or tabs.
4009
4010 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4011
4012         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4013         when sending a queued message to avoid extra mml tags.
4014
4015 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4016
4017         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4018
4019 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4020
4021         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4022         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4023         rmail-toggle-header for XEmacs;
4024         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4025
4026 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4027
4028         * gnus-dired.el: Remove autoload for gnus-setup-message.
4029         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4030         displaying Gnus logo; always use compose-mail.
4031
4032 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4033
4034         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4035
4036 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4037
4038         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4039         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4040         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4041         available.
4042         (gnus-nocem-epg-verify): New function.
4043
4044 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4045
4046         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4047
4048 2009-02-15  Glenn Morris  <rgm@gnu.org>
4049
4050         * gnus-util.el (rmail-insert-rmail-file-header)
4051         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4052         autoloads.
4053         (rmail-default-rmail-file): Remove unnecessary declaration.
4054         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4055
4056 2009-02-14  Glenn Morris  <rgm@gnu.org>
4057
4058         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4059         variable (only used in gnus-util, which declares it anyway).
4060         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4061         which was only needed by gnus-art (changed to not use it any more).
4062         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4063         only used in gnus-util, which autoloads it itself.
4064         (rmail-update-summary): Fix autoload.
4065
4066         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4067         rather than rmail-output-to-rmail-file.
4068
4069 2009-02-07  Glenn Morris  <rgm@gnu.org>
4070
4071         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4072         autoload of function that no longer exists.
4073         (rmail-toggle-header): Declare.
4074         (message-forward-rmail-make-body): Handle mbox Rmail.
4075
4076 2009-01-31  Glenn Morris  <rgm@gnu.org>
4077
4078         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4079         2009-01-09 change.
4080
4081 2009-01-31  Dave Love  <fx@gnu.org>
4082
4083         * imap.el (imap-fetch-safe): Bind debug-on-error.
4084         (imap-debug): Add imap-fetch-safe.
4085
4086 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4087
4088         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4089         (auth-source-forget-all-cached): New convenience function.
4090         (auth-source-user-or-password): Accept list of modes or a single mode.
4091
4092         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4093         auth-source modes.
4094
4095         * netrc.el (netrc-machine-user-or-password): Use list of
4096         auth-source modes.
4097
4098         * nnimap.el (nnimap-open-connection): Use list of
4099         auth-source modes.
4100
4101         * nntp.el (nntp-send-authinfo): Use list of
4102         auth-source modes.
4103
4104 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4105
4106         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4107         now.
4108
4109 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4110
4111         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4112         coding system in XEmacs; add a workaround for XEmacs.
4113
4114         * lpath.el: Fbind coding-system-aliasee.
4115
4116 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4117
4118         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4119         of current-language-environment.
4120
4121 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4122
4123         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4124         available at runtime.
4125
4126 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4127
4128         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4129
4130 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4131
4132         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4133         the greatest positive fixnum value doesn't work under an XEmacs with
4134         bignum support; use the most-positive-fixnum constant instead,
4135         available since Emacs 21.1 with cl and XEmacs 21.1.
4136
4137 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4138
4139         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4140         XEmacs gets not to work.
4141
4142 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4143
4144         * mm-util.el (mm-coding-system-priorities): Allow the value like
4145         "Japanese (UTF-8)" of current-language-environment.
4146
4147 2009-01-09  Glenn Morris  <rgm@gnu.org>
4148
4149         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4150         with last-command-event.
4151
4152 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4153
4154         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4155         in the doc string.
4156
4157         * message.el (message-fix-before-sending): Amend comment.
4158
4159 2009-01-08  Dave Love  <fx@gnu.org>
4160
4161         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4162
4163 2009-01-07  David Engster  <dengste@eml.cc>
4164
4165         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4166         simplified server definitions by converting it via
4167         gnus-server-to-method.
4168
4169 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4170
4171         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4172         parameter's operands.
4173
4174 2009-01-06  David Engster  <dengste@eml.cc>
4175
4176         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4177         primary select method (for gnus-group-mark-article-as-read).
4178
4179 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4180
4181         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4182         `(gnus)Face', not `(gnus)X-Face'.
4183
4184 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4185
4186         * mm-util.el (mm-ucs-to-char): New function.
4187
4188         * mm-url.el (mm-url-decode-entities): Use it.
4189
4190         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4191         unicode-to-char.
4192
4193 2009-01-05  Dave Love  <fx@gnu.org>
4194
4195         * time-date.el: Require cl for `declare'.
4196
4197 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4198
4199         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4200         Dave Love.
4201
4202 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4203
4204         * message.el (message-fix-before-sending): Add `eight-bit' to
4205         illegible-text check.
4206
4207 2009-01-03  Michael Olson  <mwolson@gnu.org>
4208
4209         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4210         `headers' is nil.  This can occur if the IMAP server does not have
4211         permissions to read messages from a folder, but can write new messages
4212         to the folder.
4213         (nnimap-request-article-part): Do not insert `data' if it is nil.
4214
4215         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4216         characters which will confuse `read', so skip past them.
4217
4218 2009-01-01  Dave Love  <fx@gnu.org>
4219
4220         * imap.el (imap-string-to-integer): Fix typo.
4221         (imap-fetch-safe): New function.
4222         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4223
4224         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4225
4226         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4227         (imap-parse-greeting): Fix doc strings.
4228         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4229         (imap-parse-flag-list): Make messages unique.
4230         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4231
4232         * nnimap.el: Fix author email.
4233         (nnimap-split-rule): Add FIXME comment.
4234         (nnimap-debug): Fix doc string.
4235
4236 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4237
4238         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4239
4240 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4241
4242         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4243         nslookup if resolv.conf isn't available.
4244         (dns-query): Rename from query-dns.
4245         (dns-query-cached): Rename from query-dns-cached.
4246
4247 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4248
4249         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4250         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4251         to check if those variables exist (first appeared in Emacs 18.50).
4252
4253 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4254
4255         * mm-util.el (mm-line-number-at-pos): New function.
4256
4257         * spam-report.el (spam-report-process-queue): Use it.
4258
4259 2008-12-24  David Engster  <dengste@eml.cc>
4260
4261         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4262         parameters that haven't existed as variables as buffer-local variables.
4263
4264 2008-12-23  Dave Love  <fx@gnu.org>
4265
4266         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4267         cadar.
4268
4269         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4270         imap-starttls-p.
4271         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4272
4273 2008-12-22  Dave Love  <fx@gnu.org>
4274
4275         * imap.el: Fix author email.  Doc fixes.
4276         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4277         reply.
4278
4279 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4280
4281         * spam-report.el (spam-report-gmane-max-requests): New constant.
4282         (spam-report-gmane-wait): New variable.
4283         (spam-report-gmane-ham, spam-report-gmane-spam)
4284         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4285         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4286         the server.
4287
4288         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4289         Add explanations.
4290
4291         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4292         nnheader-accept-process-output and nnheader-read-timeout if available.
4293         (pop3-movemail): Use it.
4294
4295         * message.el (message-check-news-body-syntax): Fix signature check if
4296         there's an attachment.
4297
4298 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4299
4300         * mm-util.el: Add comments to the mm- emulating functions.
4301
4302 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4303
4304         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4305         by Stephen Berman <stephen.berman@gmx.net>.
4306
4307 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4308
4309         * mm-util.el (mm-substring-no-properties): New function.
4310         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4311         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4312         (mm-string-to-multibyte): Doc fix.
4313
4314         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4315
4316 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4317
4318         * mml.el (mml-attach-file): Strip text properties from file name.
4319         (Bug#1574)
4320
4321 2008-12-16  Glenn Morris  <rgm@gnu.org>
4322
4323         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4324
4325 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4326
4327         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4328         knows since the charset specified might be a bogus alias that
4329         mm-charset-synonym-alist provides.
4330
4331 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4332
4333         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4334         "ISO_8859-1".
4335
4336         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4337
4338 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4339
4340         * mm-util.el (mm-charset-eval-alist):
4341         Define it before mm-charset-to-coding-system.
4342         (mm-charset-to-coding-system): Add optional argument `silent';
4343         define it before mm-charset-override-alist.
4344         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4345         default value if it can be used in Emacs currently running;
4346         silence mm-charset-to-coding-system.
4347
4348 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4349
4350         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4351         `allow-override' which says whether to use `mm-charset-override-alist'.
4352         (rfc2047-decode-encoded-words): Use it.
4353
4354         * mm-util.el (mm-charset-override-alist): Fix custom type;
4355         add `(gb2312 . gbk)' to choices.
4356
4357 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4358
4359         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4360         fast.
4361
4362         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4363
4364         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4365
4366 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4367
4368         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4369         on links.
4370
4371         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4372
4373 2008-12-03  Lute Kamstra  <lute@gnu.org>
4374
4375         * sha1.el: Remove leading * from docstrings of defcustoms,
4376         deffaces, defconsts and defuns.
4377
4378 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4379
4380         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4381         users' addresses that don't have domain parts.
4382         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4383         rather than message-narrow-to-head since there will be the message
4384         header separator.
4385
4386 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4387
4388         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4389         since the result is inserted in a unibyte buffer anyway.
4390         (nnimap-demule-use-string-to-multibyte): Remove.
4391         (nnimap-demule): Alias it to mm-string-to-multibyte.
4392
4393 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4394
4395         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4396         variable for debugging bug#464 and bug#1174.
4397         (nnimap-demule): Use it.
4398
4399 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4400
4401         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4402         score calculation correctly.
4403
4404 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4405
4406         * message.el (message-send-mail): Just set the buffer to unibyte
4407         rather than use mm-with-unibyte-current-buffer which does a lot more.
4408         (message-send-mail-partially): Don't bother with
4409         mm-with-unibyte-current-buffer since it's already been made unibyte by
4410         message-send-mail.
4411
4412 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4413
4414         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4415
4416 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4417
4418         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4419
4420 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4421
4422         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4423         require itself and to remove `with-no-warnings'.
4424
4425 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4426
4427         * starttls.el (starttls-any-program-available): Get the name of the
4428         available TLS layer program.
4429         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4430         well as the host name in the "opening" message.
4431
4432         * auth-source.el (auth-source-cache, auth-source-do-cache)
4433         (auth-source-user-or-password): Cache passwords and logins by default,
4434         allow override with `auth-source-do-cache'.
4435         (auth-source-forget-user-or-password): Allow users to remove cache
4436         entries if needed.
4437
4438 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4439
4440         * md4.el (md4-buffer): Fix typo in docstring.
4441         (md4, md4-64): Doc fixes.
4442         (md4-pack-int32): Reflow docstring.
4443
4444 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4445
4446         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4447         condition-case to only the forward-sexp call.
4448
4449 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4450
4451         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4452         quotes contained.  Make it more robust regardless by an extra
4453         condition-case wrapper.
4454
4455 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4456
4457         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4458
4459 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4460
4461         * nnml.el (nnml-request-expire-articles): Check if the function set to
4462         `nnmail-expiry-target' returns the symbol `delete'.
4463
4464         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4465
4466         * nnmail.el (nnmail-expiry-target): Fix custom type.
4467
4468 2008-10-02  Glenn Morris  <rgm@gnu.org>
4469
4470         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4471         Silence compiler warning.
4472
4473 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4474
4475         * tls.el (open-tls-stream): Show the actual command being
4476         executed, instead of the format string.
4477
4478 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4479
4480         * lpath.el: Fbind codepage-setup for Emacs 23.
4481
4482 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4483
4484         * mml.el (mml-menu): Don't assume mml2015 is bound.
4485
4486 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4487
4488         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4489         exists.
4490
4491 2008-09-27  Glenn Morris  <rgm@gnu.org>
4492
4493         * gnus-util.el (mail-header-remove-comments): Autoload it.
4494
4495 2008-09-27  Andreas Schwab  <schwab@suse.de>
4496
4497         * gnus-util.el (gnus-split-references): Strip comments.
4498         (gnus-parent-id): Likewise.
4499
4500 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4501
4502         * message.el (message-confirm-send): Fix version.
4503
4504 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4505
4506         * message.el (message-idna-to-ascii-rhs-1): Use
4507         mail-extract-address-components rather than mail-header-parse-addresses
4508         that is an alias by default to ietf-drums-parse-addresses that does not
4509         support non-ASCII names in headers' contents.
4510
4511 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4512
4513         * message.el (message-confirm-send): Fixed variable documentation to
4514         avoid the "y/n" wording.
4515
4516 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4517
4518         * message.el (message-set-auto-save-file-name): Save to a different
4519         filename so multiple messages (especially drafts) can be recovered.
4520
4521 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4522
4523         * message.el (message-confirm-send): Add appropriate version.
4524
4525 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4526
4527         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4528         defvar.
4529
4530 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4531
4532         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4533         (mm-pkcs7-enveloped-magic): Ditto.
4534
4535 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4536
4537         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4538         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4539
4540 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4541
4542         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4543         default, it's better.
4544
4545 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4546
4547         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4548         summary line gnus-number property and ignore them (with a warning
4549         message).
4550
4551 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4552
4553         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4554         macro caddr in the interactive form since it won't be expanded.
4555
4556 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4557
4558         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4559         `charset'; fix name of function called recursively.
4560         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4561
4562 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4563
4564         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4565         (gnus-mime-set-charset-parameters): New function.
4566         (gnus-mime-view-part-as-charset): Use it to correctly display part
4567         specifying wrong charset.
4568
4569 2008-09-08  David Engster  <dengste@eml.cc>
4570
4571         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4572         in completing-read for back end server.
4573
4574 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4575
4576         * message.el (message-confirm-send): New variable to confirm sending a
4577         message.
4578         (message-send): Use it.
4579
4580 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4581
4582         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4583
4584 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4585
4586         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4587
4588 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4589
4590         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4591         prevent tracking too many groups.
4592         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4593         Use it.
4594
4595 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4596
4597         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4598         moving point to the bottom of the window in order to avoid recentering.
4599
4600 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4601
4602         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4603
4604         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4605         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4606         (gnus-article-beginning-of-window): Fix calculation.
4607
4608 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4609
4610         * gnus-msg.el (gnus-summary-supersede-article)
4611         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4612         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4613         message header.
4614
4615 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4616
4617         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4618         pending output coming after the status change.
4619
4620 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4621
4622         * message.el:
4623         * gnus-start.el:
4624         * gnus-registry.el: Remove VMS support.
4625
4626 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4627
4628         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4629         macro.
4630         (rfc2104-hash): Use it.
4631
4632 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4633
4634         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4635         (gnus-summary-sort-by-most-recent-date): New commands.
4636         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4637         and menu entries.
4638
4639 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4640
4641         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4642         don't redisplay article for raw contents; remove plural articles stuff.
4643
4644         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4645         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4646         on gnus-summary-save-article; display results properly.
4647
4648 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4649
4650         * lpath.el: No need to fbind ns-focus-frame.
4651
4652 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4653
4654         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4655
4656 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4657
4658         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4659         gnus-save-all-headers.
4660
4661 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4662
4663         * gnus-util.el (ns-focus-frame): Remove declaration.
4664         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4665         like x.
4666
4667 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4668
4669         * rfc2104.el (rfc2104-zero): Delete defconst.
4670         (rfc2104-hex-alist): Likewise.
4671         (rfc2104-hex-to-int): Delete func.
4672         (rfc2104-hexstring-to-bitstring): Likewise.
4673         (rfc2104-nybbles): New defconst.
4674         (rfc2104-hash): Rewrite for speed.
4675
4676 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4677
4678         * tls.el (open-tls-stream): Make it work with the 2nd argument
4679         BUFFER that is a string but does not exist as a buffer object, as
4680         mentioned in the doc-string.
4681
4682 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4683
4684         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4685         SXEmacs.
4686
4687 2008-07-16  Glenn Morris  <rgm@gnu.org>
4688
4689         * gnus-util.el (ns-focus-frame): Declare for compiler.
4690
4691 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4692
4693         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4694         set as a group parameter.
4695         (gnus-summary-save-in-pipe): Work when it is called independently.
4696         (gnus-summary-pipe-to-muttprint): Don't modify
4697         gnus-summary-pipe-output-default-command.
4698
4699 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4700
4701         * message.el (message-send-mail-with-sendmail):
4702         Display the error message.
4703
4704 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4705
4706         * gnus-art.el (gnus-default-article-saver):
4707         Add gnus-summary-save-in-pipe to choices.
4708         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4709         gnus-summary-pipe-output-default-command as the default command.
4710         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4711         instead of gnus-last-shell-command.
4712
4713         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4714         New user option.
4715         (gnus-summary-muttprint-program): Mention the value will be changed.
4716         (gnus-summary-save-article): Force showing of all headers.
4717         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4718
4719 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4720
4721         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4722
4723 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4724
4725         * nnimap.el (nnimap-id):
4726         * sieve-manage.el (sieve-manage-open): Doc fixes.
4727
4728 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4729
4730         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4731         if available.
4732
4733 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4734
4735         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4736
4737         * nnkiboze.el (nnkiboze-generate-group):
4738         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4739
4740         * nnmairix.el: Require CL.
4741
4742 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4743
4744         * dgnushack.el: Autoload get-display-table and put-display-table for
4745         XEmacs 21.5.
4746
4747         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4748         21.4 and SXEmacs.
4749
4750 2008-06-15  David Engster  <dengste@eml.cc>
4751
4752         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4753
4754 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4755
4756         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4757         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4758         runtime choice under XEmacs.
4759
4760         * gnus-sum.el (gnus-summary-set-display-table):
4761         Use `gnus-put-display-table', `gnus-get-display-table',
4762         `gnus-set-display-table' for the display table, instead of `aset'.
4763
4764         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4765         Use `gnus-put-display-table', `gnus-get-display-table',
4766         `gnus-set-display-table' for the display table.
4767
4768 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4769
4770         * nnmairix.el: Add autoloads.
4771
4772 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4773
4774         * nnmairix.el (nnmairix-delete-recreate-group)
4775         (nnmairix-update-and-clear-marks): Fix error messages.
4776
4777 2008-06-14  David Engster  <dengste@eml.cc>
4778
4779         * nnmairix.el: Upgrade to version 0.6.
4780         (nnmairix-group-toggle-propmarks-this-group)
4781         (nnmairix-group-toggle-readmarks-this-group)
4782         (nnmairix-group-delete-recreate-this-group)
4783         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4784         (nnmairix-remove-tick-mark-original-article): New commands.
4785         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4786         (nnmairix-propagate-marks-to-nnmairix-groups)
4787         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4788         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4789         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4790         functions needed for marks propagation and manipulation of read marks.
4791         (nnmairix-update-groups): New function.
4792         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4793         (nnmairix-determine-original-group-from-registry)
4794         (nnmairix-determine-original-group-from-path)
4795         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4796         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4797         New helper functions.
4798         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4799         keystrokes for new commands.
4800         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4801         (nnmairix-request-group): Check allow-fast group parameter.
4802         (nnmairix-request-create-group): Set allow-fast group parameter if
4803         nnmairix-allowfast-default is set.
4804         (nnmairix-close-group): Propagate marks upon closing if needed.
4805         (nnmairix-group-toggle-threads-this-group): Use new.
4806         nnmairix-group-toggle-parameter helper function.
4807         (nnmairix-search): Better check for empty search result.
4808         (nnmairix-goto-original-article): Use new helper functions for
4809         determining original article.
4810         (nnmairix-show-original-article): Make sure message-id is in brackets.
4811         (nnmairix-call-mairix-binary): Change variable name.
4812         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4813         helper function.
4814         (nnmairix-widget-toggle-activate): Fix doc string.
4815
4816 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4817
4818         * nnir.el: Require edmacro when compiling with XEmacs.
4819         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4820         available in Emacs 21.
4821
4822 2008-06-11  Glenn Morris  <rgm@gnu.org>
4823
4824         * gnus-util.el (x-focus-frame):
4825         * gnus.el (image-size):
4826         * mm-decode.el (image-size): Declare.
4827
4828         * gnus-picon.el (declare-function): Add compat definition.
4829         (image-size): Declare.
4830
4831         * gnus-group.el (tool-bar-map):
4832         * gnus-sum.el (tool-bar-map): Define for compiler.
4833
4834         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4835
4836         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4837
4838         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4839         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4840         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4841         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4842         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4843         * sieve-manage.el, spam-report.el, spam.el:
4844         Remove unnecessary eval-and-compile of autoloads.
4845
4846 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4847
4848         * auth-source.el: Precise Tramp doc.
4849
4850 2008-06-07  Glenn Morris  <rgm@gnu.org>
4851
4852         * nnmairix.el: Remove unnecessary eval-when-compile.
4853
4854 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4855
4856         * lpath.el: Fbind propertize for XEmacs 21.4.
4857
4858 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4859
4860         * nnir.el: Move here from ../contrib.
4861
4862 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4863
4864         * gnus-util.el (gnus-read-shell-command): New function.
4865         * mm-decode.el (mm-pipe-part):
4866         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4867
4868 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4869
4870         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4871
4872 2008-06-03  Glenn Morris  <rgm@gnu.org>
4873
4874         * pop3.el (nnheader-accept-process-output): Autoload it.
4875
4876 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4877
4878         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4879         are not 2-digit hexadecimal characters that follow `%'s.
4880
4881 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4882
4883         * message.el (message-bogus-recipient-p): Fix type in doc string.
4884         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4885         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4886         Improve custom options.
4887         (message-bogus-recipient-p): Adjust accordingly.
4888
4889 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4890
4891         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4892         long-form month and day names.
4893
4894 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4895
4896         * dgnushack.el: Autoload debug, eudc-expand-inline and
4897         pgg-snarf-keys-region for XEmacs.
4898
4899         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4900
4901         * nnmairix.el: Require edmacro when compiling with XEmacs.
4902
4903 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4904
4905         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4906         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4907
4908 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4909
4910         * auth-source.el: Add more docs.
4911
4912         * netrc.el (netrc-machine): Always match if the port is not given.
4913
4914 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4915
4916         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4917         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4918         retrieval faster in some cases, but might make CPU usage larger.  If
4919         this has any bad side effects, we might revert this change.
4920
4921         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4922         seems to make mail retrieval much, much faster.
4923         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4924         unconditionally.
4925
4926         * gnus-draft.el (gnus-group-send-queue): Bind
4927         message-send-mail-partially-limit to nil to avoid being prompted.
4928
4929 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4930
4931         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4932
4933         * message.el (message-bogus-address-regexp): Fix and improve custom
4934         type.
4935         (message-setup-hook): Add message-check-recipients as custom option.
4936
4937 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4938
4939         * message.el (message-cite-function): Remove bogus autoload which crept
4940         in during merge from v5-10.
4941
4942 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4943
4944         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4945
4946         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4947
4948         * auth-source.el: Preliminary Tramp docs.
4949         (auth-sources): Change the default auth-sources to use
4950         EPA .gpg files.
4951
4952 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4953
4954         * nntp.el: Autoload `auth-source-user-or-password'.
4955         (nntp-send-authinfo): Use it.
4956
4957         * nnimap.el: Autoload `auth-source-user-or-password'.
4958         (nnimap-open-connection): Use it.
4959
4960         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4961         for the gnus-message function.
4962         (auth-source-user-or-password): Use it.
4963
4964 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4965
4966         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4967         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4968         (rfc2104-hash): Use it.
4969
4970 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4971
4972         * gnus-art.el (gnus-article-toggle-truncate-lines):
4973         Don't use `iff' in docstring.
4974
4975 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4976
4977         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4978
4979         * gnus-util.el (gnus-extract-address-component-name)
4980         (gnus-extract-address-component-email): Convenience functions around
4981         `gnus-extract-address-components'.
4982
4983         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4984         Use `gnus-extract-address-component-email' to fix bug of comparing full
4985         sender name to `user-mail-address'.
4986
4987 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4988
4989         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4990         catch/throw to optimize.
4991         (gnus-registry-find-keywords): Just use member to find a keyword.
4992
4993 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4994
4995         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4996         is current before calling gnus-server-prepare.
4997         (gnus-server-setup-buffer, gnus-server-update-server)
4998         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4999
5000 2008-05-04  Juri Linkov  <juri@jurta.org>
5001
5002         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5003         (mailcap-file-default-commands): Use mailcap-replace-in-string
5004         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5005         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5006
5007 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5008
5009         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5010
5011 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5012
5013         * gnus.el: Bump version to 0.11.
5014
5015 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5016
5017         * gnus.el: No Gnus v0.10 is released.
5018
5019 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5022         hooks.
5023         (gnus-update-read-articles): Speed up non-marks-using users.
5024         (gnus-use-marks): Define gnus-use-marks.
5025         (gnus-propagate-marks): Rename variable to something more sensible.
5026
5027 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5028
5029         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5030         (gmm-image-load-path-for-library): Fix typos in docstrings.
5031         (gmm-message): Reflow docstring.
5032
5033 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5034
5035         * mail-source.el (mail-source-set-1, mail-source-bind):
5036         Move auth-source code out of the macro to clean it up and fix bugs.
5037
5038 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5039
5040         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5041         by sender if it's equal to user-mail-address, it's likely to be
5042         useless.
5043
5044         * mail-source.el (mail-source-bind): Don't use user or password if they
5045         are not bound.  Unintern them if they are nil.  Don't use server unless
5046         it's bound, and default it to empty string otherwise.
5047
5048 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5049
5050         * mail-source.el: Load auth-source.el.
5051         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5052         get user name or password, if auth-sources is set up.
5053
5054         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5055         strategy of splitting with parent.
5056         (gnus-registry-split-fancy-with-parent)
5057         (gnus-registry-post-process-groups): Use it and fix prior
5058         bug (returning a list as the split result).
5059
5060         * auth-source.el (auth-sources): Remove server parameter.
5061         (auth-source-pick, auth-source-user-or-password)
5062         (auth-source-user-or-password-imap)
5063         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5064         (auth-source-user-or-password-sftp)
5065         (auth-source-user-or-password-smtp): Remove server parameter.
5066
5067 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5068
5069         * smime.el (smime-sign-region, smime-encrypt-region)
5070         (smime-decrypt-region):
5071         Remove redundant calls to `generate-new-buffer-name'.
5072
5073 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5074
5075         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5076         Don't use QP for message/rfc822.
5077         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5078
5079 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5080
5081         * sieve-manage.el (sieve-string-bytes): Remove.
5082         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5083         correct byte-length only if the process's coding-system is the same as
5084         the one used internally by Emacs to represent strings.
5085
5086 2008-04-22  Juri Linkov  <juri@jurta.org>
5087
5088         * mailcap.el (mailcap-file-default-commands): New function.
5089
5090 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5091
5092         * message.el (message-signature-separator, message-cite-function):
5093         Change custom version.
5094
5095 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5096
5097         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5098         commands.
5099         (tls-checktrust): Ditto.
5100
5101 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5102
5103         * mm-decode.el (mm-display-external): Make temp file read-only.
5104
5105 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5106
5107         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5108         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5109         `C-c C-f d'.
5110
5111 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5112
5113         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5114
5115 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5116
5117         * gnus.el: Bump version to 0.9.
5118
5119 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5120
5121         * gnus.el: No Gnus v0.8 is released.
5122
5123 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5124
5125         * mail-source.el (mail-source-value):
5126         Prefer fboundp to functionp so it works with macros as well.
5127
5128 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5129
5130         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5131         Fix last change in case the element is not even a symbol.
5132
5133 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5134
5135         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5136         Prefer fboundp to functionp so it works with macros as well.
5137
5138 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5139
5140         * auth-source.el: Added docs.
5141         (auth-sources): Modify format to support server.
5142         (auth-source-pick, auth-source-user-or-password)
5143         (auth-source-user-or-password-imap)
5144         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5145         (auth-source-user-or-password-sftp)
5146         (auth-source-user-or-password-smtp): Add server parameter.
5147
5148 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5149
5150         * gnus-registry.el: Initialize the registry when gnus-registry-install
5151         is t.
5152
5153 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5154
5155         * compface.el (uncompface): Make buffer unibyte.
5156
5157 2008-04-05  Glenn Morris  <rgm@gnu.org>
5158
5159         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5160
5161 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5162
5163         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5164         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5165
5166         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5167         multibyteness after rather than before erasing it.
5168
5169         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5170         mm-with-multibyte.
5171         (gnus-request-article-this-buffer): Make sure the proper decoding is
5172         used if gnus-original-article-buffer happens to be unibyte.
5173
5174         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5175         default-enable-multibyte-characters.
5176
5177         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5178         default-enable-multibyte-characters.
5179
5180         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5181
5182         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5183
5184 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5185
5186         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5187         (imap-message-copyuid-1): Use it.
5188         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5189         J. Williams in
5190         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5191
5192         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5193         imap-enable-exchange-bug-workaround.
5194         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5195
5196 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5197
5198         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5199         a 100 byte status-checks into a 2-3MB transfer for each group.
5200         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5201         to enable bug workaround or not.
5202         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5203
5204 2008-03-31  Glenn Morris  <rgm@gnu.org>
5205
5206         * message.el (mml2015-use): Declare for compiler.
5207         (message-info): Require mml2015 when appropriate.
5208
5209 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5210
5211         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5212         whitespace.
5213
5214 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5215
5216         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5217         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5218         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5219         (nntp-service-to-port): New function.
5220         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5221         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5222         (nntp-open-netcat-stream): New function.
5223         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5224
5225 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5226
5227         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5228
5229 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5230
5231         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5232
5233 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5234
5235         * dns.el (dns-write): Use set-buffer-multibyte.
5236
5237 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5238
5239         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5240
5241 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5242
5243         * message.el (message-signature-separator): Change default.
5244         Improve custom type.
5245         (message-cite-function): Change default to
5246         message-cite-original-without-signature.
5247
5248         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5249         toggle.
5250
5251         * message.el (message-check-news-body-syntax): Fix signature check.
5252         (message-setup-1): Mark buffer as unmodified _after_ running
5253         message-setup-hook and handling message-alternative-emails.
5254         (message-shorten-references): Be more strict when building list of
5255         valid references to comply with GNKSA.
5256
5257         * gnus-group.el (gnus-read-ephemeral-bug-group)
5258         (gnus-read-ephemeral-debian-bug-group)
5259         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5260
5261         * message.el (message-info): Don't use booleanp which isn't supported
5262         in Emacs 21 and XEmacs.
5263
5264 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5265
5266         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5267         gnus-group-gmane-group-download-format.
5268         (gnus-group-read-ephemeral-gmane-group): Rename from
5269         gnus-group-read-ephemeral-gmane-group.
5270         (gnus-read-ephemeral-gmane-group-url): Rename from
5271         gnus-group-read-ephemeral-gmane-group-url.
5272         (gnus-bug-group-download-format-alist): New variable.
5273         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5274         (gnus-read-ephemeral-emacs-bug-group): New commands.
5275
5276 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5277
5278         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5279         (gnus-visible-headers): Improve custom type.
5280
5281 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5282
5283         * mml.el (mml-menu): Add workarounds for XEmacs.
5284
5285         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5286         X-Boundary header.
5287
5288         * message.el (message-simplify-recipients): Fix previous commit.
5289
5290 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5291
5292         * mm-util.el (mm-set-buffer-multibyte): New function.
5293         * mm-decode.el (mm-copy-to-buffer): Use it.
5294
5295 2008-03-19  Glenn Morris  <rgm@gnu.org>
5296
5297         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5298         Accidentally removed in the sync process with Emacs.
5299
5300 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5301
5302         * message.el (message-alter-recipients-discard-bogus-full-name):
5303         New function.
5304         (message-alter-recipients-function): New variable.
5305         (message-get-reply-headers): Use it.
5306         (message-replace-header): New helper function.
5307         (message-recipients-without-full-name): New variable.
5308         (message-simplify-recipients): New command.
5309
5310         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5311
5312         * message.el (message-info): Handle EasyPG manual.
5313
5314         * mml.el (mml-menu): Add entry for EasyPG.
5315
5316 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5317
5318         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5319         parameter.
5320
5321         * message.el (message-disassociate-draft): Specify drafts group name
5322         fully.
5323
5324 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5325
5326         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5327         unnecessary duplicates from the match list.
5328
5329 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5330
5331         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5332
5333         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5334
5335         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5336         args of `how-many' of which the XEmacs version doesn't take; declare
5337         Info-index-next as function.
5338
5339 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5340
5341         * gnus-score.el (gnus-score-headers): Fix handling of
5342         gnus-inhibit-slow-scoring.
5343
5344         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5345         string.
5346         (gnus-button-url-regexp): Improve handling of parenthesis.
5347         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5348         (gnus-button-handle-info-keystrokes): Handle index entries.
5349
5350 2008-03-15  Glenn Morris  <rgm@gnu.org>
5351
5352         * parse-time.el (parse-time-string): Simplify.
5353
5354 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5355
5356         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5357         Incoming* files.
5358
5359 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5360
5361         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5362         (auth-source-pick): Use it.
5363
5364 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5365
5366         * binhex.el (binhex-decode-region-internal):
5367         * uudecode.el (uudecode-decode-region-internal):
5368         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5369         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5370         setting default-enable-multibyte-characters.
5371
5372 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5373
5374         * auth-source.el (auth-source-protocols)
5375         (auth-source-protocols-customize, auth-source-choices): Added and
5376         modified variable customizations and defaults.
5377         (auth-source-pick, auth-source-user-or-password)
5378         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5379         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5380         (auth-source-user-or-password-sftp)
5381         (auth-source-user-or-password-smtp): Use new variables and provide an
5382         interface to netrc.el.
5383
5384 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5387         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5388         Make sure the nntp port to specify is a string.
5389
5390 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5391
5392         * nntp.el: Use with-current-buffer.
5393         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5394         dubious mm-with-unibyte-current-buffer.
5395         (nntp-with-open-group-function): New function extracted from
5396         nntp-with-open-group macro.
5397         (nntp-with-open-group): Use the function, so it's easier to debug.
5398         Add indentation and debugging info.
5399         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5400         the use of the netcat alternatives.
5401
5402         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5403         Avoid mm-string-as-multibyte as well.
5404
5405         * nnweb.el (nnweb-insert-html):
5406         Remove use of nnheader-string-as-multibyte.
5407
5408         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5409         (nnheader-string-as-multibyte): Remove.
5410
5411         * mm-view.el: Use inhibit-read-only.
5412         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5413         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5414         or unibyte-string.
5415
5416         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5417         (mm-uu-yenc-extract): Use with-current-buffer.
5418
5419         * gnus-soup.el (gnus-soup-send-packet): Don't use
5420         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5421
5422         * nnmh.el: Use with-current-buffer.
5423         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5424         mm-string-as-multibyte on the output of mm-encode-coding-string.
5425
5426         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5427         (nnimap-request-move-article): Use with-current-buffer.
5428
5429         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5430         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5431         conversion uses string-make-unibyte rather than string-as-unibyte.
5432
5433         * gnus-msg.el: Use with-current-buffer.
5434
5435         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5436
5437 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5438
5439         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5440         string for caching if it is 'PIN.
5441
5442 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5443
5444         * lpath.el: Consider the case without Emacs/W3.
5445
5446 2008-03-08  Glenn Morris  <rgm@gnu.org>
5447
5448         * time-date.el (date-to-time, time-subtract, time-add)
5449         (safe-date-to-time): Doc fixes.
5450
5451 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5452
5453         * mail-source.el (mail-source-delete-old-incoming-confirm):
5454         Change default to nil.
5455         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5456
5457 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5458
5459         * lpath.el: Rearrange.
5460
5461         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5462         (gnus-article-goto-prev-page): Work for articles having ^L's.
5463
5464         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5465
5466         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5467
5468 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5469
5470         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5471         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5472         (gnus-bookmark-jump): Adjust some variable names.
5473
5474 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5475
5476         * auth-source.el: New package.
5477         (auth-source-choices): Add customization entry point variable.
5478
5479         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5480         bug.
5481
5482 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5483
5484         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5485         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5486         (gnus-registry-install-shortcuts): Rename from
5487         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5488         the `gnus-registry-mark-map' keymap dynamically from
5489         `gnus-registry-marks'.  The generated functions update the summary line
5490         when a registry mark is added or deleted, and will call
5491         `gnus-registry-install-p' (see the comments in the code).
5492         (gnus-registry-user-format-function-M): Use concat intelligently.
5493
5494         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5495         the registry mark functions.
5496
5497 2008-03-05  Glenn Morris  <rgm@gnu.org>
5498
5499         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5500         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5501         gnus-art.
5502         (top-level): No need to load own source when compiling.
5503
5504 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5505
5506         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5507         Suggested by <chris.anderton@zetnet.co.uk>.
5508
5509 2008-03-04  Glenn Morris  <rgm@gnu.org>
5510
5511         * gnus-sum.el (top-level): No need to require gnus when compiling,
5512         since unconditionally required near start of file.
5513         (gnus-summary-display-while-building): Move definition before use.
5514
5515 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5516
5517         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5518         formatting function.
5519
5520 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5521
5522         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5523         with plists.
5524         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5525         Use new format.
5526
5527 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5528
5529         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5530         `where-is-internal' that returns a range of key sequences.
5531
5532 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5533
5534         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5535
5536         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5537         (gnus-summary-jump-to-group): Consider windows on other displayed
5538         frames as well.  Similar changes might be needed elsewhere, but that's
5539         the one I've bumped into during my use.
5540
5541         * nndoc.el (nndoc-oe-dbx-type-p):
5542         * gnus-msg.el (gnus-debug):
5543         * gnus-group.el (gnus-update-group-mark-positions):
5544         Use mm-string-to-multibyte.
5545
5546 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5547
5548         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5549         doesn't handle NotDashEscaped.
5550
5551         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5552         (mml-dnd-attach-options): Fix typo in custom choice.
5553
5554         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5555         nndoc-article-type to mbox.
5556         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5557
5558         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5559         to nil, instead of html2text.
5560
5561         * imap.el (imap-debug): Add `imap-ping-server'.
5562
5563         * gnus-bookmark.el: Add FIXMEs.
5564
5565         * message.el (message-form-letter-separator)
5566         (message-send-form-letter-delay): New variables.
5567         (message-send-form-letter): Use them.  New command to send form
5568         letters.  Requested by Uwe Siart.
5569         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5570
5571 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5572
5573         * Update copyright years.
5574
5575 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5576
5577         Sync from EMACS_22_BASE.
5578
5579         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5580
5581 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5582
5583         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5584         empty author.
5585
5586 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5587
5588         * gnus-registry.el (gnus-registry-marks): Add variable for
5589         customization of marks and their appearance.
5590         (gnus-registry-read-mark): Use it.
5591         (gnus-registry-do-marks): Add utility function to loop through
5592         `gnus-registry-marks'.
5593         (gnus-registry-install-shortcuts-and-menus): Add function to install
5594         shortcuts and menus.
5595         (gnus-registry-initialize): Use it.
5596         (gnus-registry-default-mark): Clarify documentation.
5597
5598 2008-02-29  Glenn Morris  <rgm@gnu.org>
5599
5600         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5601         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5602         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5603         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5604         Change defcustom :version from 23.0 to 23.1.
5605
5606 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5607
5608         * gnus-registry.el (gnus-registry-follow-group-p)
5609         (gnus-registry-post-process-groups): Add functions to aid registry
5610         splitting and improve logging.  Clarify behavior in function
5611         documentation.
5612         (gnus-registry-split-fancy-with-parent): Use them.
5613
5614 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5615
5616         * gnus-art.el: Use with-current-buffer.
5617
5618 2008-02-27  David Engster  <dengste@eml.cc>
5619
5620         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5621         Express real group name in the response.
5622
5623 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5624
5625         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5626         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5627         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5628         autoload gnus-registry-fetch-group when compiling.
5629         (nnmairix-request-group-with-article-number-correction): Remove
5630         unreferenced argument passed to nnmairix-call-backend.
5631
5632 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5633
5634         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5635         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5636         Wilde.
5637
5638 2008-02-27  Glenn Morris  <rgm@gnu.org>
5639
5640         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5641         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5642         variables to defconsts.  Convert comments to doc-strings.
5643         (nnmairix-last-server, nnmairix-current-server): Convert from free
5644         variables to defvars.  Convert comments to doc-strings.
5645         (gnus-registry-fetch-group): Autoload.
5646         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5647         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5648         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5649         caddr.
5650         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5651         nnmairix-request-group-with-article-number-correction call.
5652         (nnmairix-fast, nnmairix-group): New, less general names, for free
5653         variables passed from nnmairix-request-group to
5654         nnmairix-request-group-with-article-number-correction.  Declare.
5655         (nnmairix-request-group-with-article-number-correction):
5656         Use nnmairix-fast, nnmairix-group rather than fast, group.
5657
5658 2008-02-26  David Engster  <dengste@eml.cc>
5659
5660         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5661         version 0.5.
5662
5663 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5664
5665         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5666         instead of making an extra function call.  Don't add the current group
5667         to articles only when they have the group.  Use
5668         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5669         Reported by David <de_bb@arcor.de>.
5670
5671 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5672
5673         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5674         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5675
5676 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5677
5678         * mail-source.el (mail-source-delete-incoming): Change default.
5679         Supplement doc string.
5680
5681         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5682
5683 2008-02-14  Glenn Morris  <rgm@gnu.org>
5684
5685         * time-date.el (format-seconds): New function.
5686
5687 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5688
5689         * nnmail.el (nnmail-message-id-cache-file): Derive from
5690         `gnus-home-directory'.
5691
5692 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5693
5694         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5695         Document negative prefix.
5696
5697         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5698
5699 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5700
5701         * message.el (message-unsent-separator): Add the Exim bounce
5702         separator.
5703
5704 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5705
5706         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5707         list.
5708         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5709         recipient/signer list.
5710
5711 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5712
5713         * Makefile.in (datarootdir): Define.
5714         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5715         name that might contain whitespace.
5716
5717 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5718
5719         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5720         fbound (Emacs 23 unicode), signal an error.
5721
5722 2008-02-08  Glenn Morris  <rgm@gnu.org>
5723
5724         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5725
5726 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5727
5728         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5729         ports to the calls to `netrc-machine-user-or-password' in addition to
5730         "imap" and "imaps".
5731
5732 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5733
5734         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5735
5736         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5737
5738 2008-02-01  Kenichi Handa  <handa@m17n.org>
5739
5740         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5741         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5742         (rfc2104-hash): Convert the result of concat to unibyte string.
5743
5744 2008-02-01  Dave Love  <fx@gnu.org>
5745
5746         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5747         coding-system-for-read.
5748         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5749
5750 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5751
5752         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5753         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5754         <hanche@math.ntnu.no>.
5755
5756 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5759
5760         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5761
5762 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5763
5764         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5765         * message.el (message-beginning-of-line): Use featurep instead of bound
5766         tests in order to resolve conditionals at compile time.
5767
5768 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5769
5770         * mail-source.el (mail-sources): Add `group' choice.
5771
5772         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5773         parameter `in-group' to control into which group the articles go.
5774         Add treatment of `group' mail-source.
5775
5776 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5777
5778         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5779
5780         * mm-decode.el (mm-dissect-buffer): Decode description.
5781
5782         * mml.el (mml-to-mime): Encode message header first.
5783
5784 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5785
5786         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5787         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5788
5789         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5790         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5791
5792 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5793
5794         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5795
5796 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5797
5798         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5799         prefix keys.
5800         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5801         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5802         gnus-xmas.el.
5803
5804         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5805         (gnus-xmas-article-describe-bindings): New function.
5806         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5807         gnus-xmas-article-describe-bindings.
5808
5809         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5810
5811 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5812
5813         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5814         Add new variables for article mark management.
5815         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5816         list of extra data entries which, when present, will indicate that the
5817         article ID should not be trimmed from the registry.
5818         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5819         functions.
5820         (gnus-registry-read-mark): New function to read a mark name from the
5821         user.
5822         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5823         (gnus-registry-set-article-mark-internal): New functions to add and
5824         remove marks.
5825         (gnus-registry-get-article-marks): New function to show the marks for
5826         an article, or retrieve them for further use.
5827
5828 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5829
5830         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5831         keys when no argument is given.
5832
5833 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5834
5835         * imap.el (imap-ping-server): New variable.
5836         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5837         (imap-ping-server): Minor doc string fixes.
5838
5839 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5840
5841         * imap.el (imap-ping-server): New function.
5842         (imap-opened): Call imap-ping-server.
5843
5844 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5845
5846         * gnus-sum.el (gnus-article-sort-by-random)
5847         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5848         jidanni@jidanni.org.
5849
5850 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5851
5852         * gnus-art.el (gnus-article-describe-bindings): New function.
5853         (gnus-article-read-summary-keys): Use it.
5854         (gnus-article-mode-map): Bind `C-h b' to it.
5855
5856 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5857
5858         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5859         XEmacs.
5860         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5861         against non-character events.
5862
5863         * lpath.el: Fbind map-keymap for Emacs 21.
5864
5865 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5866
5867         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5868         command.
5869         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5870         instead of END.  Change name of the temp file.
5871         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5872         customizable.
5873
5874 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5875
5876         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5877         bind `S W' to gnus-article-wide-reply-with-original; set default
5878         binding to gnus-article-read-summary-send-keys.
5879         (gnus-article-read-summary-keys): Fix the order of keys; display
5880         continuation keys correctly in the echo area; describe bindings
5881         correctly when keys end with `C-h'.
5882         (gnus-article-read-summary-send-keys): New function.
5883         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5884         for gnus-article-read-summary-send-keys; display continuation keys
5885         correctly in the echo area.
5886         (gnus-article-reply-with-original): Ignore prefix argument.
5887         (gnus-article-wide-reply-with-original): New function.
5888
5889         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5890         Emacs 21.
5891
5892 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5895         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5896
5897 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5898
5899         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5900         (gnus-group-read-ephemeral-gmane-group): New command.
5901
5902 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5903
5904         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5905
5906 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5907
5908         * message.el (message-send-mail-function): Increase custom version.
5909
5910         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5911         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5912
5913 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5914
5915         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5916         for the cases where imap-authenticate is called with a nil buffer
5917         parameter.
5918
5919 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5920
5921         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5922         html parts correctly; support forwarded messages.
5923         (gnus-article-browse-html-article): Remove work buffers.
5924
5925         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5926         compiling.
5927         (netrc-bound-and-true-p): New macro.
5928         (netrc-parse): Use it instead of bound-and-true-p that is not available
5929         in XEmacs 21.4.
5930
5931 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5932
5933         * gnus-registry.el (gnus-registry-mark-article)
5934         (gnus-registry-article-marks): Add functionality to mark articles
5935         through the Gnus registry.
5936
5937         * encrypt.el: Clarify documentation for the new pgg method.
5938         (encrypt-file-alist): Add PGG option.
5939         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5940         functionality.  Abstract password key and messaging to external
5941         functions.
5942         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5943         (encrypt-message-method-and-cipher): Add new convenience external
5944         functions.
5945         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5946         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5947
5948         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5949         (netrc-parse): Use encrypt-file-alist to determine if
5950         encrypt-find-model or encrypt-insert-file-contents should be used.
5951
5952         * encrypt.el: Clarify documentation.  Load password-cache or
5953         password, whichever one is found first, instead of autoloading.
5954
5955 2007-12-19  Glenn Morris  <rgm@gnu.org>
5956
5957         * mml.el (message-options-set, message-narrow-to-head)
5958         (message-in-body-p, message-mail-p, message-encode-message-body):
5959         Autoload.
5960         (message-remove-header, message-narrow-to-headers-or-head)
5961         (message-subscribed-p, message-make-mail-followup-to)
5962         (message-position-on-field, message-news-p)
5963         (message-options-set-recipient, message-generate-headers)
5964         (message-sort-headers): Declare as functions.
5965
5966 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5967
5968         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5969         convention in doc string.
5970
5971 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5972
5973         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5974         title to html parts.
5975         (gnus-article-browse-html-article): Pass message header to it.
5976
5977         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5978
5979 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5980
5981         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5982         or password compatible with XEmacs.
5983
5984 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5985
5986         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5987         format document.
5988         (gnus-mime-delete-part): Don't write description line if empty.
5989         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5990
5991 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5992
5993         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5994         (gnus-summary-mark-read-and-unread-as-read)
5995         (gnus-summary-mark-current-read-and-unread-as-read)
5996         (gnus-summary-mark-unread-as-ticked): Doc fix.
5997         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5998
5999 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6000
6001         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6002         Christoph Conrad <christoph.conrad@gmx.de>.
6003
6004 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6005
6006         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6007         yes-or-no-p.
6008
6009 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6010
6011         * mm-decode.el (mm-add-meta-html-tag): New function.
6012         (mm-save-part-to-file, mm-pipe-part): Use it.
6013
6014         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6015         gnus-y-or-n-p instead of y-or-n-p.
6016         (gnus-article-browse-html-parts): Work with message/external-body; use
6017         mm-add-meta-html-tag.
6018
6019 2007-12-11  Glenn Morris  <rgm@gnu.org>
6020
6021         * gnus-cache.el: Require gnus-sum not just when compiling.
6022
6023         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6024
6025         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6026         definitions before use.
6027
6028         * mm-decode.el: Require gnus-util.
6029         (mm-remove-part): Only call delete-annotation on XEmacs.
6030
6031         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6032
6033         * nnmail.el: Require gnus-int.
6034
6035         * spam.el: Move `require's before `eval-when-compile's.
6036
6037         * gnus-ems.el (gnus-alive-p):
6038         * gnus-fun.el (message-goto-eoh):
6039         * gnus-util.el (gnus-group-name-decode):
6040         * mail-source.el (gnus-compress-sequence):
6041         * message.el (Info-goto-node, format-spec):
6042         * mm-bodies.el (message-options-get):
6043         * mm-decode.el (mm-view-pkcs7):
6044         * mm-util.el (gmm-write-region):
6045         * mml-smime.el (mml-compute-boundary)
6046         (gnus-completing-read-with-default):
6047         * mml.el (widget-button-press, gnus-make-hashtable):
6048         * mml1991.el (mm-decode-content-transfer-encoding)
6049         (mm-encode-content-transfer-encoding)
6050         (message-options-get, message-options-set):
6051         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6052         * nnfolder.el (gnus-request-group):
6053         * nnheader.el (ietf-drums-unfold-fws):
6054         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6055         * smime.el (gnus-run-mode-hooks):
6056         * spam-stat.el (gnus-message): Autoload.
6057
6058         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6059         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6060         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6061         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6062         Add declare-function compatibility definition.
6063
6064         * gnus-cache.el (nnvirtual-find-group-art):
6065         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6066         (gnus-add-image, gnus-add-wash-type):
6067         * gnus-group.el (nnkiboze-score-file):
6068         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6069         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6070         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6071         (message-tokenize-header, gnus-get-buffer-create)
6072         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6073         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6074         * gnus.el (gnus-group-decoded-name):
6075         * mail-source.el (imap-capability):
6076         * mm-bodies.el (message-options-set):
6077         * mm-decode.el (gnus-configure-windows):
6078         * mm-extern.el (message-goto-body):
6079         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6080         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6081         (epg-sub-key-validity, message-options-set):
6082         * mml.el (widget-event-point, gnus-configure-windows):
6083         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6084         * mml2015.el (epg-check-configuration, epg-configuration)
6085         (message-options-set):
6086         * nndb.el (nndb-request-article):
6087         * nnfolder.el (gnus-request-create-group):
6088         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6089         * nnmaildir.el (gnus-group-mark-article-read):
6090         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6091         * rfc1843.el (message-fetch-field):
6092         * spam.el (gnus-extract-address-components):
6093         Declare as functions.
6094
6095 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6096
6097         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6098
6099         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6100
6101         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6102         bind show-trailing-whitespace for XEmacs.
6103
6104 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6105
6106         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6107         new no-op macro for backward compatibility.
6108
6109         * imap.el (imap-string-to-integer): New function.
6110
6111 2007-12-09  Glenn Morris  <rgm@gnu.org>
6112
6113         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6114
6115         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6116         * message.el, mm-view.el, sieve-manage.el, smime.el:
6117         Add declare-function compatibility definition.
6118
6119         * gnus-art.el (w3-region, w3m-region, Info-menu):
6120         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6121         * gnus-sum.el (gnus-get-predicate):
6122         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6123         * message.el (mail-abbrev-in-expansion-header-p):
6124         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6125         (w3m-detect-meta-charset, w3m-region):
6126         * sieve-manage.el (password-read, password-cache-add)
6127         (password-cache-remove):
6128         * smime.el (password-read-and-add): Declare as functions.
6129
6130 2007-12-08  David Kastrup  <dak@gnu.org>
6131
6132         * gnus-sum.el (gnus-summary-simplify-subject-query):
6133         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6134         `message'.
6135
6136 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6137
6138         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6139         it to bind idna-program, installation-directory, defined-colors, and
6140         face-attribute for XEmacs of the version that compiles defcustom forms.
6141
6142 2007-12-07  Glenn Morris  <rgm@gnu.org>
6143
6144         * gnus-art.el (article-make-date-line): Revert previous change.
6145
6146 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6147
6148         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6149
6150 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6151
6152         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6153         Call gnus-add-to-range ranges only once with a prepared article-list.
6154
6155 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6156
6157         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6158         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6159         group names with backslashes.  Reported by Tassilo Horn
6160         <tassilo@member.fsf.org>.
6161
6162 2007-12-06  Deepak Goel  <deego3@gmail.com>
6163
6164         * gnus-art.el (article-make-date-line):
6165         * gnus-start.el (gnus-load):
6166         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6167
6168 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6169
6170         * gnus-art.el (gnus-use-idna)
6171         * gnus-start.el (gnus-site-init-file)
6172         * message.el (message-use-idna)
6173         * mm-uu.el (mm-uu-hide-markers)
6174         * smiley.el (smiley-style): Revert changes that suppress warnings.
6175
6176 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6177
6178         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6179         specify charset to html source.  Reported by Christoph Conrad
6180         <christoph.conrad@gmx.de>.
6181
6182 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6183
6184         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6185         idna-program in order to suppress byte compile warning issued by XEmacs
6186         that came to byte compile the default value section of defcustom forms
6187         recently.
6188
6189         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6190         value of installation-directory.
6191
6192         * message.el (message-use-idna): Don't directly refer to the value of
6193         idna-program.
6194
6195         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6196
6197         * smiley.el (smiley-style): Don't directly call face-attribute.
6198
6199 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6200
6201         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6202
6203         * gnus-dired.el: Reduce Gnus dependencies.
6204         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6205         require.  Use autoloads instead.
6206         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6207         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6208         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6209         (gnus-dired-mode): Adjust doc string.
6210         (gnus-dired-mail-mode): New variable.
6211         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6212         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6213         (gnus-dired-mail-buffers): New function.  Return mail or message
6214         composition buffers.
6215         (gnus-dired-attach): Use it.
6216         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6217         NO-DECODE.
6218         (gnus-dired-print): Use `gnus-print-buffer' depending on
6219         `gnus-dired-mail-mode'.
6220
6221 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6222
6223         * rfc2047.el (rfc2047-encoded-word-regexp)
6224         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6225         explaining what regexp patterns are for.
6226
6227 2007-12-04  Glenn Morris  <rgm@gnu.org>
6228
6229         * password.el: Move to password-cache.el.
6230
6231         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6232         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6233         * mml-smime.el (password-read, password-cache-add)
6234         (password-cache-remove):
6235         No need to autoload, since mml-sec requires password.
6236
6237         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6238         * message.el (gnus-extract-address-components):
6239         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6240
6241         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6242         password.
6243
6244 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6245
6246         * mailcap.el: Reduce dependencies.
6247         (mail-header-parse-content-type): Autoload.
6248         (mailcap-delete-duplicates): New alias.
6249         (mailcap-mime-info): Add optional argument NO-DECODE.
6250         (mailcap-mime-types): Use mailcap-delete-duplicates.
6251
6252         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6253
6254 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6255
6256         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6257         (imap-parse-status): Upcase status-att for servers that sends them
6258         lower-case (e.g., MS Exchange 2007).
6259
6260 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6261
6262         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6263         function.
6264
6265         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6266         (gnus-uu-yenc-article): New function.
6267
6268         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6269
6270         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6271         buffer.
6272
6273 2007-12-02  Glenn Morris  <rgm@gnu.org>
6274
6275         * binhex.el (binhex): New custom group.
6276         (binhex-decoder-program, binhex-decoder-switches)
6277         (binhex-use-external): Move to the binhex custom group.
6278
6279         * uudecode.el (uudecode): New custom group.
6280         (uudecode-decoder-program, uudecode-decoder-switches)
6281         (uudecode-use-external): Move to the uudecode custom group.
6282
6283         * netrc.el (top-level): Don't load `encrypt' features.
6284         (netrc-parse): Don't use encrypt.
6285         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6286
6287         * encrypt.el: Remove file.
6288
6289 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6290
6291         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6292         matches on patches.
6293
6294         * gnus-art.el (gnus-article-browse-html-article): Mention
6295         `mm-text-html-renderer' in the doc string.
6296
6297         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6298         string.  Add comments.
6299
6300         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6301         if rhs is ASCII.
6302
6303 2007-12-01  Glenn Morris  <rgm@gnu.org>
6304
6305         * mail-source.el (top-level): Require format-spec before
6306         eval-when-compile.
6307
6308 2007-11-30  Glenn Morris  <rgm@gnu.org>
6309
6310         * encrypt.el: Require password, rather than autoloading password-read.
6311
6312 2007-11-29  Glenn Morris  <rgm@gnu.org>
6313
6314         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6315         (sasl-make-client, sasl-next-step, sasl-step-data)
6316         (sasl-step-set-data): Declare as functions.
6317
6318 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6319
6320         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6321
6322 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6323
6324         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6325         certs should be verified and what is to be done in the event of a
6326         verification failure.
6327
6328         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6329         caller can indicate whether the cache should be disregarded for this
6330         call.  This way the result of the call is reproducible at all times and
6331         can be considered a canonical server name for the supplied method.
6332         (gnus-agent-method-p): Canonicalize server names by pushing their
6333         method through `gnus-method-to-server' using the no-cache argument.
6334
6335         * gnus-srvr.el (gnus-server-insert-server-line): Call
6336         `gnus-method-to-server' with `no-cache' argument.
6337
6338         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6339         gnus-agent-possibly-synchronize-flags as this should be called when the
6340         server is actually being opened.
6341         (gnus-agent-possibly-synchronize-flags)
6342         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6343         flags file of an agentized server to the latter function.
6344
6345         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6346         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6347         after a connection has been established successfully.
6348
6349 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6350
6351         * gnus-art.el (article-display-face): Force to display face if called
6352         interactively; check if gnus-article-x-face-too-ugly matches author.
6353         (article-display-x-face): Display face even if From header is missing
6354         as article-display-face does.
6355
6356 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6357
6358         * hashcash.el (message-narrow-to-headers-or-head)
6359         (message-fetch-field, message-goto-eoh)
6360         (message-narrow-to-headers): Declare as functions.
6361
6362 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6363
6364         * mail-source.el (mail-sources): Default to fetch from file for
6365         compatibility with default of nnmail-spool-file.
6366
6367 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6368
6369         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6370         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6371         to look for encoded word that should be encoded again.
6372         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6373         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6374         encoding pattern.
6375         (rfc2047-decode-region): Switch strict regexp and loose one according
6376         to rfc2047-allow-irregular-q-encoded-words.
6377
6378 2007-11-25  Romain Francoise  <romain@orebokech.com>
6379
6380         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6381
6382 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6383
6384         * tls.el (tls-program): Provide more custom choices from
6385         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6386         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6387
6388 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6389
6390         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6391         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6392
6393         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6394         `nnmail-spool-file'.
6395
6396         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6397         `nnmail-spool-file'.
6398
6399         * gnus-move.el (gnus-change-server): Ditto.
6400
6401         * gnus-kill.el (gnus-batch-score): Ditto.
6402
6403         * gnus-cache.el (gnus-jog-cache): Ditto.
6404
6405         * gnus-msg.el (gnus-summary-reply):
6406         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6407
6408 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6409
6410         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6411         version.  Minor improvement to doc strings.
6412         (tls-program): Add comment.
6413
6414 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6415
6416         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6417         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6418         mismatch between the hostname provided in the certificate and the name
6419         of the host connnecting to.
6420         (open-tls-stream): Use them.  Check certificates against trusted root
6421         certificates.
6422
6423 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6424
6425         * gnus-cache.el (gnus-cache-generate-nov-databases):
6426         Use nnml-generate-nov-databases-directory instead of
6427         nnml-generate-nov-databases-1.
6428
6429 2007-11-24  Glenn Morris  <rgm@gnu.org>
6430
6431         * message.el (message-tool-bar-retro): Update for rename
6432         mail_send.xpm->mail-send.xpm.
6433
6434 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6435
6436         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6437         `smime-ldap-search' for Emacs 22 and up.
6438
6439 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6440
6441         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6442
6443         * message.el (message-send-mail-function): Fix error convention.
6444         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6445         (message-widen-reply, message-send-mail, message-talkative-question)
6446         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6447         (message-clone-locals, message-send-news): Use with-current-buffer.
6448         (message-insert-or-toggle-importance): Remove unused var `valid'.
6449         (message-make-references): Remove unused var `new-references'.
6450         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6451
6452 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6453
6454         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6455         (spam-split-symbolic-return-positive): Reflow docstring.
6456         (spam-backends, spam-summary-exit-behavior)
6457         (spam-mark-ham-unread-before-move-from-spam-group)
6458         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6459         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6460         (spam-clear-cache, spam-backend-check, spam-install-backend)
6461         (spam-install-statistical-backend, spam-list-of-processors)
6462         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6463         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6464         (spam-check-crm114, spam-initialize, spam-unload-hook):
6465         Fix typos in docstrings.
6466
6467 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6468
6469         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6470         been checked if they have never been read and those group levels are
6471         higher than the one that a user specified.
6472
6473 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6474
6475         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6476         foreign groups unless a group level is specified by a user.
6477         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6478
6479 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6480
6481         * message.el (message-send-mail-function): Require sendmail.
6482
6483 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6484
6485         * message.el (message-send-mail-function): Check for smtpmail too.
6486
6487         * utf7.el (utf7-encode, utf7-decode): Use coding system
6488         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6489
6490         * message.el (message-send-mail-function): New function.
6491         (message-send-mail-function): Set default using
6492         message-send-mail-function.  Adjust doc string.
6493         (message-send-mail-with-mailclient): New function.
6494
6495 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6496
6497         * smime.el (from):
6498         * rfc2047.el (message-posting-charset):
6499         * qp.el (mm-use-ultra-safe-encoding):
6500         * pop3.el (parse-time-months):
6501         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6502         * nnml.el (files):
6503         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6504         (jka-compr-compression-info-list, ange-ftp-path-format)
6505         (efs-path-regexp):
6506         * nndiary.el (files):
6507         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6508         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6509         (epg-digest-algorithm-alist, inhibit-redisplay)
6510         (password-cache-expiry):
6511         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6512         (pgg-output-buffer, password-cache-expiry):
6513         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6514         (efs-path-regexp):
6515         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6516         (inhibit-redisplay):
6517         * mm-uu.el (file-name, start-point, end-point, entry)
6518         (gnus-newsgroup-name, gnus-newsgroup-charset):
6519         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6520         (latin-unity-ucs-list):
6521         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6522         (mm-uu-binhex-decode-function):
6523         * message.el (gnus-message-group-art, gnus-list-identifiers)
6524         (rmail-enable-mime-composing, gnus-local-organization)
6525         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6526         (gnus-read-active-file, facemenu-add-face-function)
6527         (facemenu-remove-face-function, gnus-article-decoded-p)
6528         (tool-bar-mode):
6529         * mail-source.el (display-time-mail-function):
6530         * gnus-util.el (nnmail-pathname-coding-system)
6531         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6532         (gnus-original-article-buffer, gnus-user-agent)
6533         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6534         (xemacs-codename, sxemacs-codename, emacs-program-version):
6535         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6536         * gnus-start.el (gnus-agent-covered-methods)
6537         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6538         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6539         (gnus-newsgroup-headers, gnus-group-list-mode)
6540         (gnus-group-mark-positions, gnus-newsgroup-data)
6541         (gnus-newsgroup-unreads, nnoo-state-alist)
6542         (gnus-current-select-method, mail-sources)
6543         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6544         (nnmail-spool-file, gnus-cache-active-hashtb):
6545         * gnus-mh.el (mh-lib-progs):
6546         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6547         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6548         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6549         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6550         (gnus-group-buffer):
6551         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6552         (font-lock-set-defaults):
6553         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6554         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6555         (gnus-summary-post-menu, total-parts, type, condition, length):
6556         * gnus-agent.el (gnus-agent-read-agentview):
6557         * flow-fill.el (show-trailing-whitespace):
6558         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6559         eval-and-compile wrappers for byte compiler pacifiers.
6560
6561         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6562         (mm-display-inline-fontify): Check for featurep 'xemacs not
6563         extent-list.
6564
6565         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6566         itimer-list.
6567         (mm-create-image-xemacs): Only do something for XEmacs.
6568         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6569
6570         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6571
6572         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6573         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6574
6575 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6576
6577         * nnimap.el (nnimap-split-download-body):
6578         * gnus-demon.el (gnus-demon):
6579         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6580
6581 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6582
6583         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6584         macros.
6585         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6586         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6587         copy data from unibyte buffer to multibyte current buffer.
6588         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6589         to copy data from unibyte current buffer to multibyte buffer.
6590         (nntp-make-process-buffer): Make process buffer unibyte.
6591
6592         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6593
6594 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6595
6596         * pop3.el (pop3-open-server): Accept and process data more robustly at
6597         connexion start to avoid spurious "POP SSL connexion failed" errors.
6598
6599 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6600
6601         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6602         read group names.
6603
6604 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6605
6606         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6607
6608 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6609
6610         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6611         (nnmail-save-active): Use a unibyte buffer when saving active file,
6612         which may contain non-ASCII group names.
6613
6614         * nnml.el (nnml-request-group): Decode group names in messages.
6615
6616 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6617
6618         * message.el (message-citation-line-function)
6619         (message-insert-formatted-citation-line): Fix spelling of
6620         `message-insert-formated-citation-line'.
6621
6622 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6623
6624         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6625
6626 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6627
6628         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6629         nnmail-pathname-coding-system.
6630
6631         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6632         that a user enters; decode group names in messages.
6633
6634         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6635
6636 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6637
6638         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6639
6640         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6641
6642         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6643         risky local variable.
6644
6645         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6646
6647 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6648
6649         * encrypt.el: Improve documentation to fix function name typo.
6650         Reported by Daiki Ueno <ueno@unixuser.org>.
6651
6652 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6653
6654         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6655         even if the point is not in the last page of an article.
6656         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6657         back to the previous page.
6658
6659 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6660
6661         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6662
6663 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6664
6665         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6666
6667 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6668
6669         * message.el (message-check-news-body-syntax): Avoid
6670         mm-string-as-multibyte.
6671         (message-hide-headers): Don't assume (point-min)==1.
6672
6673 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6674
6675         * message.el (message-remove-blank-cited-lines): Fix if remove is
6676         given.
6677         (message-bogus-address-regexp): New variable.
6678         (message-bogus-recipient-p): New function.
6679         (message-check-recipients): New command.
6680         (message-syntax-checks): Add `bogus-recipient'.
6681         (message-fix-before-sending): Add `bogus-recipient'.
6682
6683         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6684         (gnus-treat-body-boundary): Don't test window-system.
6685
6686 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6687
6688         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6689
6690 2007-10-28  Miles Bader  <miles@gnu.org>
6691
6692         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6693         at compile-time too.
6694
6695 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6696
6697         * gnus-msg.el (gnus-message-setup-hook): Add
6698         `message-remove-blank-cited-lines' to options.
6699
6700 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6701
6702         * message.el (message-remove-blank-cited-lines): New function.
6703         Suggested by Karl Plästerer.
6704
6705 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6708         mapc.
6709
6710         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6711         (top-level): Use mapc to set functions to be traced for debugging.
6712
6713         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6714         called for effect with while loop.
6715
6716         * message.el (message-talkative-question): Replace mapcar called for
6717         effect with mapc.
6718
6719         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6720         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6721         called for effect with dolist.
6722
6723         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6724
6725         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6726         gnus-extra-headers and nnmail-extra-headers.
6727
6728         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6729         called for effect with dolist.
6730         (top-level): Use mapc to set functions to be traced for debugging.
6731
6732         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6733         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6734         dolist.
6735
6736         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6737         Replace mapcar called for effect with mapc.
6738         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6739         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6740         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6741         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6742
6743         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6744         remove-if that's a cl function.
6745
6746         * webmail.el (webmail-debug): Replace mapcar called for effect with
6747         dolist.
6748
6749         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6750         with mapc.
6751
6752 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6753
6754         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6755         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6756         with while loop.
6757
6758         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6759         functions from article-* functions.
6760         (gnus-multi-decode-header): Replace mapcar called for effect with
6761         dolist.
6762
6763         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6764         (gnus-bookmark-show-details): Replace mapcar called for effect with
6765         while loop.
6766
6767         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6768         called for effect with while loop.
6769
6770         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6771         with dolist.
6772
6773         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6774         mapcar called for effect with dolist.
6775
6776         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6777
6778         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6779         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6780         Replace mapcar called for effect with dolist.
6781         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6782         mapc.
6783
6784         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6785         Replace mapcar called for effect with dolist.
6786         (gnus-topic-list): Replace mapcar called for effect with mapc.
6787
6788         * gnus.el: Use mapc instead of mapcar to add autoloads.
6789
6790 2007-10-23  Richard Stallman  <rms@gnu.org>
6791
6792         * gnus-group.el (gnus-group-highlight): Mark as risky.
6793
6794 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6795
6796         * gnus.el (gnus-server-to-method): Return method found first in
6797         gnus-newsrc-alist.
6798
6799         * gnus-art.el (gnus-article-highlight-signature)
6800         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6801         button overlay without the front stickiness.
6802
6803 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6804
6805         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6806         overview buffer needed a catch to receive its throw.
6807         (gnus-agent-flush-cache): Declared as interactive to make this function
6808         easier to use.
6809
6810 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6811
6812         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6813         `next-line'.
6814
6815 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6816
6817         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6818         exclude address matching message-dont-reply-to-names.
6819
6820 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6821
6822         * gnus-util.el (gnus-string<): New function.
6823
6824         * gnus-sum.el (gnus-article-sort-by-author)
6825         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6826
6827 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6828
6829         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6830         the frame-focus tag is set in gnus-buffer-configuration.
6831
6832 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6833
6834         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6835         the front stickiness.
6836
6837 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6840         url pattern; remove duplicate one.
6841         (gnus-article-extend-url-button): New function.
6842         (gnus-article-add-buttons): Use it.
6843         (gnus-button-push): Use concatenated url that it makes.
6844
6845 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6846
6847         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6848
6849 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6850
6851         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6852         Don't hardcode point-min==1.
6853
6854 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6855
6856         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6857         Fix comment about "iso8859-1".
6858
6859 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6860
6861         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6862         ones returned from the verify-function.
6863
6864         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6865         mml2015-extract-cleartext-signature if extraction failed.
6866
6867 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6868
6869         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6870         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6871         failed.
6872
6873 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6874
6875         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6876
6877 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6878
6879         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6880         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6881         recommends to use EasyPG instead of PGG.
6882
6883         * pgg.el: Revert to revision 6.23.2.16.
6884
6885         * pgg-def.el: Revert to revision 6.6.2.14.
6886
6887         * pgg-gpg.el: Revert to revision 6.23.2.34.
6888
6889 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6890
6891         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6892         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6893         thread for both the null and zero (kill/expire thread) universal prefix
6894         cases.
6895         (gnus-summary-expire-thread): Add new function to expire a thread,
6896         using gnus-summary-kill-thread.
6897         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6898         shortcuts for gnus-summary-expire-thread.
6899         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6900         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6901
6902 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6903
6904         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6905         extras value, so an extras entry can be deleted.
6906         (gnus-registry-delete-extra-entry): Use it.
6907         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6908         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6909         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6910         storage through the gnus-registry, and provide an appropriate API for
6911         it.
6912
6913 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6914
6915         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6916         Suggested by Leo <sdl.web@gmail.com>.
6917
6918         * gnus.el: Do.
6919
6920 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6921
6922         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6923         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6924
6925         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6926
6927         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6928         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6929
6930 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6931
6932         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6933         newline.
6934         (nnmbox-request-accept-article): Don't change article in source buffer;
6935         narrow to header to use message-fetch-field rather than
6936         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6937         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6938         as delimiters; make sure article ends with newline.
6939         (nnmbox-delete-mail): Correct last position of article to be deleted;
6940         ignore X-Gnus-Newsgroup header in article body.
6941         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6942         positions; make sure article ends with newline.
6943
6944         * message.el (message-display-abbrev): Don't infloop when a user
6945         inserts SPC in the beginning of header.
6946
6947         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6948         coding-system-for-read and coding-system-for-write for XEmacs having no
6949         file-coding feature.
6950
6951         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6952
6953 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6954
6955         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6956         list of groups not followed by default.  Fix type to be regexp.
6957         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6958
6959 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6960
6961         * hmac-def.el (define-hmac-function): Switch from old-style to
6962         new-style backquotes.
6963
6964         * md4.el (md4-make-step): Likewise.
6965
6966 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6967
6968         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6969         raw-text coding system when saving .newsrc file, which may contain
6970         non-ASCII group names.
6971
6972 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6973
6974         * gnus-cus.el (gnus-score-extra): New widget.
6975         (gnus-score-extra-convert): New function.
6976         (gnus-score-customize): Use it for Extra.
6977
6978 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6979
6980         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6981         (mml2015-mailcrypt-clear-verify): Use it.
6982         (mml2015-gpg-clear-verify): Use it.
6983         (mml2015-pgg-clear-verify): Use it.
6984         (mml2015-epg-clear-verify): Replace the current part with the output
6985         from GnuPG; don't extract the plaintext by itself.
6986
6987         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6988         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6989         mml2015-clear-verify-function; don't touch the armor headers or
6990         dash-escaped text here.
6991
6992 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6993
6994         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6995         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6996         parts, or application/octet-stream as a last resort.
6997         (gnus-mime-view-part-as-type): Don't toggle display.
6998         (gnus-mime-view-part-as-charset): Don't turn off display before
6999         querying charset.
7000
7001         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7002         stuff to undisplayer function in Emacs.
7003         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7004
7005         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7006         text/calendar parts.
7007
7008 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7009
7010         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7011         decoding text/calendar parts.
7012
7013         * message.el (message-forward-make-body-mime): Always mark body as
7014         having no illegible text; remove signed-or-encrypted argument.
7015         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7016
7017         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7018         (mml-generate-mime-1): Don't encode body if it is specified to be in
7019         raw form; don't make buffer be unibyte when inserting multibyte string.
7020
7021 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7022
7023         * sha1.el: Fix up comment style.
7024         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7025         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7026
7027         * hex-util.el: Fix up comment style.
7028         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7029
7030         * gnus-salt.el: Use with-current-buffer.
7031         (gnus-pick-setup-message): Fix long-standing typo.
7032
7033 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7034
7035         * imap.el (imap-logout-timeout): New variable.
7036         (imap-logout, imap-logout-wait): New functions.
7037         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7038
7039         * nnimap.el (nnimap-logout-timeout): New server variable.
7040         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7041         nnimap-logout-timeout.
7042
7043         * gnus-art.el (gnus-article-summary-command-nosave)
7044         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7045
7046 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7047
7048         * gnus.el (gnus-maximum-newsgroup): New variable.
7049
7050         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7051         according to gnus-maximum-newsgroup.
7052
7053         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7054         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7055         Limit the range of articles according to gnus-maximum-newsgroup.
7056
7057 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7058
7059         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7060         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7061         Don't perform gnus-configure-windows here; reuse existing sticky
7062         article buffer.
7063
7064         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7065         it doesn't exist in gnus-article-mode.
7066
7067 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7068
7069         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7070         (gnus-agent-decoded-group-name): New function.
7071         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7072         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7073
7074 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7075
7076         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7077         Add binding for gnus-sticky-article.
7078         (gnus-summary-exit): Don't kill sticky article buffers.
7079
7080         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7081         article buffer.
7082         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7083         (gnus-kill-sticky-article-buffers): New commands.
7084
7085 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7086
7087         * nntp.el (nntp-xref-number-is-evil): New server variable.
7088         (nntp-find-group-and-number): If it is non-nil, don't trust article
7089         numbers in the Xref header.
7090
7091 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7092
7093         * gnus-agent.el (gnus-agent-read-group): New function.
7094         (gnus-agent-flush-group, gnus-agent-expire-group)
7095         (gnus-agent-regenerate-group): Use it.
7096         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7097         nnmail-pathname-coding-system.
7098
7099 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7102
7103         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7104         that are unread as unread, and also as selected so that information of
7105         marks having been changed by a user may be updated when exiting group.
7106
7107 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7108
7109         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7110         calculated ignoring signature parts to gnus-treat-article.
7111
7112 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7113
7114         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7115         a point here in order to keep the window start.
7116         (gnus-insert-mime-security-button): Make a button overlay without the
7117         front stickiness.
7118         (gnus-mime-display-security): Goto the end of a button.
7119
7120         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7121
7122 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7123
7124         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7125         group-name-at-point.
7126         (gnus-group-completing-read): New function that offers decoded
7127         non-ASCII group names for completion.
7128         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7129         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7130         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7131         (gnus-group-fetch-control): Use it.
7132         (gnus-fetch-group): Use group-name-at-point for the initial value
7133         rather than the default value; use gnus-alive-p.
7134
7135         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7136         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7137         (gnus-summary-post-news): Use gnus-group-completing-read.
7138
7139         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7140         (gnus-read-move-group-name): Decode group name for completion.
7141
7142 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7143
7144         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7145         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7146         Yamaoka slightly modified the code).
7147
7148 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7149
7150         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7151         (nnmail-split-incoming): Bind it.
7152
7153         * nnml.el (nnml-group-name-charset): New function.
7154         (nnml-decoded-group-name): Use it; don't decode group name if
7155         nnmail-group-names-not-encoded-p is non-nil.
7156         (nnml-encoded-group-name): New function.
7157         (nnml-group-pathname): Inline nnml-decoded-group-name.
7158         (nnml-request-expire-articles): Decode group name in message.
7159         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7160         nnmail-pathname-coding-system.
7161         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7162         not decoded ones according to nnmail-group-names-not-encoded-p.
7163         (nnml-generate-active-info): Use nnml-encoded-group-name.
7164
7165 2007-08-08  Glenn Morris  <rgm@gnu.org>
7166
7167         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7168         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7169         doc-strings and comments.
7170
7171 2007-07-25  Glenn Morris  <rgm@gnu.org>
7172
7173         * Relicense all FSF files to GPLv3 or later.
7174
7175 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7176
7177         * gnus-sum.el (gnus-summary-move-article): Make
7178         gnus-summary-respool-article work.
7179
7180 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7181
7182         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7183         string.
7184
7185 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7186
7187         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7188         that should be ignored when comparing distant RSS articles with local
7189         ones.
7190         (nnrss-make-hash-index): New function.  Create a hash index according
7191         to the ignored fields.
7192         (nnrss-check-group): Use it.
7193
7194 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7195
7196         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7197
7198         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7199
7200         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7201         the new optional argument ENCODED is non-nil.
7202         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7203         coding system for encoding group name.
7204         (gnus-group-make-rss-group): Pass un-encoded group name to
7205         gnus-group-make-group.
7206         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7207         encoded.
7208
7209         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7210         Encode group name to which articles are moved or copied.
7211         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7212         coding system for encoding Newsgroup, Followup-To and Xref headers.
7213
7214         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7215         marks; use nnheader-file-coding-system to write a file.
7216         (nnagent-retrieve-headers): Bind file-name-coding-system to
7217         nnmail-pathname-coding-system.
7218
7219         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7220
7221         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7222         (nnml-request-article, nnml-request-create-group)
7223         (nnml-request-rename-group, nnml-find-id)
7224         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7225         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7226         (nnml-save-marks): Use nnml-group-pathname instead of
7227         nnmail-group-pathname.
7228
7229         (nnml-request-create-group, nnml-request-expire-articles)
7230         (nnml-request-move-article, nnml-request-delete-group)
7231         (nnml-deletable-article-p, nnml-possibly-create-directory)
7232         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7233         (nnml-open-marks): Bind file-name-coding-system to
7234         nnmail-pathname-coding-system.
7235
7236         (nnml-request-article): Pass server argument to nnml-find-group-number.
7237         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7238         server argument to nnml-possibly-create-directory.
7239         (nnml-request-accept-article): Pass server argument to
7240         nnml-active-number and nnml-save-mail.
7241         (nnml-find-group-number): Pass server argument to nnml-find-id.
7242         (nnml-request-update-info): Pass server argument to
7243         nnml-marks-changed-p.
7244
7245         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7246         (nnml-save-mail, nnml-active-number): Add server argument.
7247
7248         (nnml-request-delete-group): Warn if group is missing.
7249         (nnml-get-nov-buffer): Decode group name.
7250         (nnml-generate-active-info): Encode group name.
7251         (nnml-open-marks): Decode group name in messages.
7252
7253 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7254
7255         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7256         if it is not specified.
7257         (gnus-article-pipe-part, gnus-article-save-part)
7258         (gnus-article-interactively-view-part, gnus-article-copy-part)
7259         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7260         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7261         (gnus-article-replace-part, gnus-article-delete-part)
7262         (gnus-article-view-part-as-type): Pass raw prefix argument to
7263         gnus-article-part-wrapper.
7264
7265 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7266
7267         * gnus-agent.el (gnus-agent-save-active): Bind
7268         nnheader-file-coding-system to gnus-agent-file-coding-system.
7269
7270         * gnus-cache.el (gnus-cache-save-buffers)
7271         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7272         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7273         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7274         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7275         (gnus-cache-generate-active, gnus-cache-rename-group)
7276         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7277         (gnus-cache-update-overview-total-fetched-for): Bind
7278         file-name-coding-system to nnmail-pathname-coding-system.
7279         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7280         variables.
7281         (gnus-cache-decoded-group-name): New function.
7282         (gnus-cache-file-name): Use it.
7283         (gnus-cache-generate-active): Use non-decoded group name for active.
7284
7285         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7286         right place.
7287         (gnus-write-active-file): Don't break non-ASCII group names.
7288
7289         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7290         nnmail-pathname-coding-system.
7291
7292         * lpath.el: Bind default-file-name-coding-system,
7293         file-name-coding-system and language-info-alist for XEmacs.
7294
7295         * gnus-uu.el (gnus-uu-decode-save): Typo.
7296
7297 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7298
7299         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7300
7301 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7302
7303         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7304         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7305         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7306         (gnus-agent-flush-group, gnus-agent-flush-cache)
7307         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7308         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7309         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7310         (gnus-agent-regenerate-group)
7311         (gnus-agent-update-files-total-fetched-for)
7312         (gnus-agent-update-view-total-fetched-for): Bind
7313         file-name-coding-system to nnmail-pathname-coding-system.
7314         (gnus-agent-group-pathname): Don't encode file names by
7315         nnmail-pathname-coding-system.
7316         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7317         coding-system-for-write instead of buffer-file-coding-system to
7318         gnus-agent-file-coding-system.
7319
7320         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7321         Decode group name.
7322
7323         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7324
7325         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7326         (gnus-read-newsrc-el-file): Make group names unibyte.
7327
7328         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7329         nnmail-pathname-coding-system.
7330
7331         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7332         (nnrss-request-delete-group): Bind file-name-coding-system to
7333         nnmail-pathname-coding-system.
7334         (nnrss-read-server-data, nnrss-read-group-data): Bind
7335         file-name-coding-system correctly.
7336         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7337
7338         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7339         (nntp-server-to-method-cache): New variable.
7340         (nntp-group-pathname): New function that decodes non-ASCII group names.
7341         (nntp-possibly-create-directory, nntp-marks-changed-p)
7342         (nntp-save-marks, nntp-open-marks): Use it.
7343         (nntp-possibly-create-directory, nntp-open-marks):
7344         Bind file-name-coding-system to nnmail-pathname-coding-system.
7345         (nntp-open-marks): Decode group names when bootstrapping marks.
7346
7347         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7348         Newsgroups and Folowup-To headers.
7349
7350 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7351
7352         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7353         (gnus-server-closed-face, gnus-server-denied-face)
7354         (gnus-server-offline-face): Remove variable.
7355         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7356
7357         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7358         of modifying message-stack directly for XEmacs.
7359
7360         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7361         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7362         if the coding-system argument is nil for XEmacs.
7363
7364         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7365         mm-charset-override-alist.
7366
7367         * rfc2047.el: Don't require base64; require rfc2045 for the function
7368         rfc2045-encode-string.
7369         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7370         to quote the parameter value.
7371
7372 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7373
7374         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7375         form in gnus-group-name-charset-method-alist.
7376
7377         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7378         overrides the default layout edit-form.
7379
7380         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7381
7382         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7383
7384 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7385
7386         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7387         as unfetched articles.
7388
7389 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7390
7391         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7392
7393 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7396         original back end that keeps marks in the local system.
7397
7398 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7399
7400         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7401         arg of pop-to-buffer for XEmacs.
7402         (gnus-article-read-summary-keys): Ditto; don't restore window
7403         configuration if summary command ends up with neither article buffer
7404         nor summary buffer; describe bindings if summary keys end with C-h.
7405
7406 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7407
7408         * message.el (message-fix-before-sending): Skip raw message part to be
7409         forwarded while checking illegible text.
7410         (message-forward-make-body-mime, message-forward-make-body): Mark
7411         signed or encrypted raw message as having no illegible text.
7412
7413 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7414
7415         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7416         (gnus-message-with-timestamp-1): New macro.
7417         (gnus-message-with-timestamp): New function.
7418         (gnus-message): Use them.
7419
7420         * nnheader.el (nnheader-message): Use them.
7421
7422 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7423
7424         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7425         .newsrc.eld file.
7426
7427 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * gnus-agent.el (gnus-agent-fetch-headers)
7430         (gnus-agent-retrieve-headers): Bind
7431         gnus-decode-encoded-address-function to identity.
7432
7433         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7434         available also when the server returns simply a dot.
7435
7436         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7437
7438 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7439
7440         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7441
7442 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7443
7444         * gnus-ems.el (gnus-x-splash): Make it work.
7445
7446         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7447         from being used.
7448
7449         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7450
7451 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7452
7453         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7454         4th and the 5th arguments.
7455
7456         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7457         the front stickiness.
7458         (gnus-article-summary-command-nosave): Correct the order of the
7459         arguments passed to pop-to-buffer.
7460         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7461         summary command ends up with the article buffer.
7462
7463         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7464         the same faces.
7465
7466 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7467
7468         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7469
7470 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7471
7472         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7473         * gnus-sum.el (gnus-summary-highlight):
7474         * pgg.el (pgg-sign-region, pgg-sign):
7475         * mail-source.el (mail-source-delete-old-incoming-confirm):
7476         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7477
7478 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7479
7480         * gnus-art.el (gnus-mime-view-part-externally)
7481         (gnus-mime-view-part-internally): Fix predicate function passed to
7482         completing-read.
7483
7484         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7485
7486         * gnus.el (gnus-update-message-archive-method): Add :version.
7487
7488 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7489
7490         * gnus.el (gnus-update-message-archive-method): New variable.
7491
7492         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7493         according to gnus-message-archive-method if
7494         gnus-update-message-archive-method is non-nil.
7495
7496 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7497
7498         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7499         by Loic Dachary <loic@dachary.org>.
7500         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7501
7502 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7503
7504         * message.el (message-pop-to-buffer): Add switch-function argument.
7505         (message-mail): Pass switch-function argument to it.
7506
7507 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7508
7509         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7510         Improve doc string.
7511
7512 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7513
7514         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7515         (gnus-header-content)
7516         * gnus-cite.el (gnus-cite-10)
7517         * gnus-srvr.el (gnus-server-closed)
7518         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7519         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7520         (gnus-group-mail-3-empty, gnus-group-mail-low)
7521         (gnus-group-mail-low-empty, gnus-splash)
7522         * message.el (message-header-to, message-header-cc)
7523         (message-header-subject, message-header-other, message-header-name)
7524         (message-header-xheader, message-separator, message-cited-text)
7525         (message-mml): Lighten colors of faces used for dark background.
7526
7527 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7528
7529         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7530         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7531
7532 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7533
7534         * message.el (message-narrow-to-headers-or-head):
7535         Ignore mail-header-separator in the body.
7536
7537 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7540         same as window size.
7541
7542 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7543
7544         * message.el (message-font-lock-keywords): Use message-header-xheader
7545         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7546         ahead of the anything pattern, to get it recognised.
7547
7548 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7549
7550         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7551         spam.el loads uses it in the compiled defadvice form.
7552
7553 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7554
7555         * gnus-sum.el (gnus-articles-to-read)
7556         (gnus-summary-insert-old-articles): Don't truncate group name for
7557         `read-string'.
7558
7559         * gnus-util.el (gnus-limit-string): Delete this function.
7560
7561         * gnus-sum.el (gnus-simplify-subject-fully): Use
7562         `truncate-string-to-width' instead.
7563
7564 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7565
7566         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7567         if, on summary exit, the next group has to be selected.
7568         (gnus-summary-exit): Use it.
7569
7570 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7571
7572         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7573         non-break space.
7574
7575 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7578         Check if group is not a directory.
7579         (nnfolder-request-expire-articles): Don't delete articles if the target
7580         group is not available.
7581
7582         * nnml.el (nnml-request-create-group): Properly check if group is not a
7583         file.
7584         (nnml-request-expire-articles): Don't delete articles if the target
7585         group is not available.
7586
7587         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7588         Don't quote characters that are within parentheses.
7589
7590 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7591
7592         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7593         (gnus-handle-ephemeral-exit): Select article according to it.
7594
7595 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7596
7597         * message.el (message-insert-formated-citation-line): Remove newline.
7598         (message-citation-line-format): Add final \n here so that the user can
7599         avoid a blank line.
7600
7601 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7602
7603         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7604         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7605         Update lanl/arXiv support.
7606
7607 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7608
7609         * gnus.el: Bump version number.
7610
7611 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7612
7613         * gnus.el (gnus-version-number): Bump version.
7614
7615 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7616
7617         * gnus.el: No Gnus v0.6 is released.
7618
7619 2007-04-27  Didier Verna  <didier@xemacs.org>
7620
7621         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7622         * gmm-utils.el (gmm-regexp-concat): here.
7623         * message.el: Don't require 'gnus-util.
7624         (message-dont-reply-to-names): Handle name change above.
7625         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7626
7627 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7628
7629         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7630         since the initial value varies according to the system.
7631
7632 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7635
7636 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7637
7638         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7639
7640 2007-04-24  Didier Verna  <didier@xemacs.org>
7641
7642         Improve the type of gnus-ignored-from-addresses.
7643         * gnus-util.el (gnus-orify-regexp): New function.
7644         * message.el (gnus-util): Require it.
7645         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7646         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7647         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7648
7649 2007-04-24  Didier Verna  <didier@xemacs.org>
7650
7651         * gnus-sum.el:
7652         * gnus-utils.el: Fix some trailing whitespaces.
7653
7654 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7655
7656         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7657         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7658         article's Message-ID; refer parent article in summary buffer.
7659
7660         * message.el (message-bounce): Call mime-to-mml.
7661
7662         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7663         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7664         optimize and/or forms properly.
7665
7666 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7667
7668         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7669         URL.
7670
7671 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7672
7673         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7674
7675 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7678         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7679         displayed of multipart/alternative part if it is invoked from summary
7680         buffer.
7681
7682         * mm-view.el (mm-inline-text-html-render-with-w3m)
7683         (mm-inline-text-html-render-with-w3m-standalone)
7684         (mm-inline-render-with-function): Use mail-parse-charset by default.
7685
7686 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7687
7688         * parse-time.el (parse-time-string-chars): Check if CHAR
7689         is less than the length of parse-time-syntax.
7690
7691 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7692
7693         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7694         from gnus-newsgroup-processable.
7695
7696 2007-04-16  Didier Verna  <didier@xemacs.org>
7697
7698         * gnus-msg.el (gnus-configure-posting-styles): Handle
7699         message-signature-directory properly with :file syntax.  Reported by
7700         "Leo".
7701
7702 2007-04-11  Didier Verna  <didier@xemacs.org>
7703
7704         New user option: message-signature-directory.
7705         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7706         * message.el (message-insert-signature): Ditto.
7707         * message.el (message-signature-file): Doc update.
7708         * message.el (message-signature-directory): New.
7709
7710 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7711
7712         * gnus-msg.el (gnus-inews-yank-articles): Use
7713         message-exchange-point-and-mark instead of exchange-point-and-mark.
7714
7715 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7716
7717         * message.el (message-yank-original): Make sure cited text ends with
7718         newline; don't exchange point and mark.
7719
7720 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7721
7722         * tls.el (open-tls-stream): Properly handle case where there
7723         is no associated buffer.
7724
7725 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7726
7727         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7728         message-yank-original, make sure (< mark TEXT point).
7729
7730 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7731
7732         * message.el (message-fill-column): New variable.
7733         (message-mode): Use it.  Add comment on a possible new hook.
7734
7735         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7736         (nnmail-get-new-mail): Reformat.
7737
7738         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7739
7740         * gmm-utils.el: Fix Commentary.
7741         (gmm-tool-bar-from-list): Fix typo in doc string.
7742
7743 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7744
7745         * message.el (message-yank-original): Don't switch point and mark
7746         unnecessarily to put point and mark as documented.
7747
7748 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7749
7750         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7751         from the message heads.
7752
7753 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7754
7755         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7756         article buffer does not have a window.  This may not be the best
7757         solution but is certainly better than setting the start of the null,
7758         that is the current, window.
7759
7760 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7761
7762         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7763         (gnus-draft-setup): Run it.
7764
7765         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7766         gnus-score-fast-scoring.  Allow regexp.
7767         (gnus-score-headers): Use it.
7768
7769         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7770         XEmacs.
7771
7772         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7773         string.
7774         (gnus-button-alist): Also catch `<f1> k ...'.
7775         (gnus-treat-display-x-face): Fix doc string.
7776
7777 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7778
7779         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7780         evaluation of gnus-extended-version to ensure correct generation of the
7781         User-Agent header when message-generate-headers-first is used.
7782
7783 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7784
7785         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7786         hashcash-path is nil.  Don't call callback with incorrect number of
7787         parameters if val is 0.
7788
7789 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7790
7791         * message.el (message-required-news-headers):
7792         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7793
7794 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7795
7796         * tls.el (open-tls-stream): In handshake-waiting loop,
7797         don't wait more if there is output available to process.
7798
7799 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7800
7801         * tls.el (tls-program): Doc fix.
7802
7803 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7804
7805         * message.el (message-generate-new-buffers): Change the meaning of the
7806         nil value; add `standard' to the choices; treat t as `unique'; improve
7807         doc string.
7808         (gnus-select-frame-set-input-focus): Autoload.
7809         (message-buffer-name): Search for the existing message buffer if
7810         message-generate-new-buffers is nil or `standard'; treat the value t of
7811         message-generate-new-buffers as `unique'.
7812         (message-pop-to-buffer): Raise the frame already displaying the message
7813         buffer; clear the echo area after querying.
7814         (message-setup): Pass the `continue' argument to compose-mail.
7815         (message-mail): Prefer `switch-function' if it is given; search for the
7816         existing message buffer if the `continue' argument is non-nil; pass
7817         continue and switch-function arguments to compose-mail by way of
7818         message-setup.
7819         (message-mail-other-window): Adjust argument of message-setup.
7820         (message-mail-other-frame): Ditto.
7821
7822 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7825         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7826         to turn font-lock on when turning gnus-message-citation-mode on.
7827
7828 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7829
7830         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7831         (mml-smime-function-alist): New variable; add epg as the backend.
7832         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7833         mml-smime- functions instead.
7834         * mm-view.el: Require smime.
7835
7836 2007-03-05  Didier Verna  <didier@xemacs.org>
7837
7838         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7839         instead of just inheritance for posting styles.
7840         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7841
7842 2007-02-24  Chris Moore  <dooglus@gmail.com>
7843
7844         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7845         * pgg-pgp.el (pgg-pgp-encrypt-region):
7846         * pgg-gpg.el (pgg-gpg-encrypt-region):
7847         Check pgg-encrypt-for-me if no other recipients.
7848
7849 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7850
7851         * tls.el (tls-certtool-program): Fix custom type.
7852
7853 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7854
7855         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7856         and point-at-eol instead of line-(beginning|end)-position.
7857
7858         * assistant.el (assistant-parse-buffer): Ditto.
7859
7860         * netrc.el (netrc-parse-services): Ditto.
7861
7862 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7863
7864         * mml2015.el (mml2015-epg-find-usable-key): New function.
7865         (mml2015-epg-sign): Use it.
7866         (mml2015-epg-encrypt): Use it.
7867
7868 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7869
7870         * message.el (message-make-in-reply-to): Quote name containing
7871         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7872         if there are special characters.  Reported by NAKAJI Hiroyuki
7873         <nakaji@jp.freebsd.org>.
7874
7875 2007-02-27  Didier Verna  <didier@xemacs.org>
7876
7877         Include the group parameters as well as the topic ones in the
7878         inheritance filter process.
7879         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7880         argument GROUP-PARAMS-LIST.
7881         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7882
7883 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * nntp.el (nntp-never-echoes-commands)
7886         (nntp-open-connection-functions-never-echo-commands): New variables.
7887         (nntp-send-command): Use them.
7888
7889 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7890
7891         * mml2015.el (mml2015-epg-verify): Simplified.
7892
7893 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7894
7895         * mml.el (mml-content-disposition-alist): New user option.
7896         (mml-content-disposition): New function.
7897         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7898         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7899
7900 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7901
7902         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7903         verification.
7904
7905 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7906
7907         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7908         articles posted in the last 24 hours.
7909
7910 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7911
7912         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7913
7914 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7915
7916         * nntp.el (nntp-send-command): Don't wait for echoes when
7917         nntp-open-ssl-stream is used.
7918
7919 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7920
7921         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7922         (gnus-message-add-citation-keywords)
7923         (gnus-message-remove-citation-keywords): Remove.
7924         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7925         directly, make the variables in font-lock-defaults buffer-local, add
7926         gnus-message-citation-keywords to them and then update the value of
7927         font-lock-keywords.
7928
7929 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7930
7931         * message.el (message-cite-original-1): Don't call
7932         gnus-article-highlight-citation.
7933
7934         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7935         citations; fix line count.
7936
7937 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7938
7939         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7940         (gnus-message-add-citation-keywords)
7941         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7942         versions of font-lock-add-keywords and font-lock-remove-keywords to
7943         work with XEmacs correctly.
7944
7945 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7946
7947         * gnus-cite.el (gnus-cite-face-list): Set the values of
7948         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7949         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7950         (gnus-message-cite-prefix-regexp): New variable.
7951         (gnus-message-search-citation-line): Use it; protect against long
7952         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7953         the 0th match data for Emacs.
7954         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7955         (gnus-message-add-citation-keywords): Append keywords rather than
7956         prepending; emulate font-lock-add-keywords if it is not available.
7957         (gnus-message-remove-citation-keywords): Emulate
7958         font-lock-remove-keywords if it is not available.
7959
7960         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7961
7962         * message.el (message-cite-prefix-regexp): Set the value of
7963         gnus-message-cite-prefix-regexp.
7964
7965 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7966
7967         * nnweb.el (nnweb-google-parse-1): Update parser.
7968
7969 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7970
7971         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7972
7973 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7974
7975         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7976         regexp.
7977
7978 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7979
7980         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7981         string-to-multibyte.
7982         (uudecode-decode-region-internal): Use it.
7983
7984         * lpath.el: Fbind string-as-multibyte for XEmacs.
7985
7986 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7987
7988         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7989         custom choice.
7990
7991         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7992
7993 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7994
7995         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7996
7997         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7998         `write-region' to respect `mm-inhibit-file-name-handlers'.
7999
8000 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8001
8002         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8003         Use gnus-home-directory instead of "~/" or "$HOME".
8004
8005 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8006
8007         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8008         to mention filename.
8009         Add comments at beginning regarding usage.
8010         (encrypt-write-file-contents): Change interactive so a string is
8011         acceptable.  If the file has no associated model, show an error instead
8012         of a nonsense prompt.
8013
8014 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8015
8016         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8017         Thanks to Yoshihiko Yamada for kind notification of this typo.
8018
8019 2007-01-12  Kenichi Handa  <handa@m17n.org>
8020
8021         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8022         multibyte buffer.
8023
8024 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8025
8026         * gnus-score.el (gnus-score-fast-scoring): New variable.
8027         (gnus-score-headers): Use it.
8028
8029         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8030
8031         * message.el (message-cite-original-1): Call
8032         gnus-article-highlight-citation if requested.
8033         (message-make-from): Allow name and address as optional arguments.
8034
8035         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8036
8037         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8038         bugs to doc string.
8039         (gnus-button-alist): Add mid\\|message-id.
8040         (gnus-button-fetch-group): Extend for use in
8041         `browse-url-browser-function'.
8042         (gnus-button-url-regexp): Try to catch paired parentheses like in
8043         Wikipedia URLs.
8044
8045         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8046         Suggested by Simon Krahnke <overlord@gmx.li>.
8047
8048 2007-01-13  Romain Francoise  <romain@orebokech.com>
8049
8050         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8051         Update copyright.
8052
8053 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8054
8055         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8056
8057 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8058
8059         * gnus-registry.el (gnus-registry-unfollowed-groups)
8060         (gnus-registry-split-fancy-with-parent): Fix documentation.
8061
8062 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8063
8064         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8065         from nnweb groups.
8066
8067 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8068
8069         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8070         Xref urls.  Erase buffer before requesting head.
8071
8072 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8073
8074         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8075         customizable.
8076
8077 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8078
8079         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8080         no signing key is found.
8081         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8082         no encrypting and/or signing key is found.
8083
8084 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8085
8086         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8087
8088 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8089
8090         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8091         headers read from disk with the ones newly found in the current search.
8092         This should no longer cause problems, because the article numbers in
8093         Gmane's `nov.php' output are ignored since the previous change.
8094
8095 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8096
8097         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8098
8099 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8100
8101         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8102         replace-regexp-in-string; bind url-version; fbind display-images-p and
8103         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8104         find-face and set-itimer-function for Emacs; bind itimer-list for
8105         Emacs.
8106
8107         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8108
8109 2007-01-01  Romain Francoise  <romain@orebokech.com>
8110
8111         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8112
8113 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8114
8115         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8116         `define-minor-mode' macro definition expanded properly.
8117         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8118         exclude it there.
8119
8120         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8121         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8122         `fboundp' test.
8123         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8124         This is OK to autoload in (S)XEmacs now.
8125
8126 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8127
8128         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8129         keystroke.
8130         (gnus-summary-limit-to-singletons): Fix typo.
8131
8132         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8133         else fails.
8134
8135 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8136
8137         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8138         docstring.
8139
8140         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8141         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8142         (gnus-summary-insert-dormant-articles): Fix typo in message.
8143
8144 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8145
8146         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8147         nil for XEmacs.
8148         (gnus-message-citation-mode): Don't autoload in XEmacs.
8149
8150         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8151
8152 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8153
8154         * nnimap.el (nnimap-expunge-search-string): Mention
8155         nnimap-search-uids-not-since-is-evil in docstring.
8156
8157 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8158
8159         * spam.el: Revert to make-obsolete-variable because
8160         define-obsolete-variable-alias is not supported in Emacs 21.
8161
8162         * spam.el (spam-ifile-path, spam-ifile-database-path)
8163         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8164         make-obsolete-variable.
8165         (spam-bsfilter-path, spam-bsfilter-program)
8166         (spam-spamassassin-path, spam-spamassassin-program)
8167         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8168         use "path" inappropriately.
8169         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8170         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8171         variable names.
8172
8173 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8174
8175         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8176         summary buffer.
8177
8178         * password.el (password-cache-remove): Use clear-string to burn
8179         password, if available.
8180
8181 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8182
8183         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8184
8185         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8186
8187         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8188         (gnus-message-highlight-citation): Move defcustom here from
8189         gnus-cite.el.
8190         (gnus-message-citation-mode): Autoload.
8191
8192         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8193         checks to make it compile with XEmacs.
8194         (gnus-message-citation-mode): New minor mode.
8195         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8196         (gnus-message-highlight-citation): New variables.
8197         (gnus-message-search-citation-line)
8198         (gnus-message-add-citation-keywords)
8199         (gnus-message-remove-citation-keywords)
8200         (turn-on-gnus-message-citation-mode)
8201         (turn-off-gnus-message-citation-mode): New functions.
8202
8203 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8204
8205         * gnus-cite.el: Enable highlighting of different citation levels in
8206         message-mode.
8207
8208 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8209
8210         * message.el (message-make-fqdn): Fix comment.
8211         (message-bogus-system-names): Add ".local".
8212
8213         * spam.el (spam-ifile-path, spam-ifile-program)
8214         (spam-ifile-database-path, spam-ifile-database)
8215         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8216         Don't use "path" inappropriately.
8217         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8218         strings.
8219         (spam-check-ifile, spam-ifile-register-with-ifile)
8220         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8221         new variable names.
8222
8223         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8224         (gnus-treat-display-smileys): Simplify using
8225         gnus-image-type-available-p.
8226
8227         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8228         available.
8229
8230         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8231         `display-images-p' if available.
8232
8233 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8234
8235         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8236         one after turning on the buffer's multibyteness instead of decoding
8237         them directly in the unibyte buffer that causes unexpected conversion
8238         in Emacs 23 (unicode).
8239
8240 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8241
8242         * message.el (message-generate-hashcash): Fix custom type.
8243
8244 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8245
8246         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8247
8248 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8249
8250         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8251         disconnect icons.  Add help text.
8252
8253 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8254
8255         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8256         negated to be consistent with the others we handle.
8257
8258 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8259
8260         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8261         version of gnus-summary-buffer to something, so that we can use two
8262         article buffers at the same time.
8263
8264 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8265
8266         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8267         trigger all the extra headers.
8268         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8269         sorting.
8270
8271 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8272
8273         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8274         solid groups.
8275
8276 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8277
8278         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8279
8280 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8281
8282         * legacy-gnus-agent.el: Add Copyright notice.
8283
8284 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8285
8286         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8287
8288 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8289
8290         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8291
8292         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8293         to make it work reliably in CVS Emacs.
8294         (gnus-summary-limit-strange-charsets-predicate)
8295         (gnus-summary-limit-to-predicate): New functions.
8296
8297 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8298
8299         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8300         specifying array size.
8301         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8302         array if it is too small.
8303         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8304         (gnus-sort-threads-loop): New function.
8305
8306 2006-12-06  Chris Moore  <dooglus@gmail.com>
8307
8308         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8309         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8310
8311 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8312
8313         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8314         options.
8315
8316 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8317
8318         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8319         DOS-ing the recipient.
8320
8321         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8322         the headers when creating the mapping to avoid mismappings.
8323         (nnweb-gmane-create-mapping): Always nix out old mapping.
8324
8325 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8326
8327         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8328         and mm-verify-option to never.
8329
8330 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8331
8332         * message.el (message-signed-or-encrypted-p): New function.
8333         (message-forward-make-body): Use it.
8334
8335         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8336         Replace encode-coding-string with mm-encode-coding-string.
8337
8338 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * nneething.el (nneething-decode-file-name): Replace
8341         decode-coding-string with mm-decode-coding-string.
8342
8343         * gnus-int.el (gnus-open-server): Say failed server's name.
8344
8345 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8346
8347         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8348         strings to a single string.  Quote `errors-file-name'.
8349         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8350         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8351         Adjust calls.  Use `shell-quote-argument'.
8352
8353 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8354
8355         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8356         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8357
8358         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8359         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8360         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8361         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8362         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8363         (gnus-subscribe-newsgroup, gnus-1):
8364         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8365         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8366         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8367         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8368
8369 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8370
8371         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8372         keystroke.
8373         (gnus-summary-limit-to-bodies): Implement headersp.
8374
8375 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8376
8377         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8378
8379 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8380
8381         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8382
8383 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8384
8385         * message.el (message-generate-hashcash): Expand range of values to
8386         include `opportunistic'.
8387         (message-send-mail): Use it.
8388
8389 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8390
8391         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8392         and comment it.
8393
8394         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8395
8396 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8397
8398         * gnus-util.el (gnus-extract-address-components): Improve comment.
8399
8400 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8401
8402         * gnus-util.el (gnus-extract-address-components): Work with address in
8403         which the name portion contains @.
8404
8405         * lpath.el: Fbind custom-autoload.
8406
8407 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8408
8409         * gnus.el (gnus-start): Move custom group up.
8410         (gnus-select-method): Don't autoload, but make it available for
8411         `customize-variable'.
8412         (gnus-getenv-nntpserver): Don't autoload.
8413
8414 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8415
8416         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8417
8418 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8419
8420         * message.el (message-sendmail-extra-arguments): New variable.
8421         (message-send-mail-with-sendmail): Use it.
8422
8423 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8424
8425         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8426         mm-with-unibyte-current-buffer to make string unibyte.
8427
8428         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8429         mm-string-as-multibyte.
8430
8431 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8432
8433         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8434         Reported by Werner Koch <wk@gnupg.org>.
8435
8436 2006-11-14  Daiki Ueno  <ueno@p360>
8437
8438         * mml2015.el: Autoload epa-select-keys when compiling.
8439
8440 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8441
8442         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8443         message-options.
8444         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8445
8446 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8447
8448         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8449         EasyPG (< 0.0.6).
8450         (mml2015-always-trust): New user option.
8451         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8452         prompt.
8453
8454 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8455
8456         * nntp.el (nntp-authinfo-force): New variable.
8457         (nntp-send-authinfo): Use it.
8458
8459 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8460
8461         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8462         decode encoded words.  Improve prompt.  Add comment about forwarding.
8463         (message-replacement-char): Move up.
8464
8465 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8466
8467         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8468         instead of gnus-intersection because arguments of gnus-sorted-nunion
8469         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8470
8471 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8472
8473         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8474         (message-simplify-subject-functions): Enable
8475         message-strip-subject-encoded-words by default.
8476
8477 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8478
8479         * message.el (message-strip-subject-encoded-words): New function.
8480         (message-simplify-subject-functions): New variable.
8481         (message-simplify-subject): Use it.  Fix typo in doc string.
8482         Support message-strip-subject-encoded-words.
8483
8484 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8485
8486         * gnus-diary.el (gnus-diary-delay-format-function):
8487         * nndiary.el (nndiary-reminders):
8488         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8489
8490 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8491
8492         * gnus-art.el (article-hide-boring-headers): Fetch date from
8493         gnus-original-article-buffer to avoid problems with localized date
8494         strings.
8495
8496 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8497
8498         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8499
8500 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8501
8502         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8503         New variables.
8504         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8505         (mm-charset-synonym-alist): Move some entries to
8506         mm-codepage-iso-8859-list.
8507         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8508         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8509
8510 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8511
8512         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8513
8514 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8515
8516         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8517         with Emacs 21 and XEmacs.
8518
8519 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8520
8521         * spam.el (spam-parse-address): New function for better parsing,
8522         catching errors, etc.
8523         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8524
8525 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8526
8527         * mm-view.el: Add interactive arg to html2text autoload.
8528
8529 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8530
8531         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8532
8533 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8534
8535         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8536         variables.
8537         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8538         (mm-charset-synonym-alist): Move some entries to
8539         mm-codepage-iso-8859-list.
8540
8541         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8542
8543 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8544
8545         * message.el (message-citation-line-format)
8546         (message-insert-formated-citation-line): Fix implementation of %E, %N
8547         and %n according to the doc string.
8548
8549 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8550
8551         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8552         car-safe to avoid bad parses.
8553
8554 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8555
8556         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8557         names.
8558
8559         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8560
8561 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8564         header.
8565
8566         * message.el (message-draft-headers): Add Date.
8567         (message-headers-to-generate): Fix typo in docstring.
8568
8569         * nndraft.el (nndraft-required-headers): New variable.
8570         (nndraft-generate-headers): Use it.
8571
8572         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8573
8574 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8575
8576         * gnus-registry.el (gnus-registry-wash-for-keywords)
8577         (gnus-registry-find-keywords): New functions to allow easy searching of
8578         articles that are in the registry.
8579
8580 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8581
8582         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8583         ietf-drums-parse-address instead of gnus-extract-address-components.
8584         Reported by Damien Elmes <damien@repose.cx>.
8585
8586 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8587
8588         * gnus.el (gnus-mime): Remove unused custom group.
8589
8590 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8591
8592         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8593         "blank line" when searching for end of armor headers.
8594
8595 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8596
8597         * gmm-utils.el (gmm-write-region): Fix variable name.
8598
8599 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8600
8601         * gmm-utils.el (gmm-write-region): New function based on compatibility
8602         code from `mm-make-temp-file'.
8603
8604         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8605
8606         * nnmaildir.el (nnmaildir--update-nov)
8607         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8608         Use `gmm-write-region'.
8609
8610 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8611
8612         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8613         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8614
8615         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8616
8617         * message.el (message-replacement-char): New variable.
8618         (message-fix-before-sending): Use it.
8619         (message-simplify-subject): New function to remove duplicate code.
8620         (message-reply, message-followup): Use it.
8621
8622         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8623         gnus-summary-limit-to-articles.
8624
8625 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8626
8627         * gnus-util.el (gnus-with-local-quit): New macro.
8628
8629         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8630
8631 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8632
8633         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8634         ignore non-string data.
8635
8636 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8637
8638         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8639         non-string data (needs to be done in the registry too).
8640
8641 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8642
8643         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8644         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8645         (gnus-registry-split-fancy-with-parent)
8646         (gnus-registry-fetch-simplified-message-subject-fast)
8647         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8648         Remove text properties on ingress into the registry and when it's saved.
8649         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8650         registry from entries with no groups.
8651
8652 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8653
8654         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8655         function to remove string properties.
8656
8657 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8658
8659         * gmm-utils.el (gmm): Adjust custom version.
8660
8661         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8662         custom version.
8663
8664         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8665
8666 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8667
8668         * gnus-art.el (gnus-insert-prev-page-button)
8669         (gnus-insert-next-page-button): Simplify.  Reformat.
8670
8671 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8672
8673         * gnus-art.el (gnus-insert-prev-page-button)
8674         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8675
8676 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8677
8678         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8679
8680 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8681
8682         * gnus-art.el (gnus-insert-mime-button)
8683         (gnus-insert-mime-security-button):
8684         Apply gnus-article-button-face to MIME and security buttons.
8685
8686 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8687
8688         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8689         readable.
8690
8691 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8692
8693         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8694
8695 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8696
8697         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8698         `browse-url-of-file' instead of `browse-url'.
8699
8700 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8701
8702         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8703         regexp.  Articles containing quotation were cut prematurely.
8704
8705 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8706
8707         * message.el (message-cite-original-1): Use nobody by default for the
8708         value of From header.
8709         (message-reply): Ditto.
8710
8711 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8712
8713         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8714         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8715         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8716
8717 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8718
8719         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8720         mails in the doc string.  Add some URLs in comment.
8721         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8722
8723 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8724
8725         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8726         backslashes handling and the way to find boundaries of quoted strings.
8727
8728 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8729
8730         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8731         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8732         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8733         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8734
8735 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8736
8737         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8738         doc string.
8739         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8740
8741 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * lpath.el: Fbind epg-check-configuration.
8744
8745 2006-09-06  Simon Josefsson  <jas@extundo.com>
8746
8747         * mml2015.el (mml2015-use): Doc fix, mention epg.
8748
8749 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8750
8751         * mml2015.el (mml2015-use): Default to epg, if available.
8752
8753 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8754
8755         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8756         message-sender.
8757         (mml1991-epg-encrypt): Ditto.
8758         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8759         message-sender.
8760         (mml2015-epg-encrypt): Ditto.
8761
8762 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8763
8764         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8765         several common directories.
8766
8767 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8768
8769         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8770         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8771
8772 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8773
8774         * gnus-art.el (article-decode-encoded-words): Make it fast.
8775
8776 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8777
8778         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8779
8780         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8781         in quoted string into `\'.
8782
8783 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8784
8785         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8786         Use standard-syntax-table.
8787
8788 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8789
8790         * gnus-art.el (gnus-decode-address-function): New variable.
8791         (article-decode-encoded-words): Use it to decode headers which are
8792         assumed to contain addresses.
8793         (gnus-mime-delete-part): Remove useless `or'.
8794
8795         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8796         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8797         (gnus-nov-parse-line): Use it to decode From header.
8798         (gnus-get-newsgroup-headers): Ditto.
8799         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8800
8801         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8802         (mail-decode-encoded-address-string): New alias.
8803
8804         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8805         New function.
8806         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8807         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8808         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8809         (rfc2047-decode-string): Ditto.
8810         (rfc2047-decode-address-region): New function.
8811         (rfc2047-decode-address-string): New function.
8812
8813 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8814
8815         * message.el (message-caesar-buffer-body): Allow rotating headers.
8816
8817         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8818
8819         * message.el (message-insert-formated-citation-line): Fix %f.
8820         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8821
8822 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8825         (gnus-bookmark-mouse-available-p): New macro.
8826         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8827         (gnus-bookmark-bmenu-show-infos): Use it.
8828         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8829         (gnus-bookmark-bmenu-hide-infos): Ditto.
8830         (gnus-bookmark-remove-properties): New function.
8831         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8832         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8833         (gnus-bookmark-write-file): Bind coding-system-for-write.
8834         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8835         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8836         group before selecting it.
8837         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8838         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8839         quit-window if it is not available; use gnus-mouse-2 and bind it to
8840         gnus-bookmark-bmenu-select-by-mouse.
8841         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8842         (gnus-bookmark-bmenu-select-by-mouse): New function.
8843
8844 2006-08-13  Romain Francoise  <romain@orebokech.com>
8845
8846         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8847         space.
8848
8849 2006-08-10  Romain Francoise  <romain@orebokech.com>
8850
8851         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8852         (dns-mode-soa-auto-increment-serial): New user option.
8853         (dns-mode-soa-maybe-increment-serial): New function.
8854         (dns-mode): Add the latter to `write-contents-functions'.
8855
8856 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * compface.el (uncompface): Use binary rather than raw-text-unix.
8859
8860 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8861
8862         * compface.el (uncompface): Make sure the eol conversion doesn't take
8863         place when communicating with the external programs.  Reported by
8864         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8865
8866 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8867
8868         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8869
8870 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8871
8872         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8873         Make it more robust by parsing author and date independently.
8874
8875 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8876
8877         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8878
8879 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8880
8881         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8882         first matching secret key.
8883         (mml2015-epg-encrypt): Ditto.
8884
8885         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8886         first matching secret key.
8887         (mml1991-epg-encrypt): Ditto.
8888
8889         * mml2015.el (mml2015-encrypt-to-self): New user option.
8890         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8891         mml2015-epg-encrypt-to-self is set.
8892
8893         * mml1991.el (mml1991-encrypt-to-self): New variable.
8894         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8895         mml1991-epg-encrypt-to-self is set.
8896
8897         * mml2015.el (mml2015-signers): New user option.
8898         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8899         (mml2015-epg-encrypt): Allow to select signing keys.
8900
8901         * mml1991.el (mml1991-signers): New variable.
8902         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8903         (mml1991-epg-encrypt): Allow to select signing keys.
8904
8905 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8906
8907         * nnheader.el (nnheader-insert-head): Make it work even if the file
8908         uses CRLF for the line-break code.
8909
8910 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8911
8912         * mml2015.el: Require mml-sec instead of password.
8913         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8914         (mml2015-cache-passphrase): Inherit the default value from
8915         mml-secure-cache-passphrase.
8916         (mml2015-passphrase-cache-expiry): Inherit the default value from
8917         mml-secure-passphrase-cache-expiry.
8918
8919         * mml1991.el: Require mml-sec instead of password.
8920         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8921         (mml1991-cache-passphrase): Inherit the default value from
8922         mml-secure-cache-passphrase.
8923         (mml1991-passphrase-cache-expiry): Inherit the default value from
8924         mml-secure-passphrase-cache-expiry.
8925
8926         * mml-sec.el: Require password.
8927         (mml-secure-verbose): New user option.
8928         (mml-secure-cache-passphrase): New user option.
8929         (mml-secure-passphrase-cache-expiry): New user option.
8930
8931 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8932
8933         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8934         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8935         andreas@altroot.de (Andreas Vögele).
8936
8937         FIXME: Use `tiny change'?
8938
8939 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8940
8941         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8942         workaround for the url package included with Emacs.
8943
8944         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8945
8946 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8949         correctly.  This fixes a bug caused by the 2006-05-12 change.
8950
8951 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8952
8953         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8954         some information about the error when saying that the `bogus' mail
8955         group will be used.
8956
8957 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8958
8959         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8960         string.
8961
8962 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8963
8964         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8965
8966 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8967
8968         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8969
8970 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8971
8972         * mml1991.el (mml1991-function-alist): Add epg.
8973         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8974         (mml1991-epg-encrypt): New functions.
8975
8976 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8977
8978         * mml2015.el (mml2015-verbose): New variable.
8979         (mml2015-cache-passphrase): Ditto.
8980         (mml2015-passphrase-cache-expiry): Ditto.
8981         (mml2015-function-alist): Add epg.
8982         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8983         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8984         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8985         functions.
8986
8987 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8988
8989         * message.el (message-cite-original-1): Preserve region when removing
8990         quoted text due to X-No-Archive in order to avoid bogus attribution
8991         when citing multiple messages.
8992
8993 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8994
8995         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8996         Kenneth Jacker <khj@be.cs.appstate.edu>.
8997
8998 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8999
9000         * gnus-diary.el (gnus-user-format-function-d)
9001         (gnus-user-format-function-D): Autoload.
9002
9003         * imap.el (Commentary): Fix typo.
9004
9005         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9006         2006-04-22 contribution.
9007
9008 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9009
9010         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9011         It didn't really fix the bogosity I'm seeing with solid web groups.
9012
9013 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9014
9015         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9016         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9017         created using server names.  If we use the feature without declaring
9018         it, Gnus does not properly manage server and group state.
9019
9020         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9021         bound.
9022
9023 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9024
9025         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9026         looking up the method using GROUP's prefix before inventing a new one.
9027         It is used on killed/unknown groups in various places where returning
9028         an all-new method isn't expected by the caller.
9029
9030         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9031         and match semantics of gnus-group-real-prefix.
9032
9033 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9034
9035         * nnmail.el (nnmail-broken-references-mailers): New variable.
9036         (nnmail-ignore-broken-references): New function generalizing
9037         nnmail-fix-eudora-headers.
9038         (nnmail-fix-eudora-headers): Now obsolete.
9039
9040         * gnus-art.el (gnus-button-handle-custom): Support
9041         `customize-apropos*'.
9042
9043 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9044
9045         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9046
9047         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9048         articles.
9049
9050 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9051
9052         * message.el (message-cite-reply-above): New variable.
9053         (message-yank-original): Use it.
9054
9055 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9056
9057         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9058
9059 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9060
9061         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9062         as read.
9063
9064         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9065
9066 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9067
9068         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9069         (gnus-bookmark-default-file): Use gnus-directory.
9070         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9071         Remove "*" in doc string.
9072         (gnus-bookmark-write-file): Simplify.
9073         (gnus-bookmark-maybe-sort-alist): Use `when'.
9074         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9075         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9076         FIXME about Emacs 21 and XEmacs compatibility.
9077         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9078         compatibility.
9079         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9080         compatibility.
9081         (gnus-bookmark-menu-heading): Fix version.
9082
9083 2006-06-19  Bastien Guerry  <bzg@altern.org>
9084
9085         * gnus-bookmark.el: New file.
9086
9087 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9088
9089         * message.el (message-syntax-checks): Doc fix.
9090
9091 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9092
9093         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9094         unsubscribed groups as if they were killed ones.  It causes duplicate
9095         entries in gnus-newsrc-alist.
9096
9097 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * message.el (message-syntax-checks): Doc fix.
9100         (message-send-mail): Add check for continuation headers.
9101         (message-check-news-header-syntax): Fix regexp used to check for
9102         continuation headers.
9103
9104 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9107
9108 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9109
9110         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9111
9112 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9115         default-truncate-lines.
9116
9117 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9118
9119         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9120         to fill the utf-8 entry.
9121
9122         * lpath.el: Fbind unicode-precedence-list.
9123
9124 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9125
9126         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9127
9128 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9129
9130         * gnus-agent.el (directory-files-and-attributes): Move all the way
9131         forward (the third and final move).
9132         (gnus-agent-read-agentview): Trap reconstruction errors due to
9133         nonexistant directory.  Handle by returning nil.
9134
9135 2006-05-30  Didier Verna  <didier@xemacs.org>
9136
9137         * message.el (message-dont-reply-to-names): Update the custom type.
9138         * message.el (message-dont-reply-to-names): New defsubst: potentially
9139         convert a list of regexps into a single one.
9140         * message.el (message-get-reply-headers): Use it.
9141         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9142
9143 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9144
9145         * gnus-agent.el (directory-files-and-attributes): Move forward.
9146
9147 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9148
9149         * gnus-ml.el (gnus-mailing-list-subscribe)
9150         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9151         (gnus-mailing-list-message): Fix doc strings.
9152
9153 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9154
9155         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9156         of doing it manually.
9157
9158 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9159
9160         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9161         comment.
9162
9163 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9164
9165         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9166         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9167         (gnus-agent-read-local): All symbols allocated in my-obarray.
9168         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9169         (gnus-agent-regenerate-group): Check numeric names to see if they are
9170         messages or groups.
9171         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9172         better way of do this...)
9173
9174         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9175         'dummy.group' (there should be a better way of do this...)
9176
9177 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9178
9179         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9180         (gnus-saved-headers): Ditto.
9181         (gnus-default-article-saver): Mention functions may have properties.
9182         (gnus-article-save): Override gnus-save-all-headers and
9183         gnus-saved-headers by :headers property which saver function may have.
9184         (gnus-summary-save-in-file): Add :headers property.
9185         (gnus-summary-write-to-file): Ditto.
9186
9187         * gnus-sum.el (gnus-summary-save-article): Bind
9188         gnus-prompt-before-saving to t when saving many articles in a file;
9189         always show all headers.
9190
9191         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9192
9193 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9194
9195         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9196         marks.
9197
9198         * message.el (message-indent-citation): Add optional arguments to allow
9199         using it outside of message buffers.
9200
9201         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9202         (gnus-article-treat-unfold-headers): Use it.
9203         (gnus-article-truncate-lines): New variable.
9204         (gnus-article-mode): Use it.
9205         (gnus-article-toggle-truncate-lines): New function.
9206
9207         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9208         gnus-article-toggle-truncate-lines.
9209
9210         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9211         coding system in XEmacs, use binary.
9212
9213 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9214
9215         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9216         after-load-alist.
9217
9218         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9219         this function should save decoded articles.
9220         (gnus-summary-write-to-file): Use property to specify this function
9221         should save decoded articles and specify gnus-summary-save-in-file
9222         should be used to save articles other than the first one when saving
9223         many articles.
9224         (gnus-summary-save-body-in-file): Use property to specify this
9225         function should save decoded articles.
9226         (gnus-summary-write-body-to-file): Use property to specify this
9227         function should save decoded articles and specify
9228         gnus-summary-save-body-in-file should be used to save articles other
9229         than the first one when saving many articles.
9230
9231         * gnus-sum.el (gnus-summary-save-article): Simplify.
9232
9233 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9234
9235         * gnus-art.el (gnus-default-article-saver): Add
9236         gnus-summary-write-body-to-file.
9237         (gnus-article-save-coding-system): Don't use coding system object
9238         in XEmacs.
9239         (gnus-read-save-file-name): Add optional `dir-var' argument which
9240         specifies directory in which files are saved; work even if optional
9241         `variable' argument is not specified.
9242         (gnus-summary-write-to-file): Read file name.
9243         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9244         (gnus-summary-write-body-to-file): New function.
9245
9246         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9247         (gnus-summary-local-variables): Add it.
9248         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9249         (gnus-summary-save-article): Remove optional `decode' argument;
9250         determine whether to decode articles by the value of
9251         gnus-default-article-saver; when saving many files using
9252         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9253         it first and use gnus-summary-save-in-file or
9254         gnus-summary-save-body-in-file thereafter unless
9255         gnus-prompt-before-saving is always; move point to article which
9256         will be saved.
9257         (gnus-summary-save-article-file): Revert.
9258         (gnus-summary-write-article-file): Revert.
9259         (gnus-summary-save-article-body-file): Revert.
9260         (gnus-summary-write-article-body-file): New function.
9261
9262 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * gnus-art.el (gnus-default-article-saver): Doc fix.
9265         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9266         from gnus-summary-save-article-coding-system, and default to a
9267         certain coding system.
9268         (gnus-output-to-file): Add coding cookie and encode text according
9269         to gnus-article-save-coding-system; don't use mm-append-to-file.
9270
9271         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9272         gnus-art.el and rename to gnus-article-save-coding-system.
9273         (gnus-summary-save-article): Require gnus-art; don't show all
9274         headers if it decodes articles; don't add coding cookie here;
9275         don't bind mm-text-coding-system-for-write.
9276         (gnus-summary-save-article-file): Save decoded articles.
9277         (gnus-summary-write-article-file): When saving many files, use
9278         gnus-summary-write-to-file first and gnus-summary-save-in-file
9279         thereafter unless gnus-prompt-before-saving is always.
9280         (gnus-summary-save-article-body-file): Save decoded articles.
9281
9282         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9283
9284 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9285
9286         * nnrss.el (nnrss-check-group): Bind hash-index.
9287
9288 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9289
9290         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9291         its hash index.  Store this hash in `nnrss-group-data'.
9292         (nnrss-read-group-data): Update accordingly.
9293
9294 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9295
9296         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9297         entry.
9298
9299         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9300         gnus-article-browse-html-article.
9301
9302 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9303
9304         * gnus-sum.el (gnus-summary-mime-map): Add
9305         gnus-article-browse-html-article.
9306
9307         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9308
9309 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9310
9311         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9312         suitable coding systems in customize.
9313
9314 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9315
9316         * mail-source.el (mail-sources): Fix custom type.
9317
9318 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9319
9320         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9321         (gnus-summary-expire-articles-now): Shorten prompt.
9322
9323         * gmm-utils.el (wid-edit): Require.
9324         (defun-gmm): Renamed from `gmm-defun-compat'.
9325         (gmm-image-search-load-path): Use it.
9326         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9327
9328 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9329
9330         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9331         variable.
9332         (gnus-summary-save-article): Add optional `decode' argument.  If
9333         it is set and gnus-summary-save-article-coding-system is non-nil,
9334         save decoded article.
9335         (gnus-summary-write-article-file): Save decoded article if
9336         gnus-summary-save-article-coding-system is non-nil.
9337
9338         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9339         type.
9340
9341 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9342
9343         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9344
9345 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9346
9347         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9348         first to test gnus-single-article-buffer which may be buffer-local.
9349
9350         * gnus-sum.el (gnus-summary-setup-buffer): Make
9351         gnus-single-article-buffer buffer-local and nil in ephemeral
9352         group; make gnus-article-buffer, gnus-article-current, and
9353         gnus-original-article-buffer always buffer-local.
9354         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9355         group.
9356         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9357
9358 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9359
9360         * nnml.el (nnml-request-compact-group): Compressed files might not
9361         have .gz extension.
9362
9363 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9364
9365         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9366         (mm-copy-to-buffer): Use with-current-buffer.
9367         (mm-display-part): Simplify.
9368         (mm-inlinable-p): Add optional arg `type'.
9369
9370 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9371
9372         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9373         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9374         Try harder to show the attachment internally or externally using
9375         gnus-mime-view-part-as-type.
9376
9377 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9378
9379         * message.el (message-from-style, message-signature-separator)
9380         (message-user-organization-file, message-send-mail-function)
9381         (message-citation-line-function, message-yank-prefix)
9382         (message-indent-citation-function, message-signature)
9383         (message-signature-file, message-signature-insert-empty-line):
9384         Remove autoloads.
9385
9386         * gnus-art.el (gnus-buttonized-mime-types): Remove
9387         "multipart/signed".  Revert 2006-04-26 change.
9388
9389 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9390
9391         * gnus.el (gnus-version-number): Bump version.
9392
9393 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9394
9395         * gnus.el: No Gnus v0.5 is released.
9396
9397 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9398
9399         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9400         fetching articles by message-id.
9401
9402 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9403
9404         * message.el (hashcash): Require hashcash as normal.
9405
9406         * ecomplete.el (ecomplete-highlight-match-line): Use
9407         point-at-eol.
9408         (ecomplete-highlight-match-line): Use `highlight', because that
9409         face exists in both Emacs and XEmacs.
9410
9411         * message.el (message-display-abbrev): Use point-at-bol.
9412
9413         * mail-source.el: Don't require timer/timer-funcs.
9414
9415         * gnus-async.el: Ditto.
9416
9417         * password.el: Ditto.
9418
9419         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9420
9421         * mm-url.el: Ditto.
9422
9423         * gnus-xmas.el: Don't require timer-funcs.
9424
9425         * mm-util.el: Require timer/timer-funcs.
9426
9427 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9428
9429         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9430         Close.
9431
9432 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9433
9434         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9435         unibyte after clear-decrypt function runs.
9436
9437         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9438         returns as a unibyte string.
9439
9440 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * lpath.el: Revert.
9443
9444         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9445         (pgg-gpg-process-sentinel): Revert.
9446
9447         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9448         (pgg-pgp-lookup-key): Revert.
9449
9450         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9451         (pgg-pgp5-lookup-key): Revert.
9452
9453         * pgg.el (pgg-fetch-key): Revert.
9454
9455 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9456
9457         * lpath.el: Fbind string-as-multibyte for XEmacs.
9458
9459         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9460         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9461         (mml1991-pgg-encrypt): Ditto.
9462
9463         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9464         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9465         a multibyte buffer.
9466
9467         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9468         (pgg-pgp-lookup-key): Ditto.
9469
9470         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9471         (pgg-pgp5-lookup-key): Ditto.
9472
9473         * pgg.el (pgg-fetch-key): Ditto.
9474
9475 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9476
9477         * message.el (message-user-organization-file): Check several
9478         locations of the organization file.
9479
9480         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9481         Add gnus-article-view-part-as-type.
9482
9483         * gnus-art.el (gnus-article-view-part-as-type): New function.
9484
9485         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9486         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9487
9488         * mml.el: Simplify autoload.
9489         (mml-mode): defvar dnd-protocol-alist instead of using
9490         symbol-value.
9491         (mml-default-directory): New variable.
9492         (mml-minibuffer-read-file): Use it.
9493         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9494
9495         * message.el (message-citation-line-format): New variable.
9496         (message-insert-formated-citation-line): New function.
9497         (message-citation-line-function): Add
9498         `message-insert-formated-citation-line' to custom type.
9499
9500         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9501         to doc string.
9502
9503         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9504         depending on mm-verify-option.
9505
9506 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9507
9508         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9509         binding pgg-* variables; reimplement the section which prevents
9510         MIME header from being signed.
9511         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9512         pgg-text-mode; remove a blank line at the top of body.
9513
9514         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9515         lines at the top of body; use gnus-newsgroup-charset if there's no
9516         Charset header.
9517
9518 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9519
9520         * message.el (message-self-insert-commands): Doc fix.
9521
9522         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9523         (mm-uu-pgp-encrypted-test): Ditto.
9524         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9525         between header and body; return application/pgp-encrypted handle
9526         if decryption failed; decode decrypted body by charset.
9527
9528         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9529         element match to application/pgp-*.
9530
9531 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9532
9533         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9534         HTML.
9535
9536 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9537
9538         * mail-source.el (mail-source-call-script): Message the error
9539         string.
9540
9541 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9542
9543         * gnus-util.el (gnus-byte-compile): Use it.
9544
9545 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9546
9547         * gnus-util.el (kill-empty-logs): New function.
9548
9549 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9550
9551         * message.el (message-mail-alias-type): Doc fix.
9552         (message-mail-alias-type-p): New function.
9553         (message-send): Use it.
9554         (message-mode): Ditto.
9555         (message-strip-forbidden-properties): Ditto.
9556
9557         * ecomplete.el (ecomplete-database-file-coding-system): New
9558         variable.
9559         (ecomplete-save): Use it.
9560         (ecomplete-setup): Use it.
9561
9562 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9563
9564         * message.el (message-self-insert-commands): New variable.
9565         (message-strip-forbidden-properties): Use it.
9566
9567 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9568
9569         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9570         that doesn't make XEmacs choke.
9571
9572 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9573
9574         * gnus-util.el (gnus-replace-in-string):
9575         Prefer replace-regexp-in-string over of replace-in-string.
9576
9577 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * gnus-util.el (gnus-select-frame-set-input-focus):
9580         Use select-frame-set-input-focus if it is available in XEmacs; use
9581         definition defined in Emacs 22 for old Emacsen.
9582
9583         * dgnushack.el: Autoload unmorse-region for XEmacs.
9584
9585         * lpath.el: Bind cursor-in-non-selected-windows and
9586         select-frame-set-input-focus for XEmacs.
9587
9588 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9589
9590         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9591
9592 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9593
9594         * gnus-registry.el (gnus-registry-cache-save): Remove text
9595         properties when saving via the temp buffer.
9596
9597 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9598
9599         * message.el (message-generate-hashcash): Honor custom type.
9600
9601 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9602
9603         * message.el (message-generate-hashcash): Default to non-nil when
9604         hashcash is found.
9605
9606         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9607         (gnus-refer-thread-limit): Increase default to 500.
9608
9609         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9610
9611         * flow-fill.el (fill-flowed): Allow delete-space.
9612
9613 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9614
9615         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9616         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9617         Remove autoloads.
9618
9619 2006-04-18  Simon Josefsson  <jas@extundo.com>
9620
9621         * message.el (message-generate-hashcash): Default to.
9622
9623 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9624
9625         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9626         concatenating segments rather than before concatenating them.
9627
9628 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9629
9630         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9631
9632 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9633
9634         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9635
9636         * message.el (message-forward-make-body-plain): Allow
9637         message-forward-ignored-headers to be a list.
9638         (message-remove-ignored-headers): Factor out into function.
9639         (message-forward-make-body-mml): Use it.
9640
9641         * imap.el (imap-quote-specials): New function.
9642         (imap-login-auth): Quote specials.
9643
9644         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9645         (rfc2231-parse-string): Allow concatanation of parameters that
9646         aren't contiguous.  The test case is
9647           (mail-header-parse-content-type "message/external-body;
9648             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9649             access-type=LOCAL-FILE;
9650             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9651
9652 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9653
9654         * nntp.el (nntp-accept-process-output): Return the value of
9655         `nnheader-accept-process-output'.
9656
9657 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9658
9659         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9660         (gnus-button-alist): Recognize more diff formats.
9661         (gnus-button-patch): Strip directory.
9662
9663 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9664
9665         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9666         Emacs 22 when setting focus.
9667
9668 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9669
9670         * gnus-art.el (gnus-article-treat-types): Do treatment of
9671         text/x-verbatim parts.
9672         (gnus-button-patch): New command.
9673
9674         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9675         addresses that contain invalid characters.
9676
9677 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9678
9679         * message.el (message-put-addresses-in-ecomplete): Use
9680         gnus-replace-in-string.
9681         (message-is-yours-p): Use the more correct
9682         mail-header-parse-address instead of
9683         mail-extract-address-components.
9684         (message-put-addresses-in-ecomplete): Fix typo.
9685
9686         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9687         keystroke.
9688
9689         * gnus-art.el (gnus-treatment-function-alist): Change order of
9690         newsgroups/generic header folding to avoid double-folding.
9691
9692         * message.el (message-hidden-headers): Add X-Draft-From.
9693
9694         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9695         command.
9696         (gnus-summary-repeat-search-article-backward): New command.
9697
9698         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9699         groups in the parent topic.
9700
9701 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9702
9703         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9704         (spam-extra-header-to-number): Return the CRM114 number as a
9705         number instead of a string.
9706
9707 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9708
9709         * gnus-art.el (gnus-face-properties-alist): Moved here from
9710         gnus-fun.
9711
9712         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9713
9714 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9715
9716         * message.el (message-strip-forbidden-properties): Only display on
9717         self-insert-command.
9718
9719         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9720         reindent.
9721         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9722
9723 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9724
9725         * smiley.el (smiley-style): Fix typo.
9726
9727 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9728
9729         * hashcash.el (hashcash-insert-payment-async-2): Use
9730         message-goto-eoh instead of doing it manually.
9731         (mail-add-payment): Use message-narrow-to-header instead of trying
9732         to do the same itself.
9733
9734         * message.el (message-hidden-headers): Add Face.
9735
9736         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9737         reparenting code.
9738         (gnus-summary-reparent-children): Refactored out code.
9739         (gnus-summary-thread-map): New keystroke.
9740         (gnus-summary-reparent-children): Make into command.
9741
9742         * smiley.el (smiley-style): Default to `medium' if using a large
9743         font.
9744
9745         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9746         does it itself.
9747
9748         * message.el (message-point-in-header-p): Simplify definition.
9749
9750 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9751
9752         * nnagent.el (nnagent-request-set-mark): Silence log file
9753         writing.
9754         (nnagent-request-set-mark): Use write-region instead of
9755         append-to-file.
9756
9757         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9758         strange select method.
9759
9760         * ecomplete.el (ecomplete-display-matches): Get highlightling
9761         right.
9762         (ecomplete-display-matches): Use literals.
9763         (ecomplete-display-matches): Disable message logging.
9764
9765         * message.el (message-display-abbrev): Small optimization.
9766
9767         * ecomplete.el (ecomplete-display-matches): Allow automatic
9768         display.
9769
9770         * message.el (message-strip-forbidden-properties): Display
9771         abbrevs.
9772         (message-display-abbrev): Get automatic display right.
9773
9774         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9775         keystrokes.
9776
9777 2006-04-13  Romain Francoise  <romain@orebokech.com>
9778
9779         TODO: Backport to v5-10!
9780
9781         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9782         Moved here (and renamed) from gnus-registry.el.
9783
9784         * gnus-registry.el: Require gnus-util.
9785         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9786
9787 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9788
9789         * gnus-group.el (gnus-group-catchup-current): Change
9790         if-then-else-if-then-else into cond.
9791         (gnus-group-catchup): Indent.
9792         (group-name-at-point): New function.
9793         (gnus-fetch-group): Provide default from thing at point.
9794
9795 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9796
9797         * message.el (message-display-abbrev): Fix regexp.
9798
9799         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9800         choosing.
9801         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9802         dead variables.
9803
9804         * message.el (message-newline-and-indent): Remove debugging.
9805         (message-display-abbrev): Use new implementation.
9806
9807 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9808
9809         * gnus-art.el (gnus-article-mode): Set
9810         cursor-in-non-selected-windows to nil.
9811
9812         * smiley.el: Revert previous change.
9813         (smiley-data-directory): defvar it before using it in the
9814         defcustom of `smiley-style'.
9815
9816 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9817
9818         * message.el (message-newline-and-indent): New function.
9819
9820         * ecomplete.el: Implement more bits.
9821
9822         * message.el (message-put-addresses-in-ecomplete): Clean up the
9823         string.
9824
9825         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9826
9827         * gnus-sum.el (gnus-summary-save-parts): Bind
9828         gnus-summary-save-parts-counter and use it to make unique file
9829         names.
9830
9831         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9832
9833         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9834         parameter to say whether to actually parse the individual
9835         addresses.
9836
9837         * message.el (message-put-addresses-in-ecomplete): New function.
9838         (ecomplete): Require.
9839         (message-mail-alias-type): Add ecomplete as an option.
9840
9841 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9842
9843         * flow-fill.el (fill-flowed): Remove trailing space from blank
9844         quoted lines.
9845
9846 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9847
9848         * smiley.el (smiley-style): Move definition later to avoid a
9849         compilation warning.
9850
9851 2006-04-12  Kenichi Handa  <handa@m17n.org>
9852
9853         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9854         buffer and then decode the buffer text if necessary.
9855         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9856         first, and after mm-encode-body, change the buffer to unibyte.
9857         Use mm-disable-multibyte instead of set-buffer-multibyte.
9858
9859 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9860
9861         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9862         Content-Type header instead of Content-Disposition header.
9863         (gnus-mime-inline-part): Ditto.
9864         (gnus-mime-view-part-as-charset): Ignore charset that the part
9865         specifies.
9866
9867         * mm-decode.el (mm-display-part): Work with external parts and
9868         usual parts similarly.
9869
9870         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9871         instead of gnus-display-mime.
9872
9873         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9874         instead of with-temp-buffer.
9875
9876         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9877         tag to summarized topics part in order to encode non-ASCII text.
9878
9879 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9880
9881         * smiley.el (smiley-style): New variable.
9882         (smiley-directory): New function.
9883         (smiley-data-directory): Derive from `smiley-style' using
9884         `smiley-directory'.
9885         (smiley-regexp-alist): Add new entries.
9886
9887         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9888         (gnus-article-browse-delete-temp): Add :version.
9889
9890 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9891
9892         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9893         the sieve region.
9894
9895 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9896
9897         * gnus.el (gnus-version-number): Bump version.
9898
9899 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9900
9901         * gnus.el: No Gnus v0.4 is released.
9902
9903 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9904
9905         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9906         layout.
9907
9908         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9909         unknown charset.
9910
9911         * message.el (message-header-synonyms): Add Original-To to the
9912         default.
9913
9914         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9915         optional parameter.
9916
9917 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9918
9919         * gnus-fun.el (gnus): Require it for gnus-directory.
9920
9921 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9922
9923         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9924
9925 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9926
9927         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9928
9929 2006-04-05  Simon Josefsson  <jas@extundo.com>
9930
9931         * password.el (password-reset): New function.
9932
9933 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9934
9935         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9936         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9937
9938 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9939
9940         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9941         Some whitespace was matched into the url, which broke browsing hits
9942         > 100 when mm-url-use-external was nil.
9943
9944 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9945
9946         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9947         gnus-extra-headers for 'Newsgroups.
9948
9949         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9950         bound.
9951
9952 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9953
9954         * pgg-gpg.el: Clean up process buffers every time gpg processes
9955         complete.
9956
9957 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9958
9959         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9960         doc string.
9961
9962 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9963
9964         * pgg-gpg.el (pgg-gpg-process-filter)
9965         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9966
9967         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9968         lines, temporary fix.
9969
9970 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9971
9972         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9973
9974 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9975
9976         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9977         default-enable-multibyte-characters.  This reverts the change from
9978         revision 6.17 which is no longer necessary because the passphrase
9979         is sent separately now.  GnuPG messages are unreadable under
9980         multibyte locales with default-enable-multibyte-characters set to
9981         nil.
9982
9983 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9984
9985         * message.el (message-tool-bar-gnome): Move "spell".
9986
9987 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9988
9989         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9990         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9991         instead.
9992
9993 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9994
9995         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9996         newsgroups handling for NNTP overviews which don't include
9997         Newsgroups.
9998
9999 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10000
10001         * message.el (message-resend): Bind message-generate-hashcash to nil.
10002
10003 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10004
10005         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10006         when searching for already-paid recipients.
10007
10008 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10009
10010         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10011         passphrases when it is not needed.
10012         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10013         passphrase stuff from gpg, should only be necessary when you use
10014         gpg with a smartcard.
10015
10016 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10017
10018         * mml.el (mml-insert-mime): Ignore cached contents of
10019         message/external-body part.
10020
10021         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10022         (mm-insert-part): Ditto.
10023
10024 2006-03-23  Simon Josefsson  <jas@extundo.com>
10025
10026         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10027         Reiner.
10028         (pgg-gpg-use-agent-p): Use it again.
10029
10030 2006-03-23  Simon Josefsson  <jas@extundo.com>
10031
10032         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10033         older emacsen.
10034         (pgg-gpg-use-agent-p): Don't use it.
10035
10036 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10037
10038         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10039         if we can.
10040
10041 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10042
10043         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10044         (pgg-gpg-update-agent): New function.
10045         (pgg-gpg-use-agent-p): New function.
10046         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10047         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10048         (pgg-gpg-sign-region): Use it.
10049
10050 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10051
10052         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10053         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10054
10055 2006-03-21  Simon Josefsson  <jas@extundo.com>
10056
10057         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10058         <wilde@sha-bang.de>.
10059         (pgg-gpg-use-agent): New variable.
10060         (pgg-gpg-process-region): Use it.
10061         (pgg-gpg-encrypt-region): Likewise.
10062         (pgg-gpg-encrypt-symmetric-region): Likewise.
10063         (pgg-gpg-decrypt-region): Likewise.
10064         (pgg-gpg-sign-region): Likewise.
10065         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10066
10067 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10068
10069         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10070
10071         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10072         Add comment on version.
10073
10074 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10075
10076         * smiley.el: Add missing test smiley.
10077
10078 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10079
10080         * mm-decode.el (mm-with-part): New macro.
10081         (mm-get-part): Use it; work with message/external-body as well.
10082         (mm-save-part): Treat name and filename equally.
10083
10084         * mm-extern.el (mm-extern-cache-contents): New function.
10085         (mm-inline-external-body): Use it; force the part to be displayed;
10086         move undisplayer added to the cached handle to the parent.
10087
10088         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10089         (gnus-mime-view-part-as-type): Work with message/external-body.
10090
10091         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10092
10093 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10094
10095         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10096         images in image-load-path.  [Sync with image.el, revision 1.60, in
10097         Emacs.]
10098
10099 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10100
10101         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10102         path rather than symbol.  Always return list of directories.
10103         Guarantee that image directory comes first.  [Sync with image.el,
10104         revision 1.59, in Emacs.]
10105
10106         * message.el (message-make-tool-bar): Adjust to new API of
10107         `gmm-image-load-path-for-library'.
10108
10109         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10110
10111         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10112
10113 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10114
10115         * gnus-art.el (gnus-article-only-boring-p):
10116         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10117         intangible text.
10118         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10119
10120 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10121
10122         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10123         `defun' instead of `gmm-defun-compat'.
10124
10125 2006-03-14  Simon Josefsson  <jas@extundo.com>
10126
10127         * message.el (message-unique-id): Don't use message-number-base36
10128         if (user-uid) is a float.
10129         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10130
10131 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10132
10133         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10134
10135         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10136         empty line between a part and a message part.
10137
10138 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10139
10140         * smiley.el: Add more test smileys.
10141         (smiley-data-directory, smiley-regexp-alist)
10142         (gnus-smiley-file-types): Fix doc strings.
10143         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10144         adding new elements.
10145         (smiley-mouse-map): Unused code.  Make it a comment.
10146
10147 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10150         scan latest NoCeM messages instead of old ones.
10151         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10152         delimiters that are recently used.
10153         (gnus-nocem-load-cache): Add autoload cookie.
10154
10155         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10156
10157         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10158         level which is larger than gnus-use-nocem is specified.
10159
10160         * gnus-group.el (gnus-group-get-new-news): Ditto.
10161
10162 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10163
10164         * gnus-util.el (gnus-tool-bar-update): New function.
10165
10166         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10167         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10168
10169         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10170
10171         * gnus-group.el (gnus-group-redraw-when-idle)
10172         (gnus-group-redraw-check): Remove.
10173         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10174
10175 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10176
10177         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10178         if optional last element is specified in splits (FIELD VALUE...).
10179
10180 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10181
10182         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10183         to gmm-image-load-path-for-library.  Call with no-error argument.
10184         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10185
10186         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10187
10188         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10189
10190         * gmm-utils.el (gmm-image-load-path): Remove alias.
10191
10192 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10193
10194         * gmm-utils.el (gmm-image-load-path): Add alias.
10195
10196         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10197         nnml-generate-nov-databases-1.
10198         (nnml-generate-nov-databases): Use it.
10199         (nnml-generate-nov-databases-directory): Document no-active
10200         argument.
10201
10202         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10203         directory if path is t.  Add no-error.
10204
10205         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10206         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10207
10208         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10209         resetting gnus-article-browse-html-temp-list.
10210
10211         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10212         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10213         Add example to docstring.  Rename local variables.  Move error
10214         checks to default case in cond and simplify.
10215
10216 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10217
10218         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10219         handle is multipart when calling it recursively.
10220         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10221
10222 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10223
10224         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10225         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10226
10227 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10230         is loaded.
10231
10232         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10233         loaded.
10234
10235 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10236
10237         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10238         to "Emacs 23 (unicode)" in doc string.
10239
10240         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10241         "Emacs 23 (unicode)" in comment.
10242
10243 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10244
10245         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10246
10247         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10248         characters 160 through 255 in Emacs 23.
10249
10250 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10251
10252         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10253         gnus-article-browse-html-temp.
10254         (gnus-article-browse-delete-temp): Make it customizable.  Add
10255         `file'.  Adjust doc string.
10256         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10257         query for each file.  Adjust doc string.
10258         (gnus-article-browse-html-parts): Add
10259         `gnus-article-browse-delete-temp-files' to
10260         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10261
10262 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10263
10264         * gnus-art.el (gnus-article-browse-html-temp)
10265         (gnus-article-browse-delete-temp): New variables.
10266         (gnus-article-browse-delete-temp-files): New function.
10267         (gnus-article-browse-html-parts): Use it.
10268
10269 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10270
10271         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10272
10273         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10274         string.
10275
10276         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10277         gnus-summary-insert-new-articles when unplugged.  Remove
10278         gnus-summary-search-article-forward.
10279
10280         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10281         display-visual-class instead of display-color-cells.
10282
10283 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10284
10285         * dgnushack.el: Autoload customize-group for XEmacs.
10286
10287         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10288         message/* containing non-ASCII text properly.
10289
10290 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10291
10292         * message.el: Require gmm-utils, remove autoloads.
10293         (message-tool-bar): Set default based on
10294         gmm-tool-bar-style.
10295         (message-tool-bar-gnome): Add gmm-customize-mode.
10296
10297         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10298         gmm-tool-bar-style.
10299         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10300
10301         * gnus-group.el (gnus-group-tool-bar): Set default based on
10302         gmm-tool-bar-style.
10303         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10304
10305         * gmm-utils.el (gmm-image-directory): Rename variable from
10306         gmm-image-load-path.
10307         (gmm-image-load-path): Use gmm-image-directory.
10308         (gmm-customize-mode): New function.
10309         (gmm-tool-bar-style): New variable.
10310
10311         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10312         gnus-group-redraw-line-number.
10313         (gnus-group-redraw-check): Simplify.
10314         (gnus-group-tool-bar-update): Remove redraw check.
10315         (gnus-group-make-tool-bar): Add redraw check.
10316
10317 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10318
10319         * gnus-art.el (gnus-button): Add missing parentheses.
10320
10321 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * lpath.el: Fbind line-number-at-pos.
10324
10325 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10328
10329 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10330
10331         * gnus-art.el (gnus-button): New face.
10332         (gnus-article-button-face): Use it.
10333
10334         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10335         gnus-summary-next-page.  Re-order.
10336
10337         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10338         next-node are now included.
10339         (gnus-group-redraw-line-number): New internal variable.
10340         (gnus-group-redraw-check): Helper function for updating the tool
10341         bar.
10342         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10343
10344         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10345
10346         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10347         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10348         Use it to match format of Spamassassin 3.0 and later.  Reported by
10349         IRIE Tetsuya <irie@t.email.ne.jp>.
10350         (spam-check-bogofilter)
10351         (spam-bogofilter-register-with-bogofilter): Fix args of
10352         `gnus-error' calls.
10353
10354 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10355
10356         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10357         unnecessary interaction when sending queued mails.  Reported by
10358         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10359
10360 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10361
10362         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10363         first or last are nil.
10364
10365 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10366
10367         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10368
10369 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10370
10371         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10372
10373 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10374
10375         * dns.el (query-dns): Protect more against buggy tcp output.
10376
10377 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10378
10379         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10380         nov.php.
10381
10382 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10383
10384         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10385         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10386         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10387         output on the server side.
10388         (nnweb-google-create-mapping): Update regexps and add some
10389         progress indication.
10390
10391 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10392
10393         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10394         gnus-agent-toggle-plugged.  Re-order icons.
10395         (gnus-group-tool-bar-gnome): Add
10396         gnus-group-{prev,next}-unread-group.
10397         (gnus-group-tool-bar-gnome): Re-order icons.
10398
10399         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10400         gnus-summary-insert-new-articles.
10401
10402         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10403         comments.
10404
10405         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10406         also available in Emacs 21.3.
10407
10408         * message.el (message-fix-before-sending): Change "Emacs 22" to
10409         "Emacs 23 (unicode)" in comment.
10410
10411         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10412         "Emacs 23 (unicode)" in comment.
10413
10414         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10415         comment.
10416         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10417
10418         * mm-view.el (mm-fill-flowed): Add :version.
10419
10420 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10421
10422         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10423         and load-path.
10424
10425 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10426
10427         * message.el: Autoload gmm-image-load-path.
10428         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10429         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10430         consitency.
10431
10432         * gmm-utils.el (gmm-image-load-path): Also search in
10433         "../etc/images".  Don't set gmm-image-load-path if we don't find
10434         the image.
10435
10436 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10437
10438         * gmm-utils.el (gmm-image-load-path): Don't make
10439         `gmm-image-load-path' include subdirectories which the second arg
10440         `image' might specify.
10441
10442         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10443         subdirectory to icon file names.
10444
10445         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10446
10447 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10448
10449         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10450         gmm-image-load-path calls.
10451
10452         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10453
10454         * message.el (message-make-tool-bar): Ditto.
10455
10456         * mml.el (mml-preview): Added comment concerning tool bar icons.
10457
10458         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10459         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10460
10461         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10462         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10463
10464         * message.el (message-tool-bar-gnome): Use new icon names.
10465         (message-make-tool-bar): Use `gmm-image-load-path'.
10466
10467         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10468         functions from MH-E.
10469         (gmm-image-load-path): New variable from MH-E.
10470         (gmm-image-load-path): New function from MH-E.  Added arguments
10471         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10472         *-image-load-path-called-flag.
10473
10474 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10475
10476         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10477
10478 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10479
10480         * nnimap.el (nnimap-request-move-article): Change folder back to
10481         source group before deleting.
10482
10483 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10484
10485         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10486
10487         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10488         mm-url.
10489
10490         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10491
10492 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10495         coding system which mm-charset-to-coding-system returns for a
10496         given charset is valid.
10497
10498 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10499
10500         * html2text.el (html2text-remove-tag-list):
10501         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10502
10503 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10504
10505         * gnus-cus.el: Revert 2005-10-17 change.
10506
10507 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * gnus-art.el (article-strip-banner): Call
10510         article-really-strip-banner only when the regexp match is made.
10511
10512 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10513
10514         * gnus-art.el (article-strip-banner): Use
10515         gnus-extract-address-components instead of
10516         mail-header-parse-addresses to make it work with non-ASCII text;
10517         remove mail-encode-encoded-word-string.
10518
10519         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10520         values which are surrounded with \"...\"; make it never cause a
10521         Lisp error; give up parsing of parameters if it failed in
10522         extracting type.
10523
10524 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10525
10526         * smime.el (smime-cert-by-ldap-1): Fix bug where
10527         `smime-ldap-search' returns results without userCertificates.
10528
10529 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10530
10531         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10532
10533 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10534
10535         * spam.el (spam-check-spamassassin-headers): Adapt format for
10536         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10537         <ari@mbf.ocn.ne.jp>.
10538         (spam-list-of-processors): Add spam-use-gmane.
10539
10540 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10543         make-temp-file; make it work with XEmacs as well.
10544
10545         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10546         mm-make-temp-file.
10547
10548         * mm-decode.el (mm-display-external): Use the 3rd arg of
10549         mm-make-temp-file.
10550         (mm-create-image-xemacs): Ditto.
10551
10552 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10553
10554         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10555         with message-narrow-to-headers.
10556         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10557         (gnus-draft-check-draft-articles): New function.
10558         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10559
10560 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10561
10562         * gnus-art.el (gnus-article-browse-html-parts):
10563         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10564         Don't use suffix argument for mm-make-temp-file for Emacs 21
10565         compatibility.  Remove useless `format'.
10566
10567 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10568
10569         * nnweb.el (nnweb-google-wash-article): Update regexps.
10570         (nnweb-group-alist): Use defvoo instead of defvar.
10571
10572 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10573
10574         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10575         re-loading nn* modules.
10576
10577 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10578
10579         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10580         for `tool-bar-mode' and don't check it's default-value.
10581
10582         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10583
10584         * message.el (message-make-tool-bar): Ditto.
10585
10586         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10587         `substring'.  Shorten tmp-file name.
10588
10589         * gnus.el: Remove bogus comment.
10590
10591 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10592
10593         * gnus-art.el (gnus-article-browse-html-parts): New function.
10594         (gnus-article-browse-html-article): New function for viewing html
10595         articles with a browser.
10596
10597 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10598
10599         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10600         in elisp.
10601         (pgg-gpg-encrypt-symmetric-region): Ditto.
10602         (pgg-gpg-sign-region): Ditto.
10603
10604         * pgg-def.el (pgg-text-mode): New variable.
10605
10606         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10607         (mml2015-pgg-encrypt): Ditto.
10608
10609         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10610         (mml1991-pgg-encrypt): Ditto.
10611
10612 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10615         message-make-date instead of current-time-string.
10616
10617         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10618         to gnus-decoded which mm-uu might set.
10619
10620 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10621
10622         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10623         don't decode quoted parameters; remove misimported Emacs code.
10624         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10625         (rfc2231-decode-encoded-string): Don't use split-string which
10626         behaves differently according to Emacs version; use
10627         mm-decode-coding-region to convert charset to coding-system.
10628         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10629         (rfc2231-encode-string): Remove misimported Emacs code.
10630
10631 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10632
10633         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10634         when calling mail-header-parse-content-type.
10635         (article-de-quoted-unreadable): Ditto.
10636         (article-de-base64-unreadable): Ditto.
10637         (article-wash-html): Ditto.
10638
10639         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10640         calling mail-header-parse-content-type and
10641         mail-header-parse-content-disposition.
10642         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10643         mail-header-parse-content-type.
10644
10645         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10646         insert charset and format parameters; encode description after
10647         inserting it to buffer.
10648         (mml-insert-parameter): Fold lines properly even if a parameter is
10649         segmented into two or more lines; change the max column to 76.
10650
10651         * rfc1843.el (rfc1843-decode-article-body): Don't use
10652         ignore-errors when calling mail-header-parse-content-type.
10653
10654         * rfc2231.el (rfc2231-parse-string): Return at least type if
10655         possible; don't cause an error even if it fails in parsing of
10656         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10657         (rfc2231-encode-string): Don't break lines at the beginning, leave
10658         it to mml-insert-parameter.
10659
10660         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10661         calling mail-header-parse-content-type.
10662
10663 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10664
10665         * spam-report.el (spam-report-gmane-use-article-number):
10666         Improve doc string.
10667         (spam-report-gmane-internal): Check if a suitable header was found
10668         in the article.
10669
10670 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10671
10672         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10673         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10674
10675 2006-02-05  Romain Francoise  <romain@orebokech.com>
10676
10677         Update copyright notices of all files in the gnus directory.
10678
10679 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10680
10681         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10682
10683 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10684
10685         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10686         segmented lines of parameter value to cope with Thunderbird 1.5
10687         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10688         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10689         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10690
10691 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10692
10693         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10694         parts.
10695
10696 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10697
10698         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10699         there's only one active file for all servers.
10700         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10701         solid groups.  Gnus might have used a FAST request to select the group.
10702         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10703         and nnweb-search redundantly in the active file.
10704         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10705         (nnweb-request-create-group): Don't use ARGS.
10706         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10707         initialisations.  Let nnoo do the work.
10708
10709 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10712         Say the part has been decoded.
10713
10714         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10715
10716 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10717
10718         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10719         mailcap-viewer-test-cache when there's no 'test clause, since that
10720         will invert the meaning of a "nil" test previously determined by
10721         mailcap-mailcap-entry-passes-test.
10722
10723 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10726         compiling.
10727
10728         * gnus-sum.el: Ditto.
10729
10730         * message.el: Don't bind tool-bar-map when compiling.
10731
10732 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10733
10734         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10735
10736 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10737
10738         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10739         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10740         current Google Groups.
10741
10742 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10743
10744         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10745         and tool-bar-mode.
10746
10747         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10748         and tool-bar-mode.
10749
10750         * message.el (message-tool-bar-update): Simplify.
10751         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10752
10753         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10754         gnus-summary-buffer.
10755         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10756         gnus-summary-reply.
10757
10758         * gmm-utils.el (gmm): Add :version.
10759
10760 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * Makefile.in (clean): New rule.
10763         (distclean): Use it.
10764
10765 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10766
10767         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10768         autoload.
10769
10770 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10771
10772         * gmm-utils.el (gmm-verbose): Add :group.
10773
10774 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * message.el: Change some comments WRT tool-bars.
10777
10778         * gnus-sum.el (gnus-summary-tool-bar)
10779         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10780         (gnus-summary-tool-bar-zap-list): New variables.
10781         (gnus-summary-make-tool-bar): Complete rewrite using
10782         `gmm-tool-bar-from-list'.
10783
10784         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10785         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10786         variables.
10787         (gnus-group-make-tool-bar): Complete rewrite using
10788         `gmm-tool-bar-from-list'.
10789         (gnus-group-tool-bar-update): New function.
10790
10791         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10792
10793 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10794
10795         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10796         is dissected into a single part of which the type is the same as
10797         the given one; decode charset.
10798
10799 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10800
10801         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10802         into alists as symbol not string, since that's what
10803         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10804         look for.
10805
10806 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10807
10808         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10809         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10810
10811         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10812
10813 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10814
10815         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10816         (gnus-xmas-mime-security-button-menu): New function.
10817
10818         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10819         (gnus-mime-security-button-menu): New definition.
10820         (gnus-mime-security-button-map): Use them.
10821         (gnus-mime-security-button-menu): New function.
10822         (gnus-insert-mime-security-button): Addition to help echo.
10823         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10824         (gnus-mime-security-pipe-part): New functions.
10825
10826         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10827         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10828
10829         * mm-decode.el (mm-handle-set-disposition): Remove.
10830         (mm-handle-set-description): Remove.
10831
10832 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10833
10834         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10835         (mm-w3m-standalone-supports-m17n-p): New function.
10836         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10837         w3m usage.
10838
10839         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10840         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10841
10842 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10843
10844         * message.el (message-tool-bar-zap-list): Use
10845         gmm-tool-bar-zap-list as custom type.
10846         (message-tool-bar-update): New function.
10847         (message-tool-bar, message-tool-bar-gnome)
10848         (message-tool-bar-retro): Add message-tool-bar-update.
10849         (message-tool-bar-gnome): Add flyspell-buffer.
10850
10851         * gnus-util.el (gnus-error): Describe `args'.
10852
10853         * gmm-utils.el (gmm-error): Describe `args'.
10854         (gmm-tool-bar-zap-list): New widget.
10855         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10856
10857 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10860         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10861         the number of recursive calls.
10862
10863         * mm-decode.el (mm-handle-set-disposition): New macro.
10864         (mm-handle-set-description): New macro.
10865
10866 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10867
10868         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10869         encoding.
10870
10871 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10872
10873         * message.el (message-tool-bar-zap-list, message-tool-bar)
10874         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10875         (message-tool-bar-local-item-from-menu): Remove.
10876         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10877         (message-make-tool-bar): New function.
10878         (message-mode): Use `message-make-tool-bar'.
10879
10880         * gmm-utils.el: New file.
10881         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10882         (gmm-lazy): New widget copied from `nnmail.el'.
10883         (gmm-tool-bar-from-list): New function for creating customizable
10884         tool bars.
10885         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10886         output.
10887         (gmm): Add :prefix to defgroup.
10888
10889 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10890
10891         * gmm-utils.el (gmm-widget-p): New function.
10892
10893 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10894
10895         * mml.el (mml-attach-file): Describe `description' in doc string.
10896         (mml-menu): Add Emacs MIME manual and PGG manual.
10897
10898 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10899
10900         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10901
10902 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10903
10904         * nntp.el (nntp-end-of-line): Doc fix.
10905
10906 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10907
10908         * imap.el (imap-open): Handle case where buffer is a buffer
10909         object.
10910
10911 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10912
10913         * gnus-delay.el (gnus-delay): Don't autoload.
10914         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10915         to be re-loaded when customizing the `gnus-delay' group.
10916
10917 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10918
10919         * message.el (message-insert-citation-line): Use newlines.
10920
10921 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10922
10923         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10924         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10925         these routines, so the passphrase can be managed externally and
10926         passed in to the system.
10927         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10928         pgg-add-passphrase-to-cache function.
10929
10930         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10931         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10932         these routines, so the passphrase can be managed externally and
10933         passed in to the system.
10934         (pgg-pgp5-sign-region): Use new name of
10935         pgg-add-passphrase-to-cache function.
10936
10937 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10938
10939         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10940         part of the decoded armor to find the key-identifier.
10941         (pgg-gpg-lookup-key-owner): New function to return the
10942         human-readable identifier of a key owner.
10943         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10944         itself.
10945         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10946         the key value) if we have a key and can match it against a secret
10947         key.  Also, added a note pointing out fact that the prompt only
10948         indicates the first matching key.
10949
10950         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10951         pgg-decrypt-region.
10952         (pgg-add-passphrase-to-cache): Rename from
10953         `pgg-add-passphrase-cache' to reduce confusion (all callers
10954         changed).
10955         (pgg-remove-passphrase-from-cache): Rename from
10956         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10957         changed).
10958         (pgg-read-passphrase, pgg-add-passphrase-cache)
10959         (pgg-remove-passphrase-cache): Add informative docstrings.
10960         (pgg-decrypt): Convey provided passphrase in subordinate call to
10961         pgg-decrypt-region.
10962
10963 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10964
10965         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10966         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10967         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10968         'passphrase' argument, so the passphrase can be managed externally
10969         and then passed in to the system.
10970
10971         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10972         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10973         so the passphrase cache can be used reliably with identifiers
10974         besides a pgp packet's key id.
10975
10976         * pgg-gpg.el (pgg-gpg-encrypt-region)
10977         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10978         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10979         these routines, so the passphrase can be managed externally and
10980         passed in to the system.
10981
10982         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10983         'notruncate' argument, so the passphrase cache can be used
10984         reliably with identifiers besides a pgp packet's key id.
10985
10986 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10987
10988         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10989         symmetric encryption.
10990         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10991         encrypted session key.
10992         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10993         message ask for the passphrase in a proper way.
10994
10995         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10996         New user commands for symmetric encryption.
10997
10998 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10999
11000         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11001
11002         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11003
11004 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11005
11006         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11007
11008 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11009
11010         * mm-decode.el (mm-inlined-types): Add application/pgp.
11011         (mm-automatic-display): Ditto.
11012
11013         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11014         part as text.
11015
11016 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11017
11018         * nnrss.el: Update copyright.
11019         (nnrss-opml-import): Query whether to subscribe to each entry.
11020
11021         * gnus-art.el:
11022         * gnus-sum.el:
11023         * gnus-xmas.el:
11024         * messagexmas.el:
11025         * mm-uu.el:
11026         * mm-view.el: Update copyright.
11027
11028 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11029
11030         * message.el (message-info): New function.
11031         (message-mode-menu): Add it.
11032         Update copyright.
11033
11034         * ChangeLog: Fix and update copyright.
11035
11036 2006-01-13  Romain Francoise  <romain@orebokech.com>
11037
11038         * message.el (message-forward-subject-name-subject): Prefer the
11039         address to 'nowhere' if the sender has no name.
11040         Fix typo.  Update copyright year.
11041
11042 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11043
11044         * gnus-art.el (article-wash-html): Use
11045         gnus-summary-show-article-charset-alist if a numeric arg is given.
11046         (gnus-article-wash-html-with-w3m-standalone): New function.
11047
11048         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11049         mm-inline-text-html-render-with-w3m-standalone.
11050         (mm-text-html-washer-alist): Map w3m-standalone to
11051         gnus-article-wash-html-with-w3m-standalone.
11052         (mm-inline-text-html-render-with-w3m-standalone): New function.
11053
11054 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11055
11056         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11057         Improve LaTeX.
11058
11059 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11060
11061         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11062         (nnrss-request-article): Render text/plain parts as HTML.
11063
11064         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11065         the buffer.
11066
11067 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11068
11069         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11070         custom definition of `gnus-posting-styles'.
11071
11072         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11073         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11074
11075 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11076
11077         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11078         Use nntp for bug archive.
11079
11080 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11083         parts.
11084         (nnrss-normalize-date): New function converts ISO 8601 date into
11085         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11086         (nnrss-check-group): Use it.
11087
11088 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11089
11090         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11091
11092         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11093         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11094         (nnrss-insert-w3): Ditto.
11095
11096 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11097
11098         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11099         the articles to be forwarded including the case where neither a
11100         number of articles nor a region is specified.
11101
11102 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11103
11104         * nnrss.el (nnrss-request-article): Fix last change; fill
11105         text/plain parts.
11106
11107 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11108
11109         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11110         in text/plain part.
11111         (nnrss-check-group): Don't add excessive newline to dc:subject.
11112
11113 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11114
11115         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11116         article.
11117
11118 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11119
11120         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11121         (nnml-use-compressed-files, nnml-save-mail): Support other
11122         comression programs such as bzip2.
11123
11124 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11125
11126         * dns.el (query-dns): Make sure we check the buffer size before
11127         removing tcp headers.
11128
11129 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11130
11131         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11132         remove MIME buttons associated with multipart/alternative parts.
11133         (gnus-mime-display-alternative): Tag buttons using `article-type'
11134         text property.
11135
11136         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11137         associated with multipart/alternative parts.
11138
11139         * gnus-art.el (gnus-signature-separator): Fix custom type.
11140
11141         * mm-decode.el (mm-inlined-types): Fix custom type.
11142         (mm-keep-viewer-alive-types): Ditto.
11143         (mm-automatic-display): Ditto.
11144         (mm-attachment-override-types): Ditto.
11145         (mm-inline-override-types): Ditto.
11146         (mm-automatic-external-display): Ditto.
11147
11148 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11149
11150         * spam-report.el (spam-report-user-mail-address)
11151         (spam-report-user-agent): New variables.
11152         (spam-report-url-ping-plain): Use spam-report-user-agent.
11153
11154 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11155
11156         * gnus-art.el (gnus-button-handle-custom): Do not just use
11157         `customize-apropos' for any "M-x customize-*" button but the
11158         function called for.  Accept both the function name and its
11159         argument in order to achieve this.
11160         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11161         function name to `gnus-button-handle-custom' in case of "M-x
11162         customize-*" buttons.
11163
11164 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11167         multipart/alternative and add xref to mm-discouraged-alternatives
11168         in doc string.
11169
11170         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11171         gnus-buttonized-mime-types in doc string.
11172
11173 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11174
11175         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11176         Suggest image/.* in the doc string.
11177
11178 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11179
11180         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11181         message-marks (Debian bug #342521).
11182
11183 2005-12-12  Simon Josefsson  <jas@extundo.com>
11184
11185         * password.el (password-read-from-cache): Add.
11186         (password-read): Use it.
11187
11188 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11191         us-ascii as a MIME charset.
11192
11193         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11194         against the case where the 2nd arg TYPE is nil.
11195
11196 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11197
11198         * pop3.el (pop3-stream-type): Fix custom version.
11199
11200         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11201
11202 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11203
11204         * mm-decode.el (mm-display-external): Add missing cdr.
11205
11206 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11207
11208         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11209         RFC1524) if it is in mailcap or add a suffix according to
11210         mailcap-mime-extensions when generating a temp filename; postpone
11211         deleting a temp file for 2 seconds for some wrappers, shell
11212         scripts, and so on, which might exit right after having started a
11213         viewer command as a background job.
11214
11215 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11216
11217         * nntp.el (nntp-marks-directory): Fix custom group.
11218
11219         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11220         steps when < 10.
11221
11222         * gnus-start.el (gnus-no-server-1): Mention
11223         `gnus-level-default-subscribed' in doc string.
11224
11225 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11226
11227         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11228         parens.
11229
11230 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11231
11232         * gnus-xmas.el (gnus-use-toolbar): Revert.
11233         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11234         gnus-use-toolbar is default.
11235
11236         * messagexmas.el (message-use-toolbar): Revert.
11237         (message-setup-toolbar): Use global default-toolbar if
11238         message-use-toolbar is default.
11239
11240 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11241
11242         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11243         according to default-toolbar-visible-p.
11244
11245         * messagexmas.el (message-use-toolbar): Ditto.
11246
11247 2005-11-26  Dave Love  <fx@gnu.org>
11248
11249         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11250         (tls-program, tls-success): Provide openssl alternative.
11251
11252         * starttls.el: Doc fixes.
11253         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11254         SERVICE to PORT.
11255
11256         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11257         port null or service name.
11258         (starttls-negotiate): Autoload.
11259
11260 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11261
11262         * message.el (message-kill-to-signature): Fix interactive spec.
11263
11264 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11265
11266         * pop3.el (pop3-open-server): Recognize a string as a service name.
11267
11268 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11269
11270         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11271
11272 2005-11-23  Dave Love  <fx@gnu.org>
11273
11274         Add pop3s, pop3/starttls.
11275
11276         * pop3.el (pop3-authentication-scheme): Clarify doc.
11277         (open-tls-stream, starttls-open-stream): Autoload.
11278         (pop3-stream-type): New.
11279         (pop3-open-server): Use it.
11280
11281         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11282         for POP.
11283         (mail-source-keyword-map): Add :stream for POP.
11284         (mail-source-fetch-pop): Use pop3-stream-type.
11285
11286 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11287
11288         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11289         of current-time-string.
11290
11291 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11292
11293         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11294         date header.
11295
11296 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11297
11298         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11299         it can seriously impact performance as it bypasses the agent's
11300         local caches.
11301
11302 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11303
11304         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11305         must be explicitly online rather than "not explicitly offline" for
11306         its flags to be synchronized.
11307
11308         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11309         that gnus-uu-unmark-thread will function correctly.
11310
11311         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11312         1024K is instead displayed as 1M.
11313
11314 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11315
11316         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11317
11318 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11319
11320         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11321
11322 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11323
11324         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11325         error message to display actual error condition.
11326         (gnus-agent-save-local): Avoid saving symbols that are bound to
11327         nil as they simply result in a warning message in
11328         gnus-agent-read-local.
11329
11330 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11331
11332         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11333         rather than make-variable-buffer-local for file-precious-flag.
11334
11335 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11336
11337         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11338         for duplicates which are removed.  The invalid sort check then
11339         triggers a rescan after the sort as sorting may have moved
11340         duplicate entries such that they can be cheaply detected.
11341
11342 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11343
11344         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11345
11346 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11347
11348         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11349         internal variable to a custom variable.  Changed default value
11350         from compressed(2) to uncompressed(1).
11351         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11352         support for uncompressed agentview files.  Taken together, reading
11353         the agentview file should now be 6-7 times faster.
11354
11355 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11358         as a buffer-local variable.  This avoids creating truncated
11359         dribble files as a result of a hang up, eg.
11360
11361 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11362
11363         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11364         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11365         XEmacs.
11366
11367 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11368
11369         * gnus-start.el (gnus-start-draft-setup): Enforce
11370         `gnus-draft-mode' for nndraft:drafts at startup.
11371
11372         * gnus.el (gnus-splash): Change custom group.
11373         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11374         allow-list argument.
11375
11376         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11377         string.
11378
11379 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11380
11381         * gnus-art.el (gnus-default-article-saver): Add user-defined
11382         `function' to custom type.
11383
11384 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11385
11386         * imap.el (imap-open): Handle case where buffer is a buffer
11387         object.
11388
11389 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11390
11391         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11392         long lines.
11393         (gnus-cache-delete-group): Wrap doc strings.
11394
11395         * gnus-agent.el (gnus-agent-rename-group)
11396         (gnus-agent-delete-group): Wrap doc strings.
11397
11398 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11399
11400         * messagexmas.el (message-use-toolbar): Change the valid values
11401         into default, top, bottom, left, and right.
11402         (message-toolbar-thickness): New variable.
11403         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11404         well.
11405         (message-setup-toolbar): Make it work.
11406
11407         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11408         (gnus-use-toolbar): Change the valid values into default, top,
11409         bottom, left, and right.
11410         (gnus-toolbar-thickness): New variable.
11411         (gnus-xmas-setup-toolbar): New function.
11412         (gnus-xmas-setup-group-toolbar): Use it.
11413         (gnus-xmas-setup-summary-toolbar): Use it.
11414
11415 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11416
11417         * gnus-start.el (gnus-1): Add "native" to
11418         gnus-predefined-server-alist.
11419
11420         * gnus.el (gnus-method-to-server): Don't add "native" to the
11421         lists here, because that leads to problems when
11422         gnus-select-method is bound.
11423
11424 2005-11-09  Simon Josefsson  <jas@extundo.com>
11425
11426         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11427         use (not sort-by-date) instead.
11428
11429 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11430
11431         * gnus-delay.el (gnus-delay-group): Don't autoload.
11432         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11433         to be re-loaded when customizing the `gnus-delay' group.
11434
11435 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11436
11437         * message.el: Revert last changes.
11438         (message-insert-citation-line): Use newlines.
11439
11440 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11441
11442         * message.el (message-courtesy-message)
11443         (message-mark-insert-begin, message-mark-insert-end)
11444         (message-elide-ellipsis, message-cancel-message)
11445         (message-add-header, message-change-subject)
11446         (message-cross-post-followup-to-header)
11447         (message-cross-post-insert-note, message-reduce-to-to-cc)
11448         (message-widen-reply, message-delete-not-region)
11449         (message-kill-to-signature, message-insert-signature)
11450         (message-insert-importance-high, message-insert-importance-low)
11451         (message-insert-or-toggle-importance)
11452         (message-insert-disposition-notification-to)
11453         (message-indent-citation, message-yank-original)
11454         (message-cite-original-without-signature, message-cite-original)
11455         (message-insert-citation-line, message-position-on-field)
11456         (message-fix-before-sending, message-send-mail-partially)
11457         (message-send-mail, message-send-mail-with-sendmail)
11458         (message-send-mail-with-qmail, message-send-news)
11459         (message-check-news-header-syntax, message-generate-headers)
11460         (message-insert-courtesy-copy, message-fill-address)
11461         (message-fill-header, message-shorten-references)
11462         (message-setup-1, message-cancel-news)
11463         (message-forward-make-body-plain, message-forward-make-body-mime)
11464         (message-forward-make-body-mml, message-encode-message-body)
11465         (message-forward-make-body-digest-plain)
11466         (message-forward-make-body-digest-mime)
11467         (message-use-alternative-email-as-from): Insert `hard-newline'
11468         instead of ordinary newlines.
11469
11470 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11471
11472         * message.el (message-generate-headers): Downcase the argument
11473         given to message-check-element.
11474
11475 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11476
11477         * nntp.el (nntp-authinfo-rejected): New error condition.
11478         (nntp-wait-for): Use new error condition to signal authentication
11479         error.
11480         (nntp-retrieve-data): Rethrow new error condition to break out of
11481         recursive call to nntp-send-authinfo.
11482
11483 2005-11-08  Romain Francoise  <romain@orebokech.com>
11484
11485         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11486         (gnus-summary-exit-map): Bind to `Z p'.
11487         (gnus-summary-make-menu-bar): Add menu item.
11488
11489 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11490
11491         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11492         (gnus-treat-*): Add `first' in all doc strings.
11493
11494         * gnus-group.el (gnus-group-compact-group): Fix typo.
11495
11496 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11497
11498         * gnus.el (gnus-parameters-case-fold-search): New variable.
11499         (gnus-parameters-get-parameter): Use it.
11500
11501         * gnus-score.el (gnus-home-score-file): Doc fix.
11502
11503 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11504
11505         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11506
11507 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * mm-util.el (mm-special-display-p): New function.
11510
11511         * mml.el (mml-preview): Use it; doc fix.
11512
11513 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11514
11515         * imap.el (imap-open): Handle case where buffer is a buffer object.
11516
11517 2005-10-29  Romain Francoise  <romain@orebokech.com>
11518
11519         * message.el (message-fix-before-sending): Fix comment.
11520
11521 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11522
11523         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11524
11525 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11526
11527         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11528         Used in gnus-score.el.
11529
11530 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11531
11532         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11533
11534 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11535
11536         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11537         whitespace removed in revision 7.8.  Use concatenated string to
11538         protect trailing whitespace.
11539
11540 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11541
11542         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11543         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11544         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11545         Courier IMAP ("some version from 2004").  Mostly based on similar
11546         code in the same function.
11547
11548 2005-10-26  Didier Verna  <didier@xemacs.org>
11549
11550         * gnus-group.el (gnus-group-compact-group): Invalidate original
11551         article buffer.
11552         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11553         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11554         NOV database and in article itself.
11555         Invalidate article backlog.
11556
11557 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11558
11559         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11560
11561 2005-10-26  Simon Josefsson  <jas@extundo.com>
11562
11563         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11564         part of 2004-07-25 change.
11565
11566 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * message.el (message-display-completion-list): New function.
11569         (message-expand-group): Use it; make sure the Completions buffer
11570         is modifiable.
11571 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11572
11573         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11574         user-mail-name is an empty string.
11575
11576 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11577
11578         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11579         depending on gnus-score-decay-constant.
11580
11581         * encrypt.el (encrypt-insert-file-contents)
11582         (encrypt-write-file-contents): Don't use `gnus-message'.
11583
11584         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11585         arguments.
11586         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11587         arguments to mm-uu-verbatim-marks-extract.
11588         (mm-uu-hide-markers): New variable.
11589         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11590
11591         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11592         (gnus-convert-image-to-face-command): Use "convert" by default to
11593         allow other input image formats.
11594         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11595         accordingly.
11596
11597 2005-10-23  Simon Josefsson  <jas@extundo.com>
11598
11599         * imap.el (imap-gssapi-program): Align command line parameters
11600         with latest GNU SASL.
11601         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11602
11603 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11604
11605         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11606         HTML.
11607         (nnslashdot-request-article): Ditto.
11608
11609         * lpath.el (featurep): Add nobreak-char-display.
11610
11611 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11612
11613         * mail-source.el (mail-source-fetch-pop): Require pop3.
11614         (mail-source-check-pop): Ditto.
11615
11616 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11617
11618         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11619         errors.
11620
11621 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11622
11623         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11624         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11625
11626         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11627
11628         * mm-bodies.el (mm-decode-string): Call
11629         `mm-charset-to-coding-system' with allow-override argument.
11630
11631 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11632
11633         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11634         (rfc2047-charset-to-coding-system): New function.
11635         (rfc2047-decode-encoded-words): New function.
11636         (rfc2047-decode-region): Use them.
11637         (rfc2047-decode-cte): Remove.
11638         (rfc2047-parse-and-decode): Remove.
11639         (rfc2047-decode): Remove.
11640
11641 2005-10-15  Kenichi Handa  <handa@m17n.org>
11642
11643         * rfc2047.el (rfc2047-decode-cte): New function.
11644         (rfc2047-decode-region): Change the way to decode successive
11645         encoded-words: decode B- or Q-encoding in each encoded-word,
11646         concatenate them, and decode it as charset.
11647
11648 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11649
11650         * lpath.el: Fbind codepage-setup for XEmacs.
11651
11652 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11653
11654         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11655         widget-move-and-invoke.
11656         (gnus-custom-mode): Use gnus-custom-map.
11657
11658 2005-10-15  Bill Wohler  <wohler@newt.com>
11659
11660         * message.el (message-tool-bar-map): Renamed image file from
11661         mail_send to mail/send.
11662
11663 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11664
11665         * message.el (message-expand-group): Pass the common
11666         prefix substring of completion to `display-completion-list'.
11667
11668 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11669
11670         * mml-sec.el (mml-secure-method): New internal variable.
11671         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11672         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11673         functions using mml-secure-method.
11674
11675         * mml.el (mml-mode-map): Add key bindings for those functions.
11676         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11677         Harder <harder@myrealbox.com>.
11678         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11679         end of message if point is the headers of the message.
11680
11681         * message.el (message-in-body-p): New function.
11682
11683         * assistant.el: Autoload gnus-util and netrc.
11684
11685         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11686         Use `mm-charset-override-alist' only when decoding.
11687
11688         * mm-bodies.el (mm-decode-body): Call
11689         `mm-charset-to-coding-system' with allow-override argument.
11690
11691         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11692         `filename' from Content-Disposition if Content-Type doesn't
11693         provide `name'.
11694         (gnus-mime-view-part-as-type): Set default instead of
11695         initial-input.
11696
11697 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11698
11699         * format-spec.el (format-spec): Propagate text properties of % spec.
11700
11701 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11702
11703         * gnus-art.el (gnus-treat-predicate): Add `first'.
11704
11705 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11706
11707         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11708         (mm-charset-override-alist): New variable.
11709         (mm-charset-to-coding-system): Use it.
11710         (mm-codepage-setup): New helper function.
11711         (mm-charset-eval-alist): New variable.
11712         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11713         about unknown charsets.
11714
11715         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11716
11717 2005-10-04  David Hansen  <david.hansen@gmx.net>
11718
11719         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11720         (nnrss-check-group): Ditto.
11721
11722 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11723
11724         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11725         Rename x-gnus-verbatim to x-verbatim.
11726         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11727
11728         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11729         x-verbatim.
11730
11731         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11732
11733         * gnus-util.el (gnus-remove-duplicates): Remove.
11734
11735         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11736         instead of gnus-remove-duplicates.
11737
11738         * message.el (message-remove-duplicates): Remove.
11739         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11740         message-remove-duplicates.
11741
11742         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11743         available, else use implementation from `delete-dups'.
11744
11745         * message.el (message-insert-expires): New function.
11746         (message-mode-map): Add key binding.
11747         (message-mode-field-menu): Add menu entry.
11748         (message-mode): Document it.
11749         (message-make-expires-date): Use `message-make-date'.
11750
11751 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11752
11753         * message.el (message-make-expires-date): New function.
11754
11755 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11756
11757         * Makefile.in (list-installed-shadows): New entry.
11758         (install): Use it.
11759         (remove-installed-shadows): New entry.
11760
11761         * dgnushack.el (dgnushack-default-load-path): New variable.
11762         (dgnushack-find-lisp-shadows): New function.
11763         (dgnushack-remove-lisp-shadows): New function.
11764
11765 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * Makefile.in (install-el-elc): New entry.
11768         (install): Use it so that .el files are necessarily installed.
11769
11770 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11773
11774 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11775
11776         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11777         function rather than the diff-mode.el package.
11778         (mm-display-external): Use with-current-buffer.
11779         (mm-viewer-completion-map, mm-viewer-completion-map):
11780         Move initialization inside declaration.
11781
11782 2005-09-29  Simon Josefsson  <jas@extundo.com>
11783
11784         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11785         autoload mail-check-payment.
11786         (spam-check-hashcash): Define unconditionally, since hashcash.el
11787         is part of Gnus now.  Ignore errors from payment checking.
11788
11789 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11790
11791         * message.el (message-bold-region, message-unbold-region): Rename
11792         from `bold-region' and `unbold-region'.
11793
11794         * message.el: Remove useless autoloads.
11795
11796 2005-09-28  Simon Josefsson  <jas@extundo.com>
11797
11798         * message.el (message-use-idna): Default to t.
11799         (message-use-idna): Test whether encoding works too.  Doc fix.
11800
11801 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11802
11803         * nntp.el (nntp-warn-about-losing-connection): Remove.
11804
11805 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11806
11807         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11808         customizable.  Change default value.
11809         (mm-uu-diff-groups-regexp): Change default value.
11810         (mm-uu-type-alist): Add doc string.
11811         (mm-uu-configure): Add doc string.  Make it interactive.
11812         (mm-uu-tex-groups-regexp): New variable.
11813         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11814         (mm-uu-type-alist): Add LaTeX documents.
11815         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11816         of "text/verbatim".
11817         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11818
11819         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11820         instead of "text/verbatim".
11821
11822         * message.el (message-mark-inserted-region)
11823         (message-mark-insert-file): Use slrn style marks when called with
11824         prefix argument.
11825
11826 2005-09-27  Simon Josefsson  <jas@extundo.com>
11827
11828         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11829
11830 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11831
11832         * message.el (message-remove-duplicates): New function.
11833         Implementation borrowed from `gnus-remove-duplicates'.
11834         (message-idna-to-ascii-rhs): Also encode idna addresses in
11835         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11836         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11837         only ask about the same idna domain once per header and also tell
11838         in what header to replace the idna domain.
11839
11840         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11841         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11842         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11843         a header is decoded and not just the last one.
11844
11845 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11846
11847         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11848         has been decoded.
11849
11850         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11851         (mm-insert-part): Don't modify text if it has been decoded.
11852
11853         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11854         decoded.
11855
11856         * mm-view.el (mm-inline-text): Don't strip text props unless
11857         decoding enriched or richtext parts.
11858
11859 2005-09-25  Romain Francoise  <romain@orebokech.com>
11860
11861         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11862         * gnus-start.el (gnus-subscribe-interactively):
11863         * gnus-uu.el (gnus-uu-grab-articles):
11864         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11865         space.
11866
11867 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11868
11869         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11870         * mm-view.el (mm-view-pkcs7-decrypt):
11871         * gnus-sum.el (gnus-summary-limit-to-extra)
11872         (gnus-summary-respool-article, gnus-read-move-group-name):
11873         * gnus-score.el (gnus-summary-increase-score):
11874         * gnus-util.el (gnus-completing-read-with-default):
11875         * gnus-art.el (gnus-read-save-file-name)
11876         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11877         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11878         * message.el (message-check-news-header-syntax):
11879         Follow convention for reading with the minibuffer.
11880
11881 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11882
11883         * spam-report.el (spam-report-url-ping-plain):
11884         Use gnus-extended-version as User-Agent.
11885
11886         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11887         default value is nil.
11888
11889         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11890         (mm-uu-verbatim-marks-extract): New function.
11891         (mm-uu-extract): New face.
11892         (mm-uu-copy-to-buffer): Use it.
11893
11894         * spam-report.el (spam-report-gmane-ham): Renamed from
11895         `spam-report-gmane-unspam'.
11896         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11897         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11898
11899         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11900         Autoload.
11901         (spam-report-gmane-unregister-routine): Renamed
11902         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11903
11904 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11905
11906         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11907         (spam-report-gmane-unregister-routine): Add support for gmane
11908         unregistration.
11909
11910         * spam-report.el (spam-report-gmane-unspam)
11911         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11912         (spam-report-gmane): Change to take a single article and do unspam
11913         registration.
11914
11915 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11916
11917         * mm-url.el (mm-url-decode-entities): Fix regexp.
11918
11919 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11920
11921         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11922         default to nil, to be able to use Gnus at all.  If the default
11923         switches to something else, then the function should be fixed not
11924         be exceedingly slow.
11925
11926 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11927
11928         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11929         fail hard.
11930
11931         * spam-report.el: Add better Keywords line.
11932
11933         * spam.el: Add Maintainer and better Keywords line.
11934
11935 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11936
11937         * gnus-art.el (gnus-article-replace-part)
11938         (gnus-mime-replace-part): New functions.
11939         (gnus-mime-action-alist, gnus-mime-button-commands)
11940         (gnus-mime-save-part-and-strip): Added file argument.
11941         (gnus-article-part-wrapper): Added interactive argument.
11942
11943         * gnus-sum.el (gnus-summary-mime-map): Add
11944         `gnus-article-replace-part'.
11945
11946 2005-09-19  Didier Verna  <didier@xemacs.org>
11947
11948         The nnml compaction feature:
11949         * nnml.el (nnml-request-compact-group): New function.
11950         * nnml.el (nnml-request-compact): New function.
11951         * gnus-int.el (gnus-request-compact-group): New function.
11952         * gnus-int.el (gnus-request-compact): New function.
11953         * gnus-group.el (gnus-group-compact-group): New function.
11954         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11955         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11956         * gnus-srvr.el (gnus-server-compact-server): New function.
11957         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11958         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11959
11960 2005-09-18  Deepak Goel  <deego@gnufans.org>
11961
11962         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11963         format spec.
11964
11965 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11968
11969 2005-09-15  Romain Francoise  <romain@orebokech.com>
11970
11971         * message.el (message-fill-paragraph): Clarify docstring.
11972
11973 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11974
11975         * gnus-art.el (gnus-mime-display-part): Protect against broken
11976         MIME messages.
11977
11978 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11979
11980         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11981         before parsing header.
11982
11983 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11984
11985         * html2text.el (html2text-replace-list): Add new entities.
11986
11987 2005-09-11  Romain Francoise  <romain@orebokech.com>
11988
11989         * message.el (message-alternative-emails): Improve docstring.
11990         (message-setup-1): Call `message-use-alternative-email-as-from'
11991         after `message-setup-hook' to give it precedence over posting
11992         styles, etc.
11993         (message-use-alternative-email-as-from): Add docstring.  Remove
11994         the original From header if present.
11995
11996         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11997         (nnml-save-mail): Use it.
11998
11999         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12000         articles.  Add new argument `silent'.
12001         (gnus-uu-mark-all): Report the total number of marked articles.
12002
12003 2005-09-10  Romain Francoise  <romain@orebokech.com>
12004
12005         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12006         (gnus-uu-mark-series): Likewise.
12007
12008 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12009
12010         * spam-report.el (spam-report-gmane): Fix generation of spam
12011         report URL.
12012
12013 2005-09-10  Simon Josefsson  <jas@extundo.com>
12014
12015         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12016         t, based on discussion on the ding list with Robert Epprecht
12017         <epprecht@solnet.ch>.
12018
12019 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12020
12021         * spam-report.el (spam-report-gmane): Make it work without
12022         X-Report-Spam header.  Gmane now only provides Archived-At.
12023         This is only used if `spam-report-gmane-use-article-number' is nil.
12024         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12025
12026         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12027         make `gnus-summary-sort-by-recipient' work with threading.
12028
12029         * nnweb.el (nnweb-google-wash-article): Print a message if article
12030         is not available.
12031
12032 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12033
12034         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12035         change.  Decode text/* parts content before displaying.
12036
12037 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12038
12039         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12040
12041 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12044
12045         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12046         url-package-name, url-package-version,
12047         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12048         w3m-display-inline-images, and w3m-minor-mode-map.
12049
12050 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12051
12052         * message.el (message-tab-body-function): Fix mismatched custom type.
12053
12054         * gnus.el (gnus-group-change-level-function): Ditto.
12055
12056         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12057
12058         * gnus-art.el (gnus-signature-limit)
12059         (gnus-article-mime-part-function): Ditto.
12060
12061 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12062
12063         * mml.el (mml-mode): Silence the byte compiler.
12064
12065         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12066         using `(sit-for 0)' before moving the point to the specified part;
12067         skip unbuttonized parts.
12068         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12069         return to the summary window if gnus-auto-select-part is non-nil.
12070
12071 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12072
12073         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12074         variables.
12075         (mml-dnd-attach-file, mml-mode): Use them.
12076
12077         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12078         Make fetching article by MID work again for Google Groups.  Added
12079         FIXME concerning gnus-group-make-web-group.
12080
12081         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12082         Don't depend on Gnus by using mail-extract-address-components if
12083         gnus-extract-address-components is not bound.
12084
12085 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12086
12087         * gnus-art.el (gnus-mime-display-security): Don't display the
12088         signature, but only the signed part.
12089
12090 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12091
12092         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12093
12094         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12095         list, not listp.
12096
12097 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12098
12099         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12100         when encoding.
12101
12102         * mm-bodies.el (mm-decode-content-transfer-encoding):
12103         De-canonicalize CRLF for all text content types, not just
12104         text/plain.
12105
12106 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12107
12108         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12109         valid article; point arrow and cursor at the MIME button.
12110
12111 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12112
12113         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12114         Suggested by Dan Christensen <jdc@uwo.ca>.
12115
12116         * mm-decode.el (mm-save-part): Enable change of prompt.
12117
12118 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12119
12120         * gnus-msg.el (gnus-inews-add-send-actions): Made
12121         `message-post-method' lambda parameter ARG `&optional'.
12122
12123 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12124
12125         * gnus-sum.el (gnus-summary-mime-map): Added
12126         gnus-article-save-part-and-strip, gnus-article-delete-part and
12127         gnus-article-jump-to-part.
12128
12129         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12130         (gnus-article-edit-part): Use it.
12131         (gnus-article-part-wrapper): Added no-handle argument.
12132         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12133         functions.
12134
12135 2005-08-29  Romain Francoise  <romain@orebokech.com>
12136
12137         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12138         docstring.
12139         (gnus-face-from-file): Likewise.
12140
12141 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12144         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12145         non-nil.
12146         (gnus-auto-select-part): New variable.
12147         (gnus-article-jump-to-part): New function.
12148         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12149         (gnus-mime-delete-part): Allow selecting specified part after
12150         deleting or stripping parts.
12151         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12152         part if argument is bogus.
12153
12154 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12155
12156         * gnus-art.el (w3m-minor-mode-map):
12157         * gnus-spec.el (gnus-newsrc-file-version):
12158         * gnus-util.el (nnmail-active-file-coding-system)
12159         (gnus-original-article-buffer, gnus-user-agent):
12160         * gnus.el (gnus-ham-process-destinations)
12161         (gnus-parameter-ham-marks-alist)
12162         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12163         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12164         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12165         * mm-decode.el (gnus-current-window-configuration):
12166         * mm-extern.el (gnus-article-mime-handles):
12167         * mm-url.el (url-current-object, url-package-name)
12168         (url-package-version):
12169         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12170         (smime-keys, w3m-cid-retrieve-function-alist)
12171         (w3m-current-buffer, w3m-display-inline-images)
12172         (w3m-minor-mode-map):
12173         * mml-smime.el (gnus-extract-address-components):
12174         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12175         (gnus-newsrc-hashtb, message-default-charset)
12176         (message-deletable-headers, message-options)
12177         (message-posting-charset, message-required-mail-headers)
12178         (message-required-news-headers):
12179         * mml1991.el (mc-pgp-always-sign):
12180         * mml2015.el (mc-pgp-always-sign):
12181         * nnheader.el (nnmail-extra-headers):
12182         * rfc1843.el (gnus-decode-encoded-word-function)
12183         (gnus-decode-header-function, gnus-newsgroup-name):
12184         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12185
12186 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12187
12188         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12189         the end of the date treatments.
12190
12191 2005-08-15  Simon Josefsson  <jas@extundo.com>
12192
12193         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12194         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12195         Capello and Romain Francoise.
12196         (pgg-fetch-key-function): Removed, not used?
12197         (pgg-insert-url-with-w3): Require url, to get
12198         url-insert-file-contents regardless of where it is defined.
12199
12200 2005-08-13  Romain Francoise  <romain@orebokech.com>
12201
12202         * message.el (message-cite-original-1): New function.
12203         (message-cite-original): Use it.
12204         (message-cite-original-without-signature): Ditto.
12205
12206 2005-08-08  Romain Francoise  <romain@orebokech.com>
12207
12208         * message.el (message-yank-empty-prefix): New variable.
12209         (message-indent-citation): Use it.
12210         (message-cite-original-without-signature): Respect X-No-Archive.
12211
12212 2005-08-08  Simon Josefsson  <jas@extundo.com>
12213
12214         * pgg.el: Autoload url-insert-file-contents instead of loading
12215         w3/url.
12216         (pgg-insert-url-with-w3): Don't load url here.
12217
12218 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12219
12220         * message.el (message-kill-to-signature): Don't insert newline at
12221         bol.
12222         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12223
12224 2005-08-06  Romain Francoise  <romain@orebokech.com>
12225
12226         * message.el (message-user-fqdn): Fix typo in docstring.
12227
12228 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12229
12230         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12231
12232         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12233
12234 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12235
12236         * mm-bodies.el (mm-encode-body): Use coding system rather than
12237         charset to encode text.
12238
12239         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12240         number of charsets if utf-8 is available (XEmacs).
12241
12242 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12243
12244         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12245         taken from `gnus-button-mid-or-mail-regexp'.
12246         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12247         (gnus-button-alist): Improve regexp for domain part of the MIDs
12248         for news:localpart@domain buttons.
12249         (gnus-button-ctan-directory-regexp): Update.
12250
12251 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12252
12253         * sieve-manage.el (sieve-manage-interactive-login): Use
12254         make-local-variable rather than make-variable-buffer-local.
12255         (sieve-manage-open): Ditto.
12256         (sieve-manage-authenticate): Ditto.
12257
12258         * mml.el (mml-generate-mime-1): Make the content type default to
12259         text/plain if the filename is not specified.
12260
12261 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12264         instead of insert-buffer.
12265
12266         * message.el (message-yank-original): Ditto; set the mark at the
12267         end of the yanked message.
12268
12269 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12272         lines to scroll rather than to stop it.
12273
12274         * mml.el (mml-generate-default-type): Add doc string.
12275         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12276         default to application/octet-stream when determining the content
12277         type if it is not specified for the part or the mml contents; add
12278         a comment about mml-generate-default-type.
12279
12280 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12281
12282         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12283         make it default to application/octet-stream when determining the
12284         content type if it is not specified for the external contents.
12285
12286 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12287
12288         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12289         segmented parameter but also other parameters might be there.
12290
12291 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12292
12293         * mm-decode.el (mm-display-external): Delete temp file, directory
12294         and buffer immediately if the external process is exited.
12295
12296 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12297
12298         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12299         fewer lines than that of scroll-margin.
12300         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12301
12302 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12303
12304         * gnus-art.el (gnus-article-next-page): Revert.
12305         (gnus-article-beginning-of-window): New macro.
12306         (gnus-article-next-page-1): Use it.
12307         (gnus-article-prev-page): Ditto.
12308         (gnus-article-edit-part): Use insert-buffer-substring instead of
12309         insert-buffer.
12310         (gnus-article-edit-exit): Ditto.
12311
12312         * gnus-util.el (gnus-beginning-of-window): Remove.
12313         (gnus-end-of-window): Remove.
12314
12315         * lpath.el: Don't bind header-line-format and scroll-margin.
12316
12317 2005-07-25  Simon Josefsson  <jas@extundo.com>
12318
12319         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12320         to have the url package without w3.  Reported by Daiki Ueno
12321         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12322
12323 2005-07-20  Didier Verna  <didier@xemacs.org>
12324
12325         * gnus-diary.el: Remove the description comment (nndiary is now
12326         properly documented in the Gnus manual).
12327         Fix the spelling of "Back End".
12328         * nndiary.el: Ditto.
12329         Fix the copyright notice.
12330
12331 2005-07-18  Romain Francoise  <romain@orebokech.com>
12332
12333         * gnus-sum.el (gnus-summary-to-prefix)
12334         (gnus-summary-newsgroup-prefix): New variables.
12335         (gnus-summary-from-or-to-or-newsgroups): Use them.
12336
12337 2005-07-17  Romain Francoise  <romain@orebokech.com>
12338
12339         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12340         space as it's generally not especially interesting to the user.
12341
12342 2005-07-16  Romain Francoise  <romain@orebokech.com>
12343
12344         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12345         nil to avoid prompting and file modification if one of the
12346         messages at the top of the nnfolder file contains a copyright
12347         notice.
12348         Update copyright notice.
12349
12350         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12351         instead of `current-time-string' as the latter creates a time
12352         string that is not RFC 2822 compliant (it lacks the zone).
12353         Update copyright notice.
12354
12355 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12356
12357         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12358         for text/rtf.  Display default in prompt.  Pass default for M-n.
12359
12360         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12361
12362 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12363
12364         * gnus-msg.el (gnus-button-mailto): Remove
12365         save-selected-window-window hackery because it relies on
12366         save-selected-window internals.
12367
12368 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12369
12370         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12371         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12372         (gnus-article-prev-page): Ditto.
12373
12374         * gnus-util.el (gnus-beginning-of-window): New function.
12375         (gnus-end-of-window): New function.
12376
12377         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12378
12379 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12380
12381         * gnus-score.el (gnus-score-edit-all-score): Set
12382         gnus-score-edit-exit-function to gnus-score-edit-done and call
12383         gnus-message.
12384
12385 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12386
12387         * gnus-msg.el (gnus-button-mailto): Remove
12388         save-selected-window-window hackery because it relies on
12389         save-selected-window internals.
12390
12391 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12392
12393         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12394         add-minor-mode.
12395         (gnus-binary-mode): Ditto.
12396
12397         * gnus-topic.el (gnus-topic-mode): Ditto.
12398
12399 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12400
12401         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12402         (gnus-article-prev-page): Take scroll-margin into consideration.
12403
12404 2005-07-04  Lute Kamstra  <lute@gnu.org>
12405
12406         Update FSF's address in GPL notices.
12407
12408 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12409
12410         * gnus.el (gnus-exit):
12411         * gnus-group.el (gnus-group-icons):
12412         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12413
12414         * gnus-nocem.el (gnus-nocem):
12415         * message.el (message-various, message-buffers, message-sending)
12416         (message-interface, message-forwarding, message-insertion)
12417         (message-headers, message-news, message-mail):
12418         * pgg-gpg.el (pgg-gpg):
12419         * pgg-parse.el (pgg-parse):
12420         * pgg-pgp.el (pgg-pgp):
12421         * pgg-pgp5.el (pgg-pgp5):
12422         * pop3.el (pop3): Finish `defgroup' description with period.
12423
12424 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * gnus-art.el (article-display-face): Improve the efficiency.
12427         (article-display-x-face): Ditto; remove grey x-face stuff.
12428
12429 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12430
12431         * gnus-art.el (article-display-face): Correct the position in
12432         which Faces are inserted.
12433
12434 2005-06-29  Didier Verna  <didier@xemacs.org>
12435
12436         * gnus-art.el (article-display-face): Display faces in correct
12437         order.
12438
12439 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12442         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12443         (gnus-nocem-check-article): Fetch the Type header.
12444         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12445         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12446         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12447         make sure gnus-nocem-hashtb is initialized.
12448         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12449         (gnus-nocem-unwanted-article-p): Ditto.
12450
12451         * pgg.el (pgg-verify): Return the verification result.
12452
12453 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12454
12455         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12456         is ascii.
12457
12458 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12459
12460         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12461         `show-nonbreak-escape'.
12462
12463 2005-06-23  Lute Kamstra  <lute@gnu.org>
12464
12465         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12466
12467         * dig.el (dig-mode):
12468         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12469
12470 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12471
12472         * nnimap.el (nnimap-split-download-body): Fix spellings.
12473
12474 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12475
12476         * gnus-art.el (gnus-article-encrypt-body):
12477         * gnus-cus.el (gnus-score-customize):
12478         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12479         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12480
12481 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12482
12483         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12484         header by looking for magic "MII" at the beginnig.
12485
12486 2005-06-16  Miles Bader  <miles@gnu.org>
12487
12488         * gnus-xmas.el (gnus-xmas-group-startup-message):
12489         Use renamed gnus-splash face.
12490
12491         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12492         (assistant-field-face): New backward-compatibility alias for renamed
12493         face.
12494         (assistant-render-text): Use renamed assistant-field face.
12495
12496         * spam.el (spam): Remove "-face" suffix from face name.
12497         (spam-face): New backward-compatibility alias for renamed face.
12498         (spam-face, spam-initialize): Use renamed spam face.
12499
12500         * message.el (message-header-to, message-header-cc)
12501         (message-header-subject, message-header-newsgroups)
12502         (message-header-other, message-header-name)
12503         (message-header-xheader, message-separator, message-cited-text)
12504         (message-mml): Remove "-face" suffix from face names.
12505         (message-header-to-face, message-header-cc-face)
12506         (message-header-subject-face, message-header-newsgroups-face)
12507         (message-header-other-face, message-header-name-face)
12508         (message-header-xheader-face, message-separator-face)
12509         (message-cited-text-face, message-mml-face):
12510         New backward-compatibility aliases for renamed faces.
12511         (message-font-lock-keywords): Use renamed message faces.
12512
12513         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12514         (sieve-test-commands, sieve-tagged-arguments):
12515         Remove "-face" suffix from face names.
12516         (sieve-control-commands-face, sieve-action-commands-face)
12517         (sieve-test-commands-face, sieve-tagged-arguments-face):
12518         New backward-compatibility aliases for renamed faces.
12519         (sieve-control-commands-face, sieve-action-commands-face)
12520         (sieve-test-commands-face, sieve-tagged-arguments-face):
12521         Use renamed sieve faces.
12522
12523         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12524         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12525         (gnus-group-news-3-empty, gnus-group-news-4)
12526         (gnus-group-news-4-empty, gnus-group-news-5)
12527         (gnus-group-news-5-empty, gnus-group-news-6)
12528         (gnus-group-news-6-empty, gnus-group-news-low)
12529         (gnus-group-news-low-empty, gnus-group-mail-1)
12530         (gnus-group-mail-1-empty, gnus-group-mail-2)
12531         (gnus-group-mail-2-empty, gnus-group-mail-3)
12532         (gnus-group-mail-3-empty, gnus-group-mail-low)
12533         (gnus-group-mail-low-empty, gnus-summary-selected)
12534         (gnus-summary-cancelled, gnus-summary-high-ticked)
12535         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12536         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12537         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12538         (gnus-summary-low-undownloaded)
12539         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12540         (gnus-summary-low-unread, gnus-summary-normal-unread)
12541         (gnus-summary-high-read, gnus-summary-low-read)
12542         (gnus-summary-normal-read, gnus-splash):
12543         Remove "-face" suffix from face names.
12544         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12545         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12546         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12547         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12548         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12549         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12550         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12551         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12552         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12553         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12554         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12555         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12556         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12557         (gnus-summary-normal-ticked-face)
12558         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12559         (gnus-summary-normal-ancient-face)
12560         (gnus-summary-high-undownloaded-face)
12561         (gnus-summary-low-undownloaded-face)
12562         (gnus-summary-normal-undownloaded-face)
12563         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12564         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12565         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12566         (gnus-splash-face):
12567         New backward-compatibility aliases for renamed faces.
12568         (gnus-group-startup-message): Use renamed gnus faces.
12569
12570         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12571         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12572         (gnus-server-agent): Remove "-face" suffix from face names.
12573         (gnus-server-agent-face, gnus-server-opened-face)
12574         (gnus-server-closed-face, gnus-server-denied-face)
12575         (gnus-server-offline-face):
12576         New backward-compatibility aliases for renamed faces.
12577         (gnus-server-agent-face, gnus-server-opened-face)
12578         (gnus-server-closed-face, gnus-server-denied-face)
12579         (gnus-server-offline-face): Use renamed gnus faces.
12580
12581         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12582         Remove "-face" suffix from face names.
12583         (gnus-picon-xbm-face, gnus-picon-face):
12584         New backward-compatibility aliases for renamed faces.
12585
12586         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12587         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12588         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12589         (gnus-cite-11): Remove "-face" suffix from face names.
12590         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12591         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12592         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12593         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12594         New backward-compatibility aliases for renamed faces.
12595         (gnus-cite-attribution-face, gnus-cite-face-list)
12596         (gnus-article-boring-faces): Use renamed gnus faces.
12597
12598         * gnus-art.el (gnus-signature, gnus-header-from)
12599         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12600         (gnus-header-content): Remove "-face" suffix from face names.
12601         (gnus-signature-face, gnus-header-from-face)
12602         (gnus-header-subject-face, gnus-header-newsgroups-face)
12603         (gnus-header-name-face, gnus-header-content-face):
12604         New backward-compatibility aliases for renamed faces.
12605         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12606
12607         * gnus-sum.el (gnus-summary-selected-face)
12608         (gnus-summary-highlight): Use renamed gnus faces.
12609         * gnus-group.el (gnus-group-highlight): Likewise.
12610
12611 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12612
12613         * gnus-sieve.el (gnus-sieve-article-add-rule):
12614         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12615         * spam-stat.el (spam-stat-buffer-change-to-spam)
12616         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12617
12618         * message.el (message-is-yours-p):
12619         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12620
12621 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * mm-view.el (mm-inline-text): Withdraw the last change.
12624
12625 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12626
12627         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12628         executing enriched-decode.
12629
12630 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12631
12632         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12633         charset of tar files.
12634
12635 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12636
12637         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12638
12639 2005-06-04  Lute Kamstra  <lute@gnu.org>
12640
12641         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12642         information is never recorded.
12643
12644 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12645
12646         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12647
12648 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * pop3.el (pop3-apop): Run md5 in the binary mode.
12651
12652         * starttls.el (starttls-set-process-query-on-exit-flag):
12653         Use eval-and-compile.
12654
12655 2005-05-31  Simon Josefsson  <jas@extundo.com>
12656
12657         * smime.el (smime-replace-in-string): Define.
12658         (smime-cert-by-ldap-1): Use it.
12659
12660 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12661
12662         * gnus-art.el (article-display-x-face): Replace
12663         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12664
12665         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12666         set-process-query-on-exit-flag or process-kill-without-query.
12667
12668         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12669         loop instead of replace-regexp.
12670
12671         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12672         instead of process-kill-without-query if it is available.
12673
12674         * lpath.el: Fbind ldap-search-entries.
12675
12676         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12677         instead of find-file-hooks if it is available.
12678
12679         * mml1991.el: Bind pgg-default-user-id when compiling.
12680
12681         * mml2015.el: Bind pgg-default-user-id when compiling.
12682
12683         * nndraft.el (nndraft-request-associate-buffer):
12684         Use write-contents-functions instead of write-contents-hooks if it is
12685         available.
12686
12687         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12688         instead of find-file-hooks if it is available.
12689
12690         * nntp.el (nntp-open-connection): Replace
12691         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12692         (nntp-open-ssl-stream): Ditto.
12693         (nntp-open-tls-stream): Ditto.
12694
12695         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12696         set-process-query-on-exit-flag or process-kill-without-query.
12697         (starttls-open-stream-gnutls): Use it instead of
12698         process-kill-without-query.
12699         (starttls-open-stream): Ditto.
12700
12701 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12702
12703         * smime.el (smime-cert-by-ldap-1): Don't use
12704         replace-regexp-in-string.
12705
12706 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12707
12708         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12709
12710         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12711         in PEM format.  Adjust to the XEmacs compability.
12712
12713 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12714
12715         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12716         by `string-to-number'.
12717         * gnus-agent.el (gnus-agent-regenerate-group)
12718         (gnus-agent-fetch-articles): Ditto.
12719         * gnus-art.el (gnus-button-fetch-group): Ditto.
12720         * gnus-cache.el (gnus-cache-generate-active)
12721         (gnus-cache-articles-in-group): Ditto.
12722         * gnus-group.el (gnus-group-set-current-level)
12723         (gnus-group-insert-group-line): Ditto.
12724         * gnus-score.el (gnus-score-set-expunge-below)
12725         (gnus-score-set-mark-below, gnus-summary-score-effect)
12726         (gnus-summary-score-entry): Ditto.
12727         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12728         (gnus-soup-pack): Ditto.
12729         * gnus-spec.el (gnus-xmas-format): Ditto.
12730         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12731         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12732         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12733         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12734         * nndb.el (nndb-get-remote-expire-response): Ditto.
12735         * nndiary.el (nndiary-parse-schedule-value)
12736         (nndiary-string-to-number, nndiary-request-replace-article)
12737         (nndiary-request-article): Ditto.
12738         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12739         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12740         * nneething.el (nneething-make-head): Ditto.
12741         * nnfolder.el (nnfolder-request-article)
12742         (nnfolder-retrieve-headers): Ditto.
12743         * nnheader.el (nnheader-file-to-number): Ditto.
12744         * nnkiboze.el (nnkiboze-request-article): Ditto.
12745         * nnmail.el (nnmail-process-unix-mail-format)
12746         (nnmail-process-babyl-mail-format): Ditto.
12747         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12748         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12749         (nnmh-request-create-group, nnmh-request-list-1)
12750         (nnmh-request-group, nnmh-request-article): Ditto.
12751         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12752         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12753         * nnsoup.el (nnsoup-make-active): Ditto.
12754         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12755         * nntp.el (nntp-find-group-and-number)
12756         (nntp-retrieve-headers-with-xover): Ditto.
12757         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12758         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12759         (pgg-format-key-identifier): Ditto.
12760         * pop3.el (pop3-last, pop3-stat): Ditto.
12761         * qp.el (quoted-printable-decode-region): Ditto.
12762
12763         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12764         of concat.
12765
12766 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12767
12768         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12769
12770         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12771
12772         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12773
12774         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12775
12776         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12777
12778         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12779
12780         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12781         (gnus-carpal-mode): Ditto.
12782
12783         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12784         (gnus-browse-mode): Ditto.
12785
12786         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12787
12788         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12789
12790 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12791
12792         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12793
12794 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * gnus-util.el (gnus-run-mode-hooks): New function.
12797
12798         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12799
12800         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12801         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12802
12803 2005-05-27  Lute Kamstra  <lute@gnu.org>
12804
12805         * dns-mode.el (dns-mode): Specify customization group.
12806
12807 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12808
12809         * gnus-agent.el (gnus-agent-make-mode-line-string):
12810         Use mode-line-highlight as mouse-face.
12811
12812 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * canlock.el (canlock): Change the parent group to news.
12815
12816         * deuglify.el (gnus-outlook-deuglify): Add :group.
12817
12818         * dig.el (dig): Add :group.
12819
12820         * dns-mode.el (dns-mode): Add :group.
12821
12822         * encrypt.el (encrypt): Add :group.
12823
12824         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12825         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12826         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12827         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12828         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12829
12830         * gnus-diary.el (gnus-diary): Add :group.
12831
12832         * gnus.el (gnus-group-news-1-face): Add :group.
12833         (gnus-group-news-1-empty-face): Ditto.
12834         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12835         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12836         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12837         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12838         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12839         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12840         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12841         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12842         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12843         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12844         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12845         (gnus-summary-high-ticked-face): Ditto.
12846         (gnus-summary-low-ticked-face): Ditto.
12847         (gnus-summary-normal-ticked-face): Ditto.
12848         (gnus-summary-high-ancient-face): Ditto.
12849         (gnus-summary-low-ancient-face): Ditto.
12850         (gnus-summary-normal-ancient-face): Ditto.
12851         (gnus-summary-high-undownloaded-face): Ditto.
12852         (gnus-summary-low-undownloaded-face): Ditto.
12853         (gnus-summary-normal-undownloaded-face): Ditto.
12854         (gnus-summary-high-unread-face): Ditto.
12855         (gnus-summary-low-unread-face): Ditto.
12856         (gnus-summary-normal-unread-face): Ditto.
12857         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12858         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12859
12860         * hashcash.el (hashcash): New custom group.
12861         (hashcash-default-payment): Add :group.
12862         (hashcash-payment-alist): Ditto.
12863         (hashcash-default-accept-payment): Ditto.
12864         (hashcash-accept-resources): Ditto.
12865         (hashcash-path): Ditto.
12866         (hashcash-extra-generate-parameters): Ditto.
12867         (hashcash-double-spend-database): Ditto.
12868         (hashcash-in-news): Ditto.
12869
12870         * message.el (message-minibuffer-local-map): Add :group.
12871
12872         * netrc.el (netrc): Add :group.
12873
12874         * sieve-manage.el (sieve-manage-log): Add :group.
12875         (sieve-manage-default-user): Diito.
12876         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12877         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12878         (sieve-manage-authenticators): Ditto.
12879         (sieve-manage-authenticator-alist): Ditto.
12880         (sieve-manage-default-port): Ditto.
12881
12882         * sieve-mode.el (sieve-control-commands-face): Add :group.
12883         (sieve-action-commands-face): Ditto.
12884         (sieve-test-commands-face): Ditto.
12885         (sieve-tagged-arguments-face): Ditto.
12886
12887         * smime.el (smime): Add :group.
12888
12889         * spam-report.el (spam-report): Add :group.
12890
12891         * spam.el (spam, spam-face): Add :group.
12892
12893 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12894
12895         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12896         return \n.\n.\n at the end of articles.  Protect against that.
12897         (nntp-with-open-group): Allow debugging.
12898
12899         * nnheader.el (mail-header-set-extra): Make into a function
12900         because I just could't understand how to quote the list properly.
12901
12902         * dns.el (query-dns-cached): New function.
12903
12904 2005-05-26  Lute Kamstra  <lute@gnu.org>
12905
12906         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12907
12908 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12911
12912         * gnus-art.el: Don't autoload mail-extract-address-components.
12913
12914         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12915         eval-and-compile to evaluate it.
12916
12917         * hashcash.el: Don't autoload executable-find.
12918
12919         * nndb.el: Don't declare the nndb back end two or more times; don't
12920         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12921
12922         * nntp.el: Autoload format-spec instead of format; use
12923         eval-and-compile to evaluate autoload forms.
12924
12925 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12926
12927         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12928
12929 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12930
12931         * gnus.el (gnus-version-number): Bump version.
12932
12933 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12934
12935         * gnus.el: No Gnus v0.3 is released.
12936
12937 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12938
12939         * lpath.el (featurep): Bind show-nonbreak-escape.
12940
12941 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * gnus-art.el (gnus-article-edit-part): Disable undo.
12944
12945 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12948         gnus-article-date-lapsed-new-header is t if date timer is active;
12949         skip headers in which the original date value is empty.
12950         (gnus-article-save-original-date): Redefine it as a macro.
12951         (gnus-display-mime): Use it.
12952
12953 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12954
12955         * gnus-art.el (article-date-ut): Support converting date in
12956         forwarded parts as well.
12957         (gnus-article-save-original-date): New function.
12958         (gnus-display-mime): Use it.
12959
12960 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12961
12962         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12963         enclosure element of <item>.
12964
12965 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12966
12967         * message.el (message-kill-buffer-query): Renamed from
12968         `message-kill-buffer-query-if-modified'.  Added :version.
12969
12970 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12971
12972         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12973         window layout.
12974
12975 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12976
12977         * mml.el: Autoload dnd when compiling.
12978
12979 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12980
12981         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12982         x-dnd-*.
12983
12984 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * qp.el (quoted-printable-encode-region): Save excursion.
12987
12988 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12989
12990         * message.el (message-kill-buffer-query-if-modified): Add new variable
12991         so the user can kill a modified message buffer quickly.
12992         (message-kill-buffer): Use it.
12993
12994 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12995
12996         * lpath.el: Fbind display-time-event-handler; don't fbind
12997         string-to-multibyte.
12998
12999         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13000
13001 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13004         contained in text because xml.el decodes entities) with LFs.
13005
13006 2005-04-11  Lute Kamstra  <lute@gnu.org>
13007
13008         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13009         differently.
13010
13011 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13012
13013         * mm-util.el (mm-detect-coding-region): Typo.
13014
13015 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13018
13019 2005-04-06  Deepak Goel  <deego@gnufans.org>
13020
13021         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13022         user-function allow user modifications of the scores.
13023         (spam-stat-score-buffer-user): New function, to allow
13024         user-computed modifications to the score.
13025         (spam-stat-score-buffer-user-functions): List of additional
13026         scoring functions.
13027         (spam-stat-error-holder): Global temporary error holder.
13028         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13029         variable.
13030
13031 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13032
13033         * gnus-registry.el (gnus-registry-clean-empty-function)
13034         (gnus-registry-trim, gnus-registry-fetch-groups)
13035         (gnus-registry-delete-group): Groups that match
13036         `gnus-registry-ignored-groups' are removed from the registry
13037         entries, not just ignored for splitting.  This helps clean up the
13038         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13039         to get all the groups a message ID is in.
13040
13041         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13042         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13043         (spam-stat-score-buffer-user-functions): Add :number custom type.
13044
13045 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13046
13047         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13048         argument in XEmacs.
13049
13050         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13051         (nnrss-request-group): Decode group name first.
13052         (nnrss-request-article): Make a text/plain article if mml-to-mime
13053         failed.
13054         (nnrss-get-encoding): Return a compatible encoding according to
13055         nnrss-compatible-encoding-alist.
13056         (nnrss-find-el): Use consp instead of listp.
13057         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13058
13059 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13062         which Emacs 20 doesn't support.
13063         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13064
13065 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13066
13067         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13068         silence the byte compiler inside the defun.
13069
13070         * gnus-demon.el (parse-time-string): Add autoload.
13071
13072         * gnus-delay.el (parse-time-string): Add autoload.
13073
13074         * gnus-art.el (parse-time-string): Add autoload.
13075
13076         * nnultimate.el (parse-time): Require for `parse-time-string'.
13077
13078 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13079
13080         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13081
13082         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13083
13084         * smime.el (smime-ldap-host-list): Add :version.
13085
13086 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13087
13088         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13089         pass it to `gnus-browse-read-group'.
13090         (gnus-browse-read-group): Add NUMBER argument and pass it to
13091         `gnus-group-read-ephemeral-group'.
13092
13093         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13094         argument and pass it to `gnus-group-read-group'.
13095
13096 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13097
13098         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13099         mm-xemacs-find-mime-charset-1 if we have the mule feature
13100         available at runtime.
13101
13102 2005-03-25  Werner Lemberg  <wl@gnu.org>
13103
13104         * nnmaildir.el: Replace `illegal' with `invalid'.
13105
13106 2005-03-23  Lute Kamstra  <lute@gnu.org>
13107
13108         * time-date.el: Add comment on time value formats.
13109         Don't require parse-time.
13110         (with-decoded-time-value): New macro.
13111         (encode-time-value): New function.
13112         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13113         (days-to-time): Return a valid time value when arg is huge.
13114         (time-since): Use time-subtract.
13115         (time-to-number-of-days): Use time-to-seconds.
13116
13117 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13118
13119         * gnus-start.el (gnus-display-time-event-handler):
13120         Check display-time-timer at runtime rather than only at load time
13121         in case display-time-mode is turned off in the mean time.
13122
13123 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13124
13125         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13126         used.
13127
13128         * nneething.el (nneething-map-file-directory): Derive from
13129         `gnus-directory'.
13130
13131         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13132         the To/Cc button.
13133
13134 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13135
13136         * nnmaildir.el (nnmaildir-request-accept-article):
13137         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13138
13139 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13140
13141         * gnus-async.el: Require timer-funcs at compile time when in
13142         XEmacs for `run-with-idle-timer'.
13143
13144 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13145
13146         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13147         autoloaded function.
13148
13149 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13150
13151         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13152
13153 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13154
13155         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13156
13157 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13158
13159         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13160         gnus-expert-user to default.
13161
13162 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13163
13164         * nnimap.el (nnimap-open-server): Ditto.
13165
13166         * imap.el (imap-authenticate): Fix typo.
13167
13168 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13169
13170         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13171         buffer (since IMAP server might return FETCH response out of
13172         order, and the nntp buffer must be sorted).
13173
13174 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13175
13176         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13177         comparison on string.
13178
13179         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13180         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13181         (gnus-agent-summary-fetch-series): Modified to protect against
13182         gnus-agent-summary-fetch-group clearing processable flags.
13183         (gnus-agent-synchronize-group-flags): Update live group buffer as
13184         synchronization may occur due to the user toggle the plugged
13185         status.
13186         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13187         successfully downloaded.
13188         (gnus-agent-expire-group-1): Avoid using markers when the overview
13189         is in ascending order; greatly improves performance.
13190         (gnus-agent-regenerate-group): Use
13191         gnus-agent-synchronize-group-flags to reset read status in both
13192         gnus and server.
13193         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13194
13195 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13196
13197         * message.el: Don't autoload former message-utils variables.
13198         (message-strip-subject-trailing-was): Change doc string.
13199
13200         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13201         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13202         (nnweb-google-search): Add "hl=en" here.
13203         (nnweb-google-parse-1, nnweb-google-create-mapping):
13204         Don't hardcode URL.
13205
13206 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13207
13208         * message.el (message-get-reply-headers, message-followup):
13209         Mention related variables `message-use-followup-to' and
13210         `message-use-mail-followup-to', in the information buffer.
13211
13212         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13213         of broken groups(-beta).google.com.
13214
13215 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13216
13217         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13218         parameter to invoked gnus-request-move-article; remove the
13219         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13220         all at once instead of once per article.
13221         (gnus-summary-remove-process-mark): Accept a list of articles as
13222         well as a single article for processing.
13223
13224         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13225         parameter.
13226
13227         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13228
13229         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13230
13231         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13232         parameter.
13233
13234         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13235         parameter.
13236
13237         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13238         parameter and remove the gnus-sum-hint-move-is-internal variable.
13239
13240         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13241         parameter.
13242
13243         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13244         parameter.
13245
13246         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13247         parameter.
13248
13249         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13250
13251         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13252         parameter.
13253
13254         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13255         parameter.
13256
13257 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13258
13259         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13260         a more conservative way.
13261
13262 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13263
13264         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13265         buffer, so it moves the window's cursor.
13266
13267 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13268
13269         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13270         `mm-dissect-multipart' and receive the from field as an (optional)
13271         argument from `mm-dissect-multipart'.
13272         (mm-dissect-multipart): Receive the from field as an argument and
13273         pass it on when we call `mm-dissect-buffer' on MIME parts.
13274         Fixes verification/decryption of signed/encrypted MIME parts.
13275
13276 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13277
13278         * gnus-sum.el (gnus-summary-move-article): Set
13279         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13280         whatever it calls (right now, only nnimap-request-move article
13281         respects it).
13282
13283         * nnimap.el (nnimap-request-move-article): When
13284         gnus-sum-hint-move-is-internal is set, don't do the extra
13285         nnimap-request-article.
13286
13287 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13288
13289         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13290
13291         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13292         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13293
13294         * gnus-sum.el (gnus-summary-caesar-message):
13295         Apply `gnus-treat-article' after rotation.
13296
13297         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13298         doc string.
13299
13300 2005-02-22  Simon Josefsson  <jas@extundo.com>
13301
13302         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13303         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13304         <arne@arnested.dk>.
13305         (encrypt): Add password-cache and password-cache-expiry as group
13306         members.
13307
13308 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13309
13310         * smime.el (smime-ldap-host-list): Doc fix.
13311         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13312         cache) password.
13313         (smime-sign-region): Use it.
13314         (smime-decrypt-region): Use it.
13315         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13316         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13317         fails.
13318         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13319         certificate from DER to PEM format rather than calling openssl.
13320
13321         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13322
13323         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13324         for signing/encryption.
13325
13326         * mml.el (mml-parse-1): Use them.
13327
13328 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13329
13330         * nnrss.el (nnrss-verbose): Removed.
13331         (nnrss-request-group): Use `nnheader-message' instead.
13332
13333 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13334
13335         * nnrss.el (nnrss-verbose): New variable.
13336         (nnrss-request-group): Make it say nnrss is requesting a group.
13337
13338 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13339
13340         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13341         Handle news URL with given port correctly.
13342
13343 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13346         containing special characters.
13347
13348         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13349
13350         * mml.el (mime-to-mml): Ditto.
13351
13352         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13353         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13354         (rfc2047-decode-region): Quote decoded words containing special
13355         characters when rfc2047-quote-decoded-words-containing-tspecials
13356         is non-nil.
13357
13358 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13359
13360         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13361
13362         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13363
13364 2005-02-15  Simon Josefsson  <jas@extundo.com>
13365
13366         * nnimap.el (nnimap-debug): Doc fix.
13367
13368         * imap.el (imap-debug): Doc fix.
13369
13370 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13373
13374 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13375
13376         * gnus.el (spam-contents): Improve docs for spam-contents
13377         parameter in its variable incarnation.
13378
13379 2005-02-14  Simon Josefsson  <jas@extundo.com>
13380
13381         * smime-ldap.el: Use require instead of load-library for ldap.
13382         (smime-ldap-search): Indent.
13383         (smime-ldap-search-internal): Shorten line.
13384
13385         * smime.el (smime-cert-by-dns): Add doc-string.
13386         (smime-cert-by-ldap-1): Indent.
13387
13388         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13389         mml-smime-get-dns-ldap.
13390         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13391
13392 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13393
13394         * smime.el: Require smime-ldap.
13395         (smime-ldap-host-list): New variable.
13396         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13397
13398         * mml-smime.el (mml-smime-encrypt-query): New function.
13399         (mml-smime-encrypt-query): Use it.
13400
13401         * smime-ldap.el: New file.
13402
13403 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13404
13405         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13406
13407 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13408
13409         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13410         argument in doc string.  Make query for type more clear.
13411
13412 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13413
13414         * gnus.el (gnus-group-startup-message): Search for gnus images in
13415         etc/images/gnus.
13416         * mm-util.el (mm-image-load-path): Likewise.
13417         * smiley.el (smiley-data-directory): Search for smilies in
13418         etc/images/smilies.
13419
13420 2005-02-09  Kim F. Storm  <storm@cua.dk>
13421
13422         Change Emacs release version from 21.4 to 22.1 throughout.
13423         Change Emacs development version from 21.3.50 to 22.0.50.
13424
13425 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13426
13427         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13428
13429         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13430         non-Mule XEmacs as well.
13431         (mm-decompress-buffer): Signal an error intentionally if it does
13432         not decompress compressed data because auto-compression-mode is
13433         disabled.
13434
13435 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13436
13437         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13438         an ID in the registry even if it has no groups.
13439
13440 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13443         merge it into mm-decompress-buffer.
13444         (gnus-mime-copy-part): Use the MIME part charset, the value which
13445         a user specified or gnus-newsgroup-charset for decoding, like
13446         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13447         save-buffer what was used.  Suggested by Kevin Ryde
13448         <user42@zip.com.au>.
13449         (gnus-mime-inline-part): Allow the name parameter as well as the
13450         filename parameter; force decompressing of compressed data; always
13451         display contents being not decoded as unibyte.
13452
13453         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13454         as well as the filename parameter.
13455
13456         * mm-util.el (mm-decompress-buffer): Merge
13457         gnus-mime-jka-compr-maybe-uncompress.
13458         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13459         of compressed data.
13460
13461 2005-02-08  Simon Josefsson  <jas@extundo.com>
13462
13463         * imap.el (imap-log): Doc fix.
13464
13465 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13468         the coding cookies; decompress compressed parts.
13469
13470         * mml.el (mml-generate-mime-1): Add the charset parameter according
13471         to the value which a user specified manually or the coding cookie.
13472
13473         * mm-util.el (mm-string-to-multibyte): New function.
13474         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13475         (mm-coding-system-to-mime-charset): New function.
13476         (mm-decompress-buffer): New function.
13477         (mm-find-buffer-file-coding-system): New function.
13478
13479         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13480         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13481         parts.
13482
13483 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13484
13485         * mm-view.el (mm-display-inline-fontify): Decode a part according
13486         to the charset parameter.
13487
13488 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13491         prefix arg is neither nil nor a number, as info specifies.
13492
13493 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13496         timestamps.
13497
13498 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13499
13500         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13501         groups error checking and notify user.
13502
13503 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13504
13505         * message.el (message-send-mail-function): Check existence of
13506         sendmail-program first before using default value
13507         `message-send-mail-with-sendmail'.  Otherwise use more generic
13508         `smtpmail-send-it'.
13509
13510 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * nntp.el (nntp-request-update-info): Always return nil.
13513
13514 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13515
13516         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13517
13518 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13519
13520         * message.el (message-beginning-of-line): Change the behavior when
13521         invoked between BOL and : so that it first moves backward.
13522
13523 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13524
13525         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13526         article buffer when editing of the article is discarded.
13527         (gnus-article-prepare): Revert.
13528
13529 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * gnus-art.el (gnus-article-prepare):
13532         Remove message-strip-forbidden-properties from the local hook.
13533
13534 2005-01-27  Simon Josefsson  <jas@extundo.com>
13535
13536         * password.el (password-cache-add): Only start one timer per key.
13537         Reported by Derek Atkins <warlord@MIT.EDU>.
13538
13539 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13540
13541         * run-at-time.el: Removed.  It is no longer needed as
13542         timer-funcs.el in the xemacs-base package has a working version of
13543         `run-at-time'.
13544
13545         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13546
13547         * password.el: Require timer-funcs instead of run-at-time in
13548         XEmacs.
13549         Remove `password-run-at-time' macro.
13550         (password-cache-add): Use `run-at-time' instead of
13551         `password-run-at-time'.
13552
13553         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13554         Remove `nnheader-cancel-function-timers' alias,
13555         `cancel-function-timers' exists in XEmacs in timer-funcs.
13556
13557         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13558         for `run-with-idle-timer'.
13559
13560         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13561         for `run-at-time'.
13562
13563         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13564         for `with-timeout'.
13565
13566         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13567         the same as for XEmacs 21.4.
13568         No need to ignore `run-with-idle-timer', this function exists in
13569         XEmacs now in timer-funcs.el in the xemacs-base package.
13570         (dgnushack-compile): No need to delete
13571         run-at-time.el from the list of files to compile because it
13572         doesn't exist anymore.
13573
13574 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13577         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13578
13579 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13580
13581         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13582         sensitively.
13583
13584 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13585
13586         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13587
13588 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13589
13590         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13591         which will be inserted according to the multibyteness of a buffer
13592         rather than the type of contents.  Suggested by ARISAWA Akihiro
13593         <ari@mbf.ocn.ne.jp>.
13594
13595         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13596         of string which old xml.el may return rather than a string.
13597
13598 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13599
13600         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13601
13602 2005-01-16  Simon Josefsson  <jas@extundo.com>
13603
13604         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13605         idn/idna.el isn't available.
13606         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13607         <michael@waxrat.com>.
13608
13609         * hashcash.el: Remove non-FSF copyright header.
13610
13611         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13612         (hashcash-generate-payment): Use it.
13613         (hashcash-generate-payment-async): Use it.
13614
13615 2005-01-15  Simon Josefsson  <jas@extundo.com>
13616
13617         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13618         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13619
13620         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13621         gnus-summary-idna-message.
13622         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13623         (gnus-summary-idna-message): New function.
13624
13625 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13626
13627         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13628         gnus-novice-user.
13629
13630 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * nnrss.el (nnrss-request-delete-group): Delete entries in
13633         nnrss-group-alist as well.
13634         (nnrss-save-server-data): Insert newline.
13635
13636 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13637
13638         * gnus.el (gnus-user-agent): Use list of symbols instead of
13639         symbols.  Display full version number for (S)XEmacs.  Optionally
13640         display (S)XEmacs codename.
13641
13642         * gnus-util.el (gnus-emacs-version): Update for new
13643         `gnus-user-agent'.
13644
13645         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13646         Gnus version.
13647
13648 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13649
13650         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13651         which is unreadable in some setups.
13652
13653 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13654
13655         * gnus-spec.el (gnus-update-format-specifications): Flush the
13656         group format spec cache if it doesn't support decoded group names.
13657
13658 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13659
13660         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13661         Allow to apply decay on score files matching a regexp.
13662
13663 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13666         compatibility in %g and %c.
13667
13668 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13669
13670         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13671         name for only %g and %c.
13672         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13673         of gnus-tmp-group to decoded group name.
13674         (gnus-group-make-rss-group): Exclude `/'s from group names.
13675
13676 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13677
13678         * nnrss.el (nnrss-get-encoding): Fix regexp.
13679
13680 2004-12-27  Simon Josefsson  <jas@extundo.com>
13681
13682         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13683         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13684         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13685
13686 2004-12-17  Kim F. Storm  <storm@cua.dk>
13687
13688         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13689
13690         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13691
13692 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13693
13694         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13695
13696 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13697
13698         * nnrss.el: Require rfc2047 and mml.
13699         (nnrss-file-coding-system): New variable.
13700         (nnrss-format-string): Redefine it as an inline function.
13701         (nnrss-decode-group-name): New function.
13702         (nnrss-string-as-multibyte): Remove.
13703         (nnrss-retrieve-headers): Decode group name; don't use
13704         nnrss-format-string.
13705         (nnrss-request-group): Decode group name.
13706         (nnrss-request-article): Decode group name; allow a Message-ID as
13707         well as an article number; don't use nnrss-format-string; encode a
13708         Message-ID string which may contain non-ASCII characters; use
13709         mml-to-mime to compose a MIME article.
13710         (nnrss-request-expire-articles): Decode group name.
13711         (nnrss-request-delete-group): Decode group name.
13712         (nnrss-fetch): Clarify error message.
13713         (nnrss-read-server-data): Use insert-file-contents instead of load;
13714         bind file-name-coding-system; use multibyte buffer.
13715         (nnrss-save-server-data): Bind coding-system-for-write to the
13716         value of nnrss-file-coding-system; bind file-name-coding-system;
13717         add coding cookie.
13718         (nnrss-read-group-data): Use insert-file-contents instead of load;
13719         bind file-name-coding-system; use multibyte buffer.
13720         (nnrss-save-group-data): Bind coding-system-for-write to the
13721         value of nnrss-file-coding-system; bind file-name-coding-system.
13722         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13723         make it work with non-ASCII text.
13724         (nnrss-find-el): Make it work with old xml.el as well.
13725
13726 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13727
13728         * nnrss.el (nnrss-get-encoding): New function.
13729         (nnrss-fetch): Use unibyte buffer initially; bind
13730         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13731         decode contents according to the encoding attribute.
13732         (nnrss-save-group-data): Add coding cookie.
13733         (nnrss-mime-encode-string): New function.
13734         (nnrss-check-group): Use it to encode subject and author.
13735
13736 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13737
13738         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13739         imaginary variable.
13740
13741 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13742
13743         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13744         correctly even if there are wide characters.
13745
13746 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13747
13748         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13749         downcased symbol names; make a new cache instead of reusing
13750         bbdb-hashtable.
13751
13752 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13755         concatenating segments rather than before concatenating them.
13756         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13757
13758         * message.el (message-get-reply-headers): Bind `extra'.
13759
13760 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13761
13762         * message.el (message-extra-wide-headers): New variable.
13763         (message-get-reply-headers): Use it.
13764
13765 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13766
13767         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13768         (gnus-agent-group-pathname): Ditto.
13769
13770         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13771
13772         * gnus-group.el (gnus-group-make-group): Decode group name.
13773         (gnus-group-make-rss-group): Register the group data after opening
13774         the nnrss group.
13775
13776 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13777
13778         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13779         by expiry now get marked as read.
13780
13781 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13782
13783         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13784
13785 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13786
13787         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13788         unify Latin characters in XEmacs.
13789         (mm-find-mime-charset-region): Use it.
13790
13791 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13792
13793         * gnus-util.el (gnus-delete-directory): New function.
13794
13795         * gnus-agent.el (gnus-agent-delete-group): Use it.
13796
13797         * gnus-cache.el (gnus-cache-delete-group): Use it.
13798
13799 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13802         names.
13803
13804 2004-12-16  Simon Josefsson  <jas@extundo.com>
13805
13806         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13807
13808 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13809
13810         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13811
13812         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13813         (gnus-group-set-current-level): Decode group name.
13814
13815 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13816
13817         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13818         failed.
13819
13820 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13821
13822         * gnus-group.el (gnus-group-delete-group): Decode group name.
13823         (gnus-group-make-rss-group): Encode group name.
13824         (gnus-group-catchup-current): Decode group name.
13825         (gnus-group-kill-group): Decode group name.
13826
13827 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13828
13829         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13830
13831 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13832
13833         * gnus-group.el (gnus-group-make-rss-group):
13834         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13835
13836         * gnus-start.el (gnus-setup-news): Honor user's setting to
13837         gnus-message-archive-method.  Suggested by Lute Kamstra
13838         <lute@gnu.org>.
13839
13840 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13841
13842         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13843         global counterparts of the buffer-local variables.
13844
13845 2004-11-16  Romain Francoise  <romain@orebokech.com>
13846
13847         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13848         counterparts of the buffer-local variables.
13849
13850 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13851
13852         * message.el (message-forbidden-properties): Fixed typo in doc
13853         string.
13854
13855 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13856
13857         * gnus-util.el (gnus-replace-in-string): Added doc string.
13858
13859         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13860         to avoid problems when splitting mails with many recipients.
13861
13862 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13863
13864         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13865         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13866
13867 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13868
13869         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13870         if there is no hashtable in memory or file modification time is
13871         newer than cached timestamp.
13872
13873 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13874
13875         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13876         not-matching option.
13877
13878 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13879
13880         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13881         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13882         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13883         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13884         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13885         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13886
13887 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13888
13889         * message.el (message-forward-make-body-mml): Remove headers
13890         according to message-forward-ignored-headers if a message is decoded.
13891
13892 2004-12-02  Romain Francoise  <romain@orebokech.com>
13893
13894         * message.el (message-forward-make-body-plain): Always remove
13895         headers according to message-forward-ignored-headers.
13896
13897 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13898
13899         * spam.el (spam-summary-prepare-exit): Remove the
13900         gnus-summary-limit pop for now, it has problems with ham marks for
13901         me.
13902
13903 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13904
13905         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13906         correctly.
13907
13908 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13909
13910         * format-spec.el (format-spec): Message the char.
13911
13912 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13913
13914         * gnus-art.el (gnus-split-methods): Reformat comments.
13915
13916         * spam.el (spam-summary-prepare-exit): Remove article limits
13917         before exiting the summary buffer.
13918
13919 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13920
13921         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13922         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13923
13924         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13925         order to silence the byte compiler.
13926
13927         * spam.el: Fix the way to silence the byte compiler, which
13928         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13929         bbdb-search-simple, spam-BBDB-register-routine,
13930         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13931         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13932         spam-stat-buffer-is-spam, spam-stat-load,
13933         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13934         spam-stat-save and spam-stat-split-fancy.
13935
13936 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13937
13938         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13939         which may confuse users.
13940         (canlock-password-for-verify): Ditto.
13941
13942         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13943
13944         * gnus-art.el (gnus-emphasis-alist): Ditto.
13945
13946         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13947
13948         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13949
13950         * gnus-start.el (gnus-save-killed-list): Ditto.
13951
13952         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13953         (gnus-sum-thread-tree-root): Ditto.
13954         (gnus-sum-thread-tree-false-root): Ditto.
13955         (gnus-sum-thread-tree-single-indent): Ditto.
13956
13957         * message.el (message-courtesy-message): Ditto.
13958         (message-archive-note): Ditto.
13959         (message-subscribed-address-file): Ditto.
13960         (message-user-fqdn): Ditto.
13961
13962         * spam-report.el (spam-report-gmane-regex): Ditto.
13963
13964         * spam.el (spam-blackhole-good-server-regex): Ditto.
13965
13966 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13967
13968         * mml.el (mml-preview): Widen the message buffer before copying
13969         the contents to the preview buffer; sort headers before previewing.
13970
13971         * message.el (message-hidden-headers): Fix the way to avoid a bug
13972         in the `repeat' widget in Emacs 21.3 or earlier.
13973
13974 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13975
13976         * message.el (message-hidden-headers): Default to "^References:".
13977         Improve customization type.  Suggested by Reiner Steib
13978         <Reiner.Steib@gmx.de>.
13979
13980 2004-11-25  Romain Francoise  <romain@orebokech.com>
13981
13982         * message.el (message-strip-forbidden-properties): Remove check for
13983         obsolete `message-hidden' text property, hidden headers are not
13984         accessible in the buffer anymore.
13985
13986 2004-11-22  Romain Francoise  <romain@orebokech.com>
13987
13988         * message.el (message-header-format-alist): Add `From' in list
13989         so that it can be sorted.
13990         (message-fix-before-sending): Widen and sort headers before
13991         sending.
13992         (message-hide-headers): Use narrowing to hide headers by moving
13993         them to the top of the buffer and narrowing to the region
13994         underneath.
13995
13996 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13997
13998         * message.el (message-strip-forbidden-properties): Bind
13999         buffer-read-only (etc) to nil.
14000
14001 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14004         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14005
14006 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14007
14008         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14009
14010 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14011
14012         * dns.el (query-dns): Use sit-for to time instead of
14013         accept-process-output, since that doesn't seem to work on udp
14014         sockets.
14015
14016 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14017
14018         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14019
14020 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14021
14022         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14023         doc string.  Improve doc string.
14024
14025 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14026
14027         * nntp.el (nntp-request-update-info): Return nil if
14028         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14029         may not call gnus-activate-group which uselessly issues the GROUP
14030         commands for all nntp groups and wastes time.  Reported by Romain
14031         Francoise <romain@orebokech.com>.
14032
14033         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14034
14035 2004-11-15  Simon Josefsson  <jas@extundo.com>
14036
14037         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14038         headers separately.
14039         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14040         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14041
14042 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14043
14044         * gnus-start.el (gnus-convert-old-newsrc):
14045         Assign legacy-gnus-agent to 5.10.7.
14046
14047 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14048
14049         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14050         start of the lines.
14051
14052 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14053
14054         * hashcash.el (hashcash-default-payment): Change default to 20.
14055         (hashcash-default-accept-payment): Change default to 20.
14056         (hashcash-process-alist): New variable.
14057         (hashcash-generate-payment-async): Add.
14058         (hashcash-already-paid-p): Add.
14059         (hashcash-insert-payment): Don't generate payments twice.
14060         (hashcash-insert-payment-async): Add.
14061         (hashcash-insert-payment-async-2): Add.
14062         (hashcash-cancel-async): Add.
14063         (hashcash-wait-async): Add.
14064         (hashcash-processes-running-p): Add.
14065         (hashcash-wait-or-cancel): Add.
14066         (mail-add-payment): New optional argument.  Conditionally start
14067         asynchronous calculation.
14068         (mail-add-payment-async): Add.
14069
14070         * message.el (message-send-mail): Wait for asynchronous hashcash
14071         results.  Don't clobber existing X-Hashcash headers.
14072         (message-setup-1): Call mail-add-payment-async when
14073         message-generate-hashcash is non-nil.
14074
14075 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14076
14077         * message.el (message-use-alternative-email-as-from): Examine the
14078         From header as well; use message-make-from in order to include a
14079         user's full name.
14080
14081 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14082
14083         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14084         default; improve customization type.
14085         (gnus-emphasis-custom-with-format): New macro.
14086         (gnus-emphasis-custom-value-to-external): New function.
14087         (gnus-emphasis-custom-value-to-internal): New function.
14088
14089 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14090
14091         * dns.el (query-dns): Resolve reverse addresses.
14092
14093 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14094
14095         * gnus-group.el (gnus-group-get-new-news): Use it.
14096
14097         * gnus-start.el (gnus-check-reasonable-setup): New function.
14098
14099 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14100
14101         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14102         "Args out of range" error.  Reported by Arnaud Giersch
14103         <arnaud.giersch@free.fr>.
14104
14105 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14106
14107         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14108
14109 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14110
14111         * spam.el (spam group): Add :version.
14112
14113         * pgg-def.el (pgg group): Add :version.
14114
14115 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * gnus-art.el (gnus-article-edit-article): Don't associate the
14118         article buffer with a draft file.  This is a temporary measure
14119         against the 2004-08-22 change to gnus-article-edit-mode.
14120
14121 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14122
14123         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14124         (html2text-format-tags): Remove unused variable `attr'.
14125
14126 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14127
14128         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14129
14130         * tls.el (tls-process-connection-type, tls-success)
14131         (tls-certtool-program): Add :version.
14132
14133         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14134         (starttls-extra-arguments, starttls-process-connection-type)
14135         (starttls-connect, starttls-failure, starttls-success): Add :version.
14136
14137         * spam-stat.el (spam-stat): Add :version.
14138
14139         * sieve.el (sieve): Add :version.
14140
14141         * sha1.el (sha1): Add :version.
14142         (sha1-use-external): Remove redundant version.
14143
14144         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14145         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14146         (nnmail-split-fancy-match-partial-words)
14147         (nnmail-split-lowercase-expanded): Add :version.
14148
14149         * nndiary.el (nndiary): Add :version.
14150
14151         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14152
14153         * mml-sec.el (mml-default-sign-method)
14154         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14155         Add :version.
14156
14157         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14158
14159         * mm-url.el (mm-url-use-external, mm-url-program)
14160         (mm-url-arguments): Add :version.
14161
14162         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14163         (mm-attachment-file-modes, mm-decrypt-option)
14164         (mm-w3m-safe-url-regexp): Add :version.
14165
14166         * message.el (message-cite-prefix-regexp)
14167         (message-sendmail-envelope-from, message-minibuffer-local-map)
14168         (message-user-fqdn, message-completion-alist): Add :version.
14169
14170         * gnus-win.el (gnus-configure-windows-hook)
14171         (gnus-use-frames-on-any-display): Add :version.
14172
14173         * gnus-art.el (gnus-article-address-banner-alist)
14174         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14175         (gnus-treat-from-picon, gnus-treat-mail-picon)
14176         (gnus-treat-x-pgp-sig): Add :version.
14177
14178         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14179         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14180         (gnus-summary-article-delete-hook)
14181         (gnus-summary-display-while-building): Add :version.
14182
14183         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14184         (gnus-get-top-new-news-hook): Add :version.
14185
14186         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14187         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14188
14189         * gnus-registry.el (gnus-registry): Add :version.
14190
14191         * gnus-spec.el (gnus-use-correct-string-widths)
14192         (gnus-make-format-preserve-properties): Add :version.
14193
14194         * gnus.el (gnus-group-charter-alist)
14195         (gnus-group-fetch-control-use-browse-url)
14196         (gnus-install-group-spam-parameters): Add :version.
14197
14198         * gnus-diary.el (gnus-diary): Add :version.
14199
14200         * gnus-delay.el (gnus-delay): Add :version.
14201
14202         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14203         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14204         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14205         Add :version.
14206
14207         * gnus-agent.el (gnus-agent-max-fetch-size)
14208         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14209         (gnus-agent-prompt-send-queue): Add :version.
14210
14211         * deuglify.el (gnus-outlook-deuglify): Add :version.
14212
14213         * html2text.el: Beautify code.  Improve doc strings.  Some
14214         checkdoc cleanup.
14215         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14216
14217 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14218
14219         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14220
14221 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14222
14223         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14224         when package is loaded.
14225
14226         * spam.el (spam-summary-score-preferred-header): Add global preference
14227         for people who want to override the default SpamAssassin over
14228         Bogofilter preference (when both are set).
14229         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14230         (spam-user-format-function-S): Check
14231         spam-summary-score-preferred-header.
14232         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14233         (spam-user-format-function-S): Format the score correctly.
14234
14235 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14236
14237         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14238         signature file.  Suggested by Manoj Srivastava
14239         <srivasta@golden-gryphon.com>.
14240
14241         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14242         iso-2022-jp even in the Japanese language environment.
14243         Suggested by Jason Rumney <jasonr@gnu.org>.
14244
14245 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14248         use the same characters as the dummy marks; make it free from
14249         getting affected by the language environment.
14250         (gnus-summary-read-group-1): Update mark positions only when the
14251         format spec is updated.
14252
14253         * gnus-spec.el (gnus-update-format-specifications): Return a list
14254         of updated types.
14255
14256 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14257
14258         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14259         of boundp to check if display-warning is available.
14260
14261 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14262
14263         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14264
14265 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * nnspool.el (nnspool-spool-directory): Use news-path if the
14268         news-directory variable is not bound.
14269
14270         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14271         function instead of display-warning if it is not available.
14272
14273 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14274
14275         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14276         v5-10: Use `point-at-bol'.
14277
14278 2004-10-26  Simon Josefsson  <jas@extundo.com>
14279
14280         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14281         <chenggao@gmail.com>.
14282
14283 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14284
14285         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14286         instead.
14287
14288 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14289
14290         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14291         to remove a server from the nnimap-server-buffer-alist.
14292         (nnimap-open-connection, nnimap-close-server): Use it.
14293
14294         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14295
14296 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14299         running the major-mode function.
14300
14301 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14302
14303         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14304         dummy marks in the right way.
14305
14306 2004-10-18  David Edmondson  <dme@dme.org>
14307
14308         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14309         excessively.
14310
14311 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14312
14313         * gnus-util.el (gnus-split-references): Accept a nil references
14314         string and go on blissfully.
14315
14316         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14317         cases where the references string is non-nil but has no references.
14318
14319         * encrypt.el: Add autoload tags.
14320
14321         * spam.el (spam-resolve-registrations-routine): Remove article
14322         from unregistration list too.  Reported by David Hanak
14323         <dhanak@isis.vanderbilt.edu>
14324
14325 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14326
14327         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14328         nil.  Changed custom type.
14329
14330 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14331
14332         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14333
14334         * gnus-sum.el (gnus-summary-move-article): Use it.
14335
14336 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14337
14338         * encrypt.el: Add autoload cookies.
14339
14340         * spam.el (spam-backend-article-list-property)
14341         (spam-backend-get-article-todo-list)
14342         (spam-backend-put-article-todo-list)
14343         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14344         Resolve registrations separately.
14345         (spam-register-routine): Format comments.
14346         (spam-unregister-routine, spam-register-routine): Always call with
14347         specific-articles, no default list.
14348         (spam-summary-prepare-exit): Use the spam-classifications function.
14349
14350         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14351         gnus-encrypt.el.
14352
14353         * encrypt.el: Copied from gnus-encrypt.el.
14354
14355         * gnus-encrypt.el: Commented that it's obsolete.
14356
14357 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14358
14359         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14360         (gnus-score-save): Use it.
14361
14362         * message.el (message-bury): Use `window-dedicated-p'.
14363
14364 2004-10-15  Simon Josefsson  <jas@extundo.com>
14365
14366         * pop3.el (top-level): Don't require nnheader.
14367         (pop3-read-timeout): Add.
14368         (pop3-accept-process-output): Add.
14369         (pop3-read-response, pop3-retr): Use it.
14370
14371 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14372
14373         * spam.el (spam-register-routine): Move comment.
14374         (spam-verify-bogofilter): Use 'unknown for the initial
14375         spam-bogofilter-valid state, not 'never.
14376
14377         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14378         for netrc-machine.
14379
14380         * nnimap.el (nnimap-open-connection): Use
14381         netrc-machine-user-or-password.
14382
14383 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14384
14385         * gnus-registry.el (gnus-registry-unload-hook):
14386         Set as a variable with add-hook.
14387
14388         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14389         of news-path.
14390
14391         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14392
14393         * spam.el: Delete duplicate `provide'.
14394         (spam-unload-hook): Set as a variable with add-hook.
14395
14396 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14399         in the doc string.
14400
14401         * message.el (message-ignored-news-headers)
14402         (message-ignored-supersedes-headers)
14403         (message-ignored-resent-headers)
14404         (message-forward-ignored-headers): Improve custom type.
14405
14406 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * message.el (message-tokenize-header): Fix 2004-09-06 change
14409         which used point-min in the wrong place.
14410
14411 2004-10-12  Simon Josefsson  <jas@extundo.com>
14412
14413         * tls.el (tls-certtool-program): New variable.
14414         (tls-certificate-information): New function, based on
14415         ssl-certificate-information.
14416
14417 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14418
14419         * compface.el: Move the version of ELisp-based uncompface program
14420         to the contrib directory because of the copyright problem.
14421
14422 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * message.el (message-kill-buffer): Raise the current frame.
14425
14426 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14427
14428         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14429
14430         * gnus.el (message-y-or-n-p): Autoload.
14431
14432         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14433         (pop3-password-required, pop3-authentication-scheme)
14434         (pop3-leave-mail-on-server): Made customizable.
14435         (pop3): New custom group.
14436         (pop3-retr): Remove `sleep-for' statements.
14437         Suggested by Dave Love <fx@gnu.org>.
14438
14439         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14440         Windows/DOS.
14441
14442         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14443         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14444         Dave Love <fx@gnu.org>.
14445
14446         * mml.el (mml-minibuffer-read-disposition): Require match.
14447         Suggested by Dave Love <fx@gnu.org>.
14448
14449 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14450
14451         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14452         doc string.
14453
14454 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14457
14458 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14459
14460         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14461         instead of calling `mm-insert-inline', to decode text/* parts
14462         before displaying them.
14463
14464 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14465
14466         * mm-uu.el (mm-uu-text-plain-type): New variable.
14467         (mm-uu-pgp-signed-extract-1): Use it.
14468         (mm-uu-pgp-encrypted-extract-1): Use it.
14469         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14470         bind mm-uu-text-plain-type with that value.
14471         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14472         mm-uu-dissect.
14473
14474 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14475
14476         * gnus-group.el (gnus-update-group-mark-positions):
14477         * gnus-sum.el (gnus-update-summary-mark-positions):
14478         * message.el (message-check-news-body-syntax):
14479         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14480         of string-as-multibyte.
14481
14482 2004-10-05  Juri Linkov  <juri@jurta.org>
14483
14484         * gnus-group.el (gnus-update-group-mark-positions):
14485         * gnus-sum.el (gnus-update-summary-mark-positions):
14486         * message.el (message-check-news-body-syntax):
14487         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14488         8-bit unibyte values to a multibyte string for search functions.
14489
14490 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14493         (mm-uu-dissect-text-parts): New function.
14494
14495         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14496         dissect text parts.
14497
14498         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14499         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14500
14501         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14502
14503         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14504         gnus-current-topics instead of gnus-current-topic.
14505
14506 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14507
14508         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14509
14510 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14511
14512         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14513         where approriate.
14514
14515         * nnml.el (nnml-generate-active-info): do.
14516
14517         * nndiary.el (nndiary-generate-active-info): do.
14518
14519         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14520         (gnus-topic-move): do.
14521
14522         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14523         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14524
14525         * gnus-srvr.el (gnus-server-prepare)
14526         (gnus-server-open-all-servers): do.
14527
14528         * gnus-msg.el (gnus-summary-cancel-article)
14529         (gnus-summary-resend-message)
14530         (gnus-summary-mail-crosspost-complaint): do.
14531
14532         * gnus-move.el (gnus-change-server): do.
14533
14534         * gnus-group.el (gnus-group-unmark-all-groups)
14535         (gnus-group-set-current-level): do.
14536
14537 2004-10-04  Simon Josefsson  <jas@extundo.com>
14538
14539         * message.el (message-generate-hashcash): Doc fix.
14540
14541 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14542
14543         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14544         avoid infinite recursion via gnus-get-function.
14545
14546 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14547
14548         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14549
14550         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14551
14552         * nnmail.el (nnmail-split-history): do.
14553
14554         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14555         (nnml-request-delete-group): do.
14556
14557         * nnslashdot.el (nnslashdot-read-groups): do.
14558
14559         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14560         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14561
14562         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14563         (nnspool-sift-nov-with-sed): Use last.
14564         (nnspool-retrieve-headers-with-nov): Use mapc.
14565         (nnspool-request-newgroups): Use dolist.
14566         (nnspool-request-group): Use last.
14567
14568         * nntp.el (nntp-read-server-type): Use dolist.
14569
14570         * nnvirtual.el (nnvirtual-create-mapping)
14571         (nnvirtual-update-read-and-marked): Use dolist.
14572         (nnvirtual-convert-headers): Simplify.
14573
14574 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14575
14576         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14577         support for sync'ing tick marks.
14578
14579 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14580
14581         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14582         there's no visible header.
14583
14584 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14585
14586         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14587         necessary, pass full group name to gnus-request-set-marks.
14588
14589 2004-10-01  Simon Josefsson  <jas@extundo.com>
14590
14591         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14592         acroread.
14593
14594 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14595
14596         * spam-report.el (spam-report-gmane): Fix interactive.
14597
14598         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14599
14600         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14601         when writing file.
14602         (gnus-agent-synchronize-flags): Don't default to being
14603         interactive.
14604
14605 2004-09-30  Simon Josefsson  <jas@extundo.com>
14606
14607         * message.el (message-generate-hashcash): Add.
14608         (message-send-mail): Use it, call mail-add-payment.
14609
14610 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14611
14612         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14613
14614 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14615
14616         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14617         gnus-requst-update-info with explicit code to sync the in-memory
14618         info read flags with the marks being sync'd to the backend.
14619
14620         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14621
14622 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14623
14624         * spam.el (spam-verify-bogofilter): Add new function.
14625         (spam-check-bogofilter)
14626         (spam-bogofilter-register-with-bogofilter): Use it.
14627         (spam-verify-bogofilter): Add small fixes.
14628
14629 2004-09-28  Simon Josefsson  <jas@extundo.com>
14630
14631         * hashcash.el (hashcash-generate-payment): Revert.
14632
14633 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14634
14635         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14636         gnus-extract-references instead of gnus-split-references.
14637
14638         * gnus-util.el (gnus-extract-references): Add new function, analogous
14639         to gnus-split-references but extracts only the message-ID without
14640         anything extra.
14641
14642         * hashcash.el (hashcash-generate-payment)
14643         (hashcash-check-payment): Do the right thing if hashcash-path is
14644         nil (because the hashcash program could not be found).
14645
14646         * spam.el (spam-use-hashcash): Remove comment.
14647
14648 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14649
14650         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14651         (gnus-cache-enter-article, gnus-cache-remove-article)
14652         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14653
14654         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14655
14656         * gnus-art.el (article-hide-boring-headers)
14657         (article-translate-strings, article-display-face)
14658         (gnus-article-mime-match-handle-first)
14659         (gnus-article-highlight-headers)
14660         (gnus-article-add-buttons-to-head): do.
14661
14662 2004-09-27  Simon Josefsson  <jas@extundo.com>
14663
14664         * hashcash.el: New version, from
14665         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14666         ../contrib/.
14667
14668 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14671
14672 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14673
14674         * gnus-dup.el (gnus-dup-open): Use mapc.
14675         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14676
14677         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14678         Reported by Stefan Wiens <s.wi@gmx.net>.
14679
14680         * gnus.el (gnus-shutdown): Use dolist.
14681
14682         * gnus-undo.el (gnus-undo): Use mapc.
14683
14684         * nnrss.el (nnrss-generate-active): do.
14685
14686         * message.el (message-cite-original-without-signature)
14687         (message-cite-original): Use mapc.
14688         (message-do-actions, message-make-forward-subject): Use dolist.
14689
14690 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14691
14692         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14693         deletion to remove entire duplicate line.  Fixes merged article
14694         number bug.
14695
14696 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14697
14698         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14699         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14700         first ask if you want to open a server and then, even when you
14701         responded with no, asking if you want to synchronize the server's
14702         flags.
14703         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14704         multi-line expressions.
14705         (gnus-agent-synchronize-group-flags): New internal function.
14706         Updates marks in memory (in the info structure) AND in the
14707         backend.
14708
14709         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14710
14711         * nnagent.el (nnagent-request-set-mark): Use
14712         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14713         method, to ensure that synchronization updates marks in the
14714         backend and in the info (in memory) structure.
14715
14716 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14717
14718         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14719         convention fully; don't miss the root article of a thread; make
14720         the X-Draft-From header with correct article numbers.
14721
14722 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14723
14724         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14725         unless plugged.  Disable the agent so that an open failure causes
14726         an error.
14727
14728         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14729         Reverted 2004-09-21 change.  The backend must be opened while
14730         synchronizing flags even when the backend stores the flags
14731         locally.
14732
14733 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14734
14735         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14736         in `header' match.  Reported by Svend Tollak Munkejord.
14737
14738         * message.el (message-cite-original): Fix use of
14739         `message-cite-articles-with-x-no-archive'.
14740
14741 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14742
14743         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14744         (gnus-window-to-buffer): Ditto.
14745
14746         * mml.el (mml-preview-buffer): New variable.
14747         (mml-preview): Manage window layout with gnus-buffer-configuration.
14748
14749         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14750         X-Draft-From header even if those articles aren't quoted.
14751
14752 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14753
14754         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14755         (gnus-request-set-mark, gnus-request-update-mark): Use new
14756         g-s-t-u-l-m to decide to use backend even when unplugged.
14757
14758 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14759
14760         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14761         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14762
14763 2004-09-20  Simon Josefsson  <jas@extundo.com>
14764
14765         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14766         "utf-16-le".
14767
14768 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14769
14770         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14771
14772 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14773
14774         * uudecode.el (uudecode-use-external): Add :version.
14775
14776         * smime.el (smime-CA-file, smime-encrypt-cipher)
14777         (smime-dns-server): Add :version.
14778
14779         * smiley.el (gnus-smiley-file-types): Add :version.
14780
14781         * sha1.el (sha1-use-external): Add :version.
14782
14783         * pgg-def.el (pgg-query-keyserver): Add :version.
14784
14785         * nnmail.el (nnmail-fancy-expiry-targets)
14786         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14787         Add :version.
14788
14789         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14790         (nnimap-retrieve-groups-asynchronous): Add :version.
14791         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14792
14793         * mml.el (mml-content-disposition-parameters)
14794         (mml-insert-mime-headers-always): Add :version.
14795
14796         * mm-util.el (mm-coding-system-priorities): Add :version.
14797
14798         * mm-decode.el (mm-inline-text-html-with-images)
14799         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14800         (mm-verify-option): Add :version.
14801         (mm-text-html-renderer): Change :version.
14802
14803         * message.el (message-fcc-externalize-attachments)
14804         (message-required-headers, message-draft-headers)
14805         (message-subject-trailing-was-query)
14806         (message-subject-trailing-was-ask-regexp)
14807         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14808         (message-mark-insert-end, message-archive-header)
14809         (message-archive-note, message-cross-post-default)
14810         (message-cross-post-note, message-followup-to-note)
14811         (message-cross-post-note-function, message-use-mail-followup-to)
14812         (message-subscribed-address-functions)
14813         (message-subscribed-address-file, message-subscribed-addresses)
14814         (message-subscribed-regexps, message-allow-no-recipients)
14815         (message-yank-cited-prefix, message-signature-insert-empty-line)
14816         (message-hidden-headers, message-hierarchical-addresses)
14817         (message-mail-user-agent, message-use-idna)
14818         (message-valid-fqdn-regexp)
14819         (message-strip-special-text-properties, message-header-synonyms)
14820         (message-beginning-of-line, message-tab-body-function): Add :version.
14821         (message-insert-canlock, message-wide-reply-confirm-recipients):
14822         Change :version.
14823
14824         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14825         and :version.
14826         (mail-source-delete-old-incoming-confirm)
14827         (mail-source-movemail-program): Add :version.
14828
14829         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14830         (gnus-agent-cache, gnus-agent): Change :version.
14831
14832         * gnus-util.el (gnus-use-byte-compile): Change :version.
14833
14834         * gnus-sum.el (gnus-summary-make-false-root-always)
14835         (gnus-summary-default-high-score)
14836         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14837         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14838         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14839         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14840         (gnus-sum-thread-tree-single-indent)
14841         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14842         (gnus-sum-thread-tree-leaf-with-other)
14843         (gnus-sum-thread-tree-single-leaf): Add :version.
14844         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14845         (gnus-article-loose-mime): Change :version.
14846
14847         * gnus-start.el (gnus-backup-startup-file)
14848         (gnus-save-startup-file-via-temp-buffer): Add :version.
14849
14850         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14851         (gnus-server-offline-face): Add :version.
14852
14853         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14854
14855         * gnus-msg.el (gnus-gcc-externalize-attachments)
14856         (gnus-debug-files, gnus-debug-exclude-variables)
14857         (gnus-discouraged-post-methods): Change :version.
14858         (gnus-confirm-mail-reply-to-news)
14859         (gnus-confirm-treat-mail-like-news): Add :version.
14860
14861         * gnus-int.el (gnus-server-unopen-status): Add :version.
14862
14863         * gnus-group.el (gnus-group-jump-to-group-prompt)
14864         (gnus-large-ephemeral-newsgroup)
14865         (gnus-fetch-old-ephemeral-headers): Add :version.
14866
14867         * gnus-fun.el (gnus-x-face-directory)
14868         (gnus-convert-pbm-to-x-face-command)
14869         (gnus-convert-image-to-x-face-command)
14870         (gnus-convert-image-to-face-command): Add :version.
14871
14872         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14873
14874         * gnus-cite.el (gnus-cite-blank-line-after-header)
14875         (gnus-article-boring-faces): Add :version.
14876
14877         * gnus-art.el (gnus-buttonized-mime-types)
14878         (gnus-inhibit-mime-unbuttonizing)
14879         (gnus-treat-display-face)
14880         (gnus-treat-body-boundary): Change :version.
14881         (gnus-body-boundary-delimiter, gnus-picon-databases)
14882         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14883         (gnus-treat-date-english, gnus-treat-fold-headers)
14884         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14885         (gnus-treat-mail-picon, gnus-treat-wash-html)
14886         (gnus-article-encrypt-protocol)
14887         (gnus-use-idna, gnus-article-over-scroll)
14888         (gnus-mime-display-multipart-alternative-as-mixed)
14889         (gnus-mime-display-multipart-related-as-mixed)
14890         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14891         (gnus-ctan-url, gnus-button-ctan-handler)
14892         (gnus-button-handle-ctan-bogus-regexp)
14893         (gnus-button-ctan-directory-regexp)
14894         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14895         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14896         (gnus-button-man-level, gnus-button-emacs-level)
14897         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14898
14899         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14900         (gnus-agent-go-online): Change :version.
14901         (gnus-agent-expire-unagentized-dirs)
14902         (gnus-agent-auto-agentize-methods): Add :version.
14903
14904         * flow-fill.el (fill-flowed-display-column)
14905         (fill-flowed-encode-column): Add :version.
14906
14907         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14908         (gnus-outlook-deuglify-unwrap-max)
14909         (gnus-outlook-deuglify-cite-marks)
14910         (gnus-outlook-deuglify-unwrap-stop-chars)
14911         (gnus-outlook-deuglify-no-wrap-chars)
14912         (gnus-outlook-deuglify-attrib-cut-regexp)
14913         (gnus-outlook-deuglify-attrib-verb-regexp)
14914         (gnus-outlook-deuglify-attrib-end-regexp)
14915         (gnus-outlook-display-hook): Add :version.
14916
14917         * binhex.el (binhex-use-external): Add :version.
14918
14919 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14920
14921         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14922         and `invisible'.
14923
14924 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14925
14926         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14927         in gnus-registry-trim.
14928
14929 2004-09-13  Simon Josefsson  <jas@extundo.com>
14930
14931         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14932
14933         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14934
14935         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14936         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14937         <yamaoka@jpl.org>.
14938         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14939         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14940         <yamaoka@jpl.org>.
14941
14942         * sieve.el (sieve-manage-mode): Ditto.
14943
14944 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14945
14946         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14947
14948 2004-09-11  Simon Josefsson  <jas@extundo.com>
14949
14950         * dns-mode.el: Add.
14951
14952         * mm-view.el (mm-display-dns-inline): Add.
14953
14954         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14955         (mm-automatic-display): Ditto.
14956
14957         * mailcap.el (mailcap-mime-data): Add text/dns.
14958         (mailcap-mime-extensions): Map .soa to text/dns.
14959
14960 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14961
14962         * gnus-art.el (article-decode-mime-words, article-babel)
14963         (gnus-article-highlight-signature, gnus-article-add-buttons)
14964         (gnus-signature-toggle): Remove unnecessary bindings of
14965         `inhibit-read-only' inherited from v5.10 merge.
14966
14967 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14968
14969         * nntp.el (nntp): New customization group.
14970         (nntp-authinfo-file): Add customization group.
14971
14972         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14973
14974         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14975
14976         * gnus.el (to-address, to-list, subscribed)
14977         (large-newsgroup-initial): Ditto.
14978
14979         * flow-fill.el (fill-flowed-display-column)
14980         (fill-flowed-encode-column): Ditto.
14981
14982 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14983
14984         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14985         Use point-min rather than 1.
14986         (message-send-mail): Use buffer-size rather than point-max.
14987
14988         * gnus-sum.el (gnus-summary-search-article-forward):
14989         Signal a specific `search-failed' rather than a generic `error'.
14990
14991         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14992         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14993         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14994
14995 2004-09-10  Simon Josefsson  <jas@extundo.com>
14996
14997         * nndb.el (require): Remove tcp and duplicate cl.
14998
14999 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * gnus-agent.el (directory-files-and-attributes): Move forward.
15002
15003 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15004
15005         * gnus-agent.el (directory-files-and-attributes): Optionally
15006         defined to support XEmacs.
15007
15008 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15009
15010         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15011         to avoid run-time CL dependencies.
15012         (gnus-agent-unfetch-articles): New function.
15013         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15014         article numbers even when local .overview file is missing.
15015         (gnus-agent-read-article-number): New function.  Only accepts
15016         27-bit article numbers.
15017         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15018         gnus-agent-read-article-number.
15019         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15020         from backend while recognizing that article numbers in .overview
15021         must be valid.
15022         (gnus-agent-update-files-total-fetched-for): Use
15023         directory-files-and-attributes to improve performance.
15024         * gnus-int.el (gnus-request-move-article): Use
15025         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15026         improve performance.
15027
15028         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15029         some users confused by references to .newsrc when they only have a
15030         .newsrc.eld file.
15031         (gnus-convert-mark-converter-prompt)
15032         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15033         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15034         New function.  Used internally to only display 'gnus converting
15035         files' message when actually necessary.
15036
15037         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15038         methods now autoloaded.
15039
15040 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15041
15042         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15043         identifiers.
15044
15045 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15046
15047         * gnus-picon.el: Fix indentation and closing parenthesis.
15048
15049 2004-09-01  Simon Josefsson  <jas@extundo.com>
15050
15051         * message.el (message-canlock-generate): Require sha1, not
15052         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15053         to require within a function.  Sadly, if sha1.el isn't loaded, the
15054         let binding in m-c-g will hide the defcustom definition, which is
15055         bad.)
15056
15057         * canlock.el: Require sha1, not sha1-el.
15058
15059         * message.el: Don't autoload sha1 (there is a autoload cookie in
15060         sha1.el).
15061
15062         * sha1-el.el: Renamed to sha1.el.
15063
15064 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15065
15066         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15067
15068 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15069
15070         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15071
15072 2004-08-30  Kim F. Storm  <storm@cua.dk>
15073
15074         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15075
15076         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15077         Add :group 'nnimap.
15078
15079 2004-08-30  Andreas Schwab  <schwab@suse.de>
15080
15081         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15082         ?* and ?\;.
15083
15084         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15085         and ?\' to symbol instead of whitespace.
15086
15087 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15088
15089         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15090
15091         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15092         instead of re-search-forward.
15093
15094         * gnus-uu.el (gnus-uu-save-article): Ditto.
15095         (gnus-uu-post-encode-uuencode): Ditto.
15096
15097         * html2text.el (html2text-clean-list-items): Ditto.
15098         (html2text-clean-dtdd): Ditto.
15099         (html2text-format-tags): Ditto.
15100
15101         * message.el (message-send-mail-with-sendmail): Fix regexp.
15102         (message-fill-field-general): Use search-forward instead of
15103         re-search-forward.
15104         (unbold-region): Ditto.
15105
15106         * nnrss.el (nnrss-request-article): Ditto.
15107
15108         * nnslashdot.el (nnslashdot-request-article): Ditto.
15109
15110         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15111
15112         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15113         "Unrecognized menu descriptor" error in XEmacs.
15114
15115 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15116
15117         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15118         parent article of a sparse article in the thread hashtb.
15119
15120 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15121
15122         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15123         (nnmail-expand-newtext): Lowercase expanded entries if
15124         nnmail-split-lowercase-expanded is non-nil.
15125
15126 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15129
15130         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15131         of gnus-tmp-news-method into string under XEmacs.  It will be
15132         passed to gnus-correct-length which takes only a string argument.
15133
15134 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * gnus-util.el (gnus-bind-print-variables): New macro.
15137         (gnus-prin1): Use it.
15138         (gnus-prin1-to-string): Use it.
15139         (gnus-pp): New function.
15140         (gnus-pp-to-string): New function.
15141
15142         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15143         Replace pp-to-string with gnus-pp-to-string.
15144         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15145         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15146         * gnus-msg.el (gnus-debug): Ditto.
15147         * gnus-score.el (gnus-score-save): Ditto.
15148         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15149         gnus-pp-to-string.
15150         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15151         with gnus-pp.
15152         * score-mode.el (gnus-score-pretty-print): Ditto.
15153         * webmail.el (webmail-debug): Ditto.
15154
15155 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * gnus-art.el (article-display-face, article-display-x-face):
15158         Use buffer-read-only.
15159
15160 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15161
15162         * gnus-art.el (article-hide-list-identifiers):
15163         Bind inhibit-read-only as t.
15164
15165 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15166
15167         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15168
15169 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15170
15171         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15172         (gnus-narrow-to-page): Don't assume point-min == 1.
15173         (gnus-article-edit-mode): Derive from message-mode.
15174
15175         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15176         point-min == 1.
15177
15178         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15179         Disable incorrect use of `assert'.
15180
15181         * message.el (message-mode): Set comment-start-skip.
15182
15183
15184 2004-08-22  Sam Steingold  <sds@gnu.org>
15185
15186         * pop3.el (pop3-leave-mail-on-server): New user variable.
15187         (pop3-movemail): Delete mail only when it is nil.
15188
15189 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15190
15191         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15192
15193         * mml.el (mml-preview): Use `pop-to-buffer'.
15194
15195         * message.el (message-goto-mail-followup-to): Insert after "To".
15196         (message-carefully-insert-headers): Add comment.
15197
15198         * gnus.el: Remove unused variable `gnus-article-check-size'.
15199
15200         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15201
15202         * gnus-art.el (gnus-button-alist): Improve
15203         `gnus-button-handle-library' entry.
15204
15205 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15206
15207         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15208         downcase, since XEmacs capitalizes error messages differently.
15209
15210 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15211
15212         * nntp.el: Add (require 'gnus) due to reference to
15213         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15214
15215 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15216
15217         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15218         `mm-fill-flowed'.
15219
15220         * mm-decode.el (mm-dissect-singlepart): Check it.
15221
15222 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15223
15224         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15225         'imap' for netrc parsing.
15226
15227 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15228
15229         * mailcap.el (mailcap-mime-data): Mark as risky.
15230
15231 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15234         may be included in the encoded word.
15235         (rfc2047-encode): Don't append a space if the encoded word
15236         includes close parenthesis.
15237
15238 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15239
15240         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15241         of text within parentheses.
15242
15243 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15244
15245         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15246         (gnus-encrypt-write-file-contents): Make the password key the file
15247         name PLUS the cipher, not just the cipher.  Also remove failed
15248         passwords from the cache.
15249
15250 2004-08-06  Simon Josefsson  <jas@extundo.com>
15251
15252         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15253         fix.
15254
15255 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15256
15257         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15258         LWSP.
15259
15260 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15261
15262         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15263         to append in-reply-to: data to the references: header.
15264
15265         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15266         (netrc-parse): Use gnus-encrypt.el functions.
15267
15268         * gnus-encrypt.el: Add new file for encryption support; currently
15269         does only a few GPG ciphers and an internal XOR cipher.
15270
15271         * password.el: Add comments on using password-read-and-add.
15272         (password-read-and-add): Add function to read and add the
15273         password to the cache at once.
15274
15275 2004-07-28  Simon Josefsson  <jas@extundo.com>
15276
15277         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15278         parameter (but don't use it, for now).
15279
15280         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15281         instead of hard coding to nil.
15282
15283 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15286         as mm-inline-image-xemacs does.
15287
15288 2004-07-26  Simon Josefsson  <jas@extundo.com>
15289
15290         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15291         Revert part of 2004-07-17 change below.
15292
15293 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15296         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15297
15298 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15299
15300         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15301         quotes that actually start with ">" at the beginning of the
15302         lines.
15303
15304 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15305
15306         * rfc2047.el (rfc2047-encode-region): Fix last change.
15307         (rfc2047-encode-parameter): Remove useless concat.
15308
15309 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15312         encode special characters; fix some kind of misconfigured headers;
15313         signal a real error if debug-on-quit or debug-on-error is non-nil.
15314         (rfc2047-encode-max-chars): New variable.
15315         (rfc2047-encode-1): Use it.
15316         (rfc2047-encode-parameter): New function.
15317
15318         * mml.el (mml-insert-parameter): Remove an excessive space.
15319
15320 2004-07-17  Simon Josefsson  <jas@extundo.com>
15321
15322         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15323         Kai Grossjohann <kai@emptydomain.de>.
15324         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15325         (gnus-group-make-menu-bar): Ditto.
15326
15327         * gnus-util.el (gnus-group-server): Add.
15328
15329 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15330
15331         * message.el (message-clone-locals): Clone sendmail and smtp
15332         variables.
15333
15334 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * rfc2047.el (rfc2047-encode-region): Fix last change.
15337
15338 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15339
15340         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15341         characters as non-special.
15342
15343 2004-07-09  Simon Josefsson  <jas@extundo.com>
15344
15345         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15346         Users will lose all flag changes made while unplugged with
15347         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15348         good default.  See numerous reports on ding mailing list.
15349
15350 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15351
15352         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15353         add generate-head-function and generate-article-function to the
15354         rfc822-forward entry.
15355         (nndoc-rfc822-forward-generate-article): New function.
15356         (nndoc-rfc822-forward-generate-head): New function.
15357
15358         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15359
15360 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15361
15362         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15363         respect display group parameter and gnus-summary-expunge-below.
15364         (gnus-articles-to-read): Remove unused reference to display group
15365         parameter.
15366
15367 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15368
15369         * nnheader.el (nnheader-uniquify-message-id): New experimental
15370         variable.
15371         (nnheader-nov-read-message-id): Use it.
15372
15373         * spam-report.el (spam-report-gmane): Add interactive.
15374
15375 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15378         qp-or-base64 for the application/* types.
15379
15380 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15381
15382         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15383
15384 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15385
15386         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15387         trim value.
15388
15389 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15390
15391         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15392         New macro and function.
15393         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15394
15395 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15396
15397         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15398         after-load-alist.
15399
15400 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15401
15402         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15403         update info that isn't there.
15404
15405 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15406
15407         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15408         entry.
15409
15410 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15411
15412         * mm-view.el (mm-inline-render-with-function): Use multibyte
15413         buffer; decode html source by charset.
15414
15415         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15416
15417         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15418         Mule-UCS is loaded under XEmacs.
15419         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15420
15421 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15422
15423         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15424
15425 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * mm-util.el (mm-coding-system-p): Return a coding-system.
15428         (mm-mime-mule-charset-alist): Use shift_jis instead of
15429         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15430         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15431         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15432         instead of japanese-shift-jis and iso-latin-1 respectively in
15433         order to share the default value with both Emacs and XEmacs-mule.
15434         (mm-mule-charset-to-mime-charset): Make
15435         mm-coding-system-priorities effective.
15436         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15437         while predicating of candidates upon the priorities.
15438
15439 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15440
15441         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15442         gnus-uu-invert-processable.
15443
15444         * gnus.el: Autoload gnus-uu-invert-processable.
15445
15446 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15447
15448         * mm-util.el (mm-with-multibyte-buffer): New macro.
15449
15450         * rfc2047.el (rfc2047-encode-string): Use it.
15451         (rfc2047-encode-region): Move point to the end of the region after
15452         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15453
15454 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15457         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15458
15459 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15460
15461         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15462         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15463         Karl Chen <quarl@nospam.quarl.org>.
15464
15465 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15466
15467         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15468         invalid addresses.
15469
15470 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15471
15472         * spam.el: Change section markers, revise TODO list.
15473         (spam-backends): Make new master list of all installed backends.
15474         (spam-summary-exit-behavior): Add new variable to determine how
15475         messages moves are done at summary exit.
15476         (spam-move-spam-nonspam-groups-only)
15477         (spam-process-ham-in-nonham-groups)
15478         (spam-process-ham-in-spam-groups): Remove variables, the
15479         spam-summary-exit-behavior variable should be used to manage this
15480         behavior.
15481         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15482         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15483         and spam-old-spam-articles.
15484         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15485         Add empty variables, placeholders for the backends they represent.
15486         (spam-set-difference): Move, unchanged.
15487         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15488         unless the user has a processor variable.
15489         (spam-classifications, spam-classification-valid-p)
15490         (spam-backend-properties, spam-backend-property-valid-p)
15491         (spam-backend-function-type-valid-p)
15492         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15493         (spam-report-articles-gmane, spam-report-articles-resend):
15494         Remove functions, they are not needed.
15495         (spam-install-backend-super, spam-backend-list)
15496         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15497         (spam-backend-function, spam-backend-ham-registration-function)
15498         (spam-backend-spam-registration-function)
15499         (spam-backend-ham-unregistration-function)
15500         (spam-backend-spam-unregistration-function)
15501         (spam-backend-statistical-p, spam-backend-mover-p)
15502         (spam-install-backend-alias, spam-install-checkonly-backend)
15503         (spam-install-mover-backend, spam-install-nocheck-backend)
15504         (spam-install-backend, spam-install-statistical-backend)
15505         (spam-install-statistical-checkonly-backend): Add backend installation
15506         support.
15507         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15508         (spam-group-processor-p): Use the new backend code and respect the
15509         summary exit behavior.
15510         (spam-mark-spam-as-expired-and-move-routine): Remove.
15511         (spam-summary-prepare): Change to use the new spam-old-articles
15512         variable.
15513         (spam-copy-or-move-routine, spam-copy-spam-routine)
15514         (spam-move-spam-routine, spam-copy-ham-routine)
15515         (spam-move-ham-routine): Add code to copy/move ham or spam.
15516         (spam-fetch-field-fast): Improve doc and code, plus allow the
15517         'number request.
15518         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15519         variables.
15520         (spam-split, spam-find-spam): Use the new backend code.
15521         (spam-registration-functions): Remove variable.
15522         (spam-unregister-routine): Add convenience wrapper.
15523         (spam-log-undo-registration, spam-register-routine)
15524         (spam-log-processing-to-registry)
15525         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15526         where possible.
15527         (spam-check-gmane-xref, spam-check-regex-headers)
15528         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15529         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15530         (spam-check-bogofilter-headers, spam-check-spamoracle)
15531         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15532         (spam-check-crm114-headers): Use the spam-split-group that
15533         spam-split prepares, no need to determine it every time.
15534
15535         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15536         to the nnheader-parse-naked-head call.
15537
15538         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15539
15540         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15541         the nnheader-nov-read-message-id call.
15542
15543 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15546         gnus-activate-group twice.  Suggested by Markus Peter
15547         <warp@spin.de>.
15548
15549 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15550
15551         * gnus-art.el (gnus-article-time-format): Exchange the order of
15552         day and month in the default value; fix customization type.
15553         (article-date-ut): Use add-text-properties.
15554         (article-make-date-line): Use message-make-date instead of
15555         current-time-string.
15556
15557         * message.el (message-fetch-field): Don't use set-text-properties.
15558         (message-make-date): Simplify.
15559
15560         * messagexmas.el (message-xmas-make-date): New function.
15561         (message-xmas-redefine): Defalias message-make-date to it.
15562
15563 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15564
15565         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15566         (rfc2047-encode-region): Treat text within parentheses as special;
15567         show the original text when error has occurred.
15568
15569         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15570         already-computed method to gnus-activate-group.
15571
15572         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15573         same select-methods identical Lisp objects.
15574
15575         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15576         object when modifying the info.
15577
15578 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15579
15580         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15581         gnus-opened-servers since it has never been opened with the new
15582         configuration yet.
15583
15584 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15587         arg to nnheader-generate-fake-message-id.
15588
15589 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15590
15591         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15592         number and build a fake message ID localized to a group and
15593         article number (so it's repeatable from that point on).
15594         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15595         ID format.
15596
15597         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15598         nnheader-generate-fake-message-id with the article number.
15599
15600 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15601
15602         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15603         end-of-buffer.
15604
15605 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15606
15607         * message.el (message-ignored-supersedes-headers): Add Approved.
15608
15609 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15610
15611         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15612         goto-char.
15613         (rfc2047-encode): Fold the line before encoding.
15614
15615 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15616
15617         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15618         folding -- not all headers can be folded, and this should be done
15619         by the message composition mode.  Probably.  I think.
15620
15621 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15622
15623         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15624         fast.
15625
15626         * gnus-ems.el (gnus-remove-image): Don't use
15627         message-text-with-property; remove only the image found first.
15628
15629         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15630         found first.
15631
15632 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15633
15634         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15635
15636 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15637
15638         * message.el (message-text-with-property): Make it fast and accept
15639         optional arguments.
15640         (message-strip-forbidden-properties): Use it.
15641         (message-fix-before-sending): Follow the m-t-w-p change.
15642
15643         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15644
15645 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15646
15647         * gnus-art.el (article-hide-headers): Don't change the buffer
15648         mistakenly when performing mml-preview even if
15649         gnus-single-article-buffer is nil.
15650
15651 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15652
15653         * message.el (message-expand-name-databases): New user option.
15654         (message-expand-name): Use it.
15655
15656 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15657
15658         * spam.el (spam-report-articles-resend)
15659         (spam-report-resend-register-routine): Allow ham reporting.
15660         (spam-report-resend-register-ham-routine): Add wrapper.
15661         (spam-registration-functions): Add ham resending functions.
15662         (spam-list-of-processors): Add ham resend processor.
15663
15664         * gnus.el (ham-resend-to): Add new group parameter.
15665         (spam-process): Add ham resend option.
15666
15667         * spam-report.el (spam-report-resend): Allow reporting ham.
15668         (spam-report-resend-ham): Add wrapper.
15669
15670 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15671
15672         * message.el (message-cite-articles-with-x-no-archive): New
15673         variable.
15674         (message-cite-original): Use it.
15675
15676 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15677
15678         * message.el (message-cite-original): Respect X-No-Archive.
15679
15680 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15681
15682         * gnus-art.el (article-hide-headers): Refer to the values for
15683         gnus-ignored-headers and gnus-visible-headers in the summary
15684         buffer since a user may have set them as group parameters.
15685
15686 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15687
15688         * assistant.el (assistant-node-name): Add convenience function.
15689         (assistant-render-text, assistant-render-node): Add error handling,
15690         plus handle multiple next nodes.
15691         (assistant-find-next-node): Comment out for now.
15692         (assistant-find-next-nodes): Add function, returns list of next
15693         nodes.
15694
15695 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15696
15697         * mail-source.el (mail-source-directory): Fix doc-string.
15698
15699 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15700
15701         * assistant.el (assistant-render-text, assistant-eval): Add :set
15702         widget type, which is different because it takes and returns a
15703         list.  Much hilarity ensues.
15704
15705 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15706
15707         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15708
15709         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15710         doc-string.
15711
15712         * gnus-start.el (gnus-activate-group): Added doc-string.
15713
15714 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15715
15716         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15717
15718 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15719
15720         * assistant.el (assistant-render-text): Try to add a :set
15721         widget, more to come.
15722
15723         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15724         strings.
15725         (spam-report-articles-resend)
15726         (spam-register-routine): Do registration iff any articles warrant
15727         it.
15728         (spam-summary-prepare-exit): Change log message for nil group
15729         destinations.
15730
15731 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15732
15733         * spam.el (spam-report-resend-register-routine): Allow
15734         spam-report-resend-to to be a group parameter or a global value.
15735
15736 2004-05-26  Simon Josefsson  <jas@extundo.com>
15737
15738         * starttls.el: Merge with my GNUTLS based starttls.el.
15739         (starttls-gnutls-program, starttls-use-gnutls)
15740         (starttls-extra-arguments, starttls-process-connection-type)
15741         (starttls-connect, starttls-failure, starttls-success): New
15742         variables.
15743         (starttls-program, starttls-extra-args): Doc fix.
15744         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15745         functions.
15746         (starttls-negotiate, starttls-open-stream): Check
15747         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15748         function if it is set.
15749
15750 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15751
15752         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15753         structured fields.
15754
15755 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15756
15757         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15758
15759 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15760
15761         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15762         variable.
15763         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15764         assigning the spam-mark to new messages.
15765
15766 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15767
15768         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15769
15770 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15771
15772         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15773
15774         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15775         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15776         default.
15777
15778 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15779
15780         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15781         correct data.
15782
15783 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15784
15785         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15786         (spam-group-processor-p): Fix function.
15787         (spam-group-processor-multiple-p)
15788         (spam-group-spam-processor-report-gmane-p)
15789         (spam-group-spam-processor-report-resend-p)
15790         (spam-group-spam-processor-bogofilter-p)
15791         (spam-group-spam-processor-blacklist-p)
15792         (spam-group-spam-processor-ifile-p)
15793         (spam-group-ham-processor-ifile-p)
15794         (spam-group-spam-processor-spamoracle-p)
15795         (spam-group-spam-processor-crm114-p)
15796         (spam-group-ham-processor-bogofilter-p)
15797         (spam-group-spam-processor-stat-p)
15798         (spam-group-ham-processor-stat-p)
15799         (spam-group-ham-processor-whitelist-p)
15800         (spam-group-ham-processor-BBDB-p)
15801         (spam-group-ham-processor-spamoracle-p)
15802         (spam-group-ham-processor-copy-p): Remove functions with some
15803         prejudice against unneeded code.
15804         (spam-report-articles-resend)
15805         (spam-report-resend-register-routine): Allow the group/topic
15806         spam-resend-to value to override spam-report-resend-to.
15807         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15808         properly now.
15809
15810         * gnus.el (spam-resend-to): Add group/topic parameter.
15811         (spam-process): Move the OBSOLETE processors to the end of the
15812         choices.
15813
15814 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15815
15816         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15817         with resend-to set to nil, and then ask the user if necessary.
15818         (spam-report-resend): spam-report-resend takes a list of articles, not
15819         separate article numbers.
15820
15821 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15824         addition to emacs-w3m.
15825
15826 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15827
15828         * assistant.el (assistant-authinfo-data): New function.
15829         (assistant-eval): Eval for entire assistant.
15830
15831         * netrc.el (netrc-services-file): New variable.
15832         (netrc-parse-services): New function.
15833         (netrc-find-service-name): New function.
15834         (netrc-find-service-number): New function.
15835         (netrc-port-equal): New function.
15836         (netrc-machine): Use it.
15837
15838         * nnimap.el (nnimap-open-connection): Use netrc.
15839
15840         * gnus-util.el (gnus-netrc-get): Remove aliases.
15841
15842         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15843
15844         * assistant.el (wid-edit): Fix compilation.
15845
15846         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15847
15848 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15849
15850         * gnus-util.el (gnus-set-file-modes): New function.  (small
15851         patch).
15852
15853 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15854
15855         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15856
15857         * assistant.el (assistant-render-node): Fix up rendering and
15858         read-only text.
15859         (assistant-render-node): Reset.
15860         (assistant-make-read-only): Not sticky.
15861
15862 2004-05-20  Danny Siu  <dsiu@adobe.com>
15863
15864         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15865         centered even when gnus-auto-center-summary is t.
15866
15867 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15868
15869         * dns.el (dns-get-txt-answer): New function.
15870         (dns-read-txt): Ditto.
15871         (query-dns): Use it.
15872
15873 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15874
15875         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15876         active for foreign groups even if the group level is higher than
15877         the specified value.
15878
15879 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15880
15881         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15882         non-active groups.
15883
15884         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15885
15886 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15887
15888         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15889
15890 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15891
15892         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15893         (spam-crm114-header, spam-crm114-spam-switch)
15894         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15895         (spam-crm114-positive-spam-header)
15896         (spam-crm114-database-directory, spam-list-of-processors)
15897         (spam-group-spam-processor-crm114-p)
15898         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15899         (spam-generic-score, spam-list-of-checks)
15900         (spam-list-of-statistical-checks, spam-registration-functions)
15901         (spam-check-crm114-headers, spam-crm114-score)
15902         (spam-check-crm114, spam-crm114-register-with-crm114)
15903         (spam-crm114-register-spam-routine)
15904         (spam-crm114-unregister-spam-routine)
15905         (spam-crm114-register-ham-routine)
15906         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15907         asjo@koldfront.dk (Adam Sjøgren).
15908
15909         * gnus.el: Add spam-use-crm114.
15910
15911         * spam.el (spam-list-of-processors, spam-registration-functions):
15912         Add spam-use-resend.
15913         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15914         (spam-report-articles-gmane): Add doc fix.
15915         (spam-report-articles-resend, spam-report-resend-register-routine):
15916         Add wrappers around spam-report-resend-to.
15917
15918         * spam-report.el (spam-report-resend-to, spam-report-resend):
15919         Add support for resending spam.
15920         (spam-report-gmane): Fix line length >80.
15921
15922         * gnus.el (spam-process): Add spam-use-resend.
15923
15924 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15925
15926         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15927         number of processed spam messages.
15928         (spam-ham-copy-or-move-routine): Return the number of processed
15929         ham messages.
15930         (spam-summary-prepare-exit): Use the above values to decide
15931         whether status messages shouled be displayed.
15932
15933 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15934
15935         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15936         `rfc2047-encoding-function-alist' in order to avoid conflicting
15937         with the old version.
15938         (rfc2047-encode-region): Concatenate words containing non-ASCII
15939         characters in structured fields; don't encode space-delimited
15940         ASCII words even in unstructured fields; don't break words at
15941         char-category boundaries.
15942         (rfc2047-encode-1): New function.
15943         (rfc2047-encode): Use it; encode text so that it occupies the
15944         maximum width within 76-column; work correctly on Q encoding for
15945         iso-2022-* charsets.
15946         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15947         sure not to break a line just after the header name.
15948         (rfc2047-b-encode-region): Removed.
15949         (rfc2047-b-encode-string): New function.
15950         (rfc2047-q-encode-region): Removed.
15951         (rfc2047-q-encode-string): New function.
15952
15953         * mm-util.el (mm-replace-in-string): New function.
15954
15955 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15956
15957         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15958         get it right.
15959         (gnus-inews-make-draft): Really.
15960
15961 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15962
15963         * nnmh.el (nnmh-request-list-1): Don't check the link count
15964         before descending.  (small patch)
15965
15966 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15967
15968         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15969         stuff.
15970
15971         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15972         on real group name.
15973
15974         * gnus-art.el (gnus-signature-limit): Doc fix.
15975
15976         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15977
15978         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15979
15980 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15981
15982         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15983         isn't a string.
15984
15985 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15986
15987         * gnus-draft.el (gnus-draft-send): Bind
15988         rfc2047-encode-encoded-words.
15989
15990         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15991         (rfc2047-encodable-p): Say that =? needs encoding.
15992         (rfc2047-encode-encoded-words): New variable.
15993
15994         * gnus-group.el (gnus-group-select-group): Doc fix.
15995
15996         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15997
15998         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15999         to nil.
16000
16001         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16002
16003         * nnheader.el (nnheader-get-lines-and-char): New function.
16004
16005 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16006
16007         * gnus-msg.el (gnus-summary-followup-with-original): Document
16008         yanking of region when active.
16009
16010 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16013         groups if the group level is higher than the specified value.
16014
16015 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16016
16017         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16018         (gnus-group-jump-to-group): Added prefix argument using
16019         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16020         non-active group.
16021
16022         * compface.el (uncompface): Be verbose when changing
16023         `uncompface-use-external'.
16024
16025         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16026         handle manual section.
16027
16028 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16029
16030         * gnus-art.el (gnus-button-alist): Revert previous change.
16031
16032 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16033
16034         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16035
16036 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16037
16038         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16039         whether backend can accept message.
16040
16041         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16042
16043 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16044
16045         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16046         Avoid creating directory when nntp-marks-is-evil is true.
16047         Reported by Reiner Steib.
16048
16049 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16050
16051         * gnus-picon.el (gnus-picon-style): New variable.
16052         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16053         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16054         Jesper Harder <harder@ifa.au.dk>.
16055
16056 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16057
16058         * message.el (message-fill-field): Return point.
16059         (message-generate-headers): Go to end of field.
16060
16061         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16062         stuff for non-living groups.
16063
16064 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16065
16066         * gnus-art.el (gnus-article-followup-with-original)
16067         (gnus-article-reply-with-original): gnus-mark-active-p ->
16068         gnus-region-active-p.
16069
16070 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16071
16072         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16073         only when there is spam or ham to be processed.
16074
16075 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16076
16077         * mail-source.el (mail-source-delete-crash-box): Refactor.
16078         (mail-source-fetch): Use it.
16079         (mail-source-fetch-file): Ditto.
16080         (mail-source-fetch-directory): Run postscript in loop.
16081         (mail-source-fetch-pop): Delete.
16082         (mail-source-fetch-maildir): Ditto.
16083         (mail-source-fetch-imap): Ditto.
16084
16085         * imap.el (imap-authenticators): Comment out sasl.
16086
16087         * message.el (message-skip-to-next-address): New function.
16088         (message-fill-header-address): Refactor.
16089         (message-fill-address): Use it.
16090         (message-delete-address): Use it.
16091         (message-fill-header-general): Refactor.
16092         (message-fill-field-address): Rename.
16093         (message-narrow-to-field): Find the start of the header.
16094         (message-header-format-alist): Don't pre-fill.
16095         (message-fill-header): Removed.
16096         (message-insert-header): New function.
16097         (message-shorten-references): Use it.
16098
16099         * rfc2047.el (rfc2047-field-value): Strip props.
16100
16101         * mail-parse.el (mail-header-make-address): New alias.
16102
16103         * ietf-drums.el (ietf-drums-make-address): New function.
16104
16105         * imap.el: Add compiler directives.
16106
16107         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16108
16109         * gnus-art.el (article-decode-idna-rhs): Don't use
16110         message-idna-inside-rhs-p.
16111
16112 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16113
16114         * message.el (message-idna-inside-rhs-p): Removed.
16115         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16116
16117         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16118         false positives.
16119
16120 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16121
16122         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16123
16124 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16125
16126         * nneething.el (nneething-file-name): Don't create spurious
16127         files.
16128
16129         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16130         (gnus-inews-do-gcc): Remove sleep.
16131
16132         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16133         part under point.
16134
16135         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16136         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16137
16138 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16139
16140         * spam.el (spam-summary-prepare-exit): Fixed (length).
16141
16142 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16143
16144         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16145         as expired without moving it" message when there are spam
16146         messages left.
16147
16148 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16149
16150         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16151         header is not nil.
16152
16153 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16154
16155         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16156         nntp-possibly-create-directory, not nntp-possibly-change-group.
16157         (nntp-marks-changed-p): New arg SERVER.
16158         (nntp-request-update-info): Adjust caller.
16159
16160 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16161
16162         * nntp.el (nntp-save-marks): Pass missing arg.
16163
16164 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16165
16166         * nntp.el: Support marks.
16167         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16168         (nntp-marks-modtime, nntp-marks-directory): New variables.
16169         (nntp-request-set-mark, nntp-request-update-info)
16170         (nntp-possibly-create-directory, nntp-marks-changed-p)
16171         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16172         functions.
16173
16174 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16175
16176         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16177         (gnus-xmas-redefine): Rename.
16178
16179         * gnus-score.el (gnus-score-insert-help): Use
16180         gnus-select-lowest-window.
16181
16182         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16183         appt-select-lowest-window and rename to gnus-select-lowest-window.
16184
16185         * gnus.el: do.
16186
16187 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16188
16189         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16190         encodings of MIME-encoded words, in order to improve
16191         interoperability with several broken MUAs.
16192
16193 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16194
16195         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16196         tags, only when charsets are not specified in headers.
16197         (mm-inline-text-html-render-with-w3m): Ditto.
16198
16199         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16200         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16201
16202 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16203
16204         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16205         instead of MIME-decoded from fields when checking
16206         `gnus-article-address-banner-alist'.
16207
16208 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16209
16210         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16211         description rather than subject.
16212
16213 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16214
16215         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16216
16217 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16218
16219         * gnus.el (gnus-version-number): Bump.
16220
16221 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16222
16223         * gnus.el: No Gnus v0.2 is released.
16224
16225 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16226
16227         * gnus-agent.el (gnus-agent-read-agentview): Inline
16228         gnus-uncompress-range.
16229
16230 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16231
16232         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16233         `exec-installed-p'.
16234
16235 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16236
16237         * gnus.el (spam-process, spam-autodetect-methods): Add
16238         bsfilter and bsfilter-headers.
16239
16240         * spam.el (spam-bsfilter): New customize group.
16241         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16242         (spam-bsfilter-header, spam-bsfilter-probability-header)
16243         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16244         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16245         (spam-bsfilter-database-directory): New options.
16246         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16247         (spam-list-of-statistical-checks, spam-registration-functions):
16248         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16249         (spam-bsfilter-score): New command.
16250         (spam-check-bsfilter-headers, spam-check-bsfilter)
16251         (spam-bsfilter-register-with-bsfilter)
16252         (spam-bsfilter-register-spam-routine)
16253         (spam-bsfilter-unregister-spam-routine)
16254         (spam-bsfilter-register-ham-routine)
16255         (spam-bsfilter-unregister-ham-routine): New functions.
16256         (spam-generic-score): Support bsfilter; Accept an optional argument
16257         to recalcurate spam score even if scoring header has already been
16258         added.
16259         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16260         optional argument to recalcurate spam score even if scoring header
16261         has already been added.
16262
16263 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16264
16265         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16266         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16267         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16268         link is missing.
16269
16270 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16271
16272         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16273         (html2text-get-attr): Rewrite.
16274
16275         * message.el (message-setup-1): Remove redundant put-text-property
16276         on mail-header-separator.
16277
16278 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16279
16280         * gnus-registry.el (gnus-registry-cache-whitespace)
16281         (gnus-registry-action, gnus-registry-spool-action)
16282         (gnus-registry-split-fancy-with-parent): Change message levels
16283         from 5 to 3 or 7, as needed.
16284
16285         * spam.el (spam-summary-prepare-exit)
16286         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16287         (spam-split, spam-find-spam, spam-log-undo-registration)
16288         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16289         level from 5 to 6.
16290
16291 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16292
16293         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16294         2004-03-04 change).
16295
16296 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16297
16298         * sieve-manage.el (sieve-manage-open):
16299         * nnweb.el (nnweb-insert-html):
16300         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16301         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16302         * nnspool.el (nnspool-request-group):
16303         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16304         * nnml.el (nnml-request-update-info):
16305         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16306         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16307         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16308         (nnimap-request-set-mark):
16309         * nnfolder.el (nnfolder-request-update-info):
16310         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16311         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16312         * gnus-uu.el (gnus-uu-find-articles-matching):
16313         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16314         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16315         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16316         * gnus-nocem.el (gnus-nocem-scan-groups):
16317         * gnus-int.el (gnus-start-news-server):
16318         * gnus-group.el (gnus-group-make-kiboze-group)
16319         (gnus-group-browse-foreign-server):
16320         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16321         Use mapc when appropriate.
16322
16323 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16324
16325         FIXME: Make separate entries for each person.
16326
16327         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16328         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16329         <shields@msrl.com>:
16330
16331         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16332         may need for spam sorting and scoring.
16333         (spam-user-format-function-S): Add user format function suitable for
16334         general use.
16335         (spam-article-sort-by-spam-status): Add sorting function for summary
16336         sorting.
16337         (spam-extra-header-to-number): Add function to get a score from a
16338         header.
16339         (spam-summary-score): Add function to get a numeric score from the
16340         headers.
16341         (spam-generic-score): Fix function doc, was in wrong place.
16342         (spam-initialize): Take symbols when it's run, and install the
16343         extra headers that spam-necessary-extra-headers thinks we need.
16344
16345 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16346
16347         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16348         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16349
16350 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16351
16352         * gnus-sum.el (gnus-set-global-variables)
16353         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16354         (gnus-article-get-xrefs, gnus-summary-best-group)
16355         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16356         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16357         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16358         Use with-current-buffer.
16359
16360 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16361
16362         * spam.el (spam-summary-prepare-exit): Simplify logic.
16363         (spam-fetch-article-header): Read the article header if it's not
16364         available.
16365         (spam-list-articles): Simplify logic.
16366         (spam-filelist-register-routine): Fix bug with unregister-list.
16367
16368         * gnus-registry.el: Fix comments at beginning.
16369
16370 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16371
16372         * message.el (message-cater-to-broken-inn): Remove.
16373         (message-shorten-references): Make sure the total folded length of
16374         References is shorter than 998 characters to cater to a bug in INN
16375         2.3.  Also, don't pretend that references aren't folded -- this
16376         hasn't worked for a while.
16377
16378 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16379
16380         * gnus-agent.el (gnus-agentize):
16381         gnus-agent-send-mail-real-function no longer set to current value
16382         of message-send-mail-function but rather a lambda that calls
16383         message-send-mail-function.  The change makes the agent real-time
16384         responsive to user changes to message-send-mail-function.
16385
16386 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16387
16388         * legacy-gnus-agent.el
16389         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16390         help from Florian Weimer <fw@deneb.enyo.de>
16391
16392 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * nnmail.el (nnmail-cache-insert): Revert last change.
16395
16396 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16397
16398         * nnmail.el (nnmail-cache-insert): Always check whether
16399         nnmail-cache-ignore-groups matches a group name.
16400
16401 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16402
16403         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16404         (spam-find-spam, spam-log-processing-to-registry)
16405         (spam-log-registered-p, spam-log-unregistration-needed-p)
16406         (spam-log-undo-registration): Use gnus-message instead of
16407         gnus-error, none of these errors are fatal.
16408
16409         * gnus-registry.el (gnus-registry-clean-empty-function)
16410         (gnus-registry-clean-empty): Remove only empty entries without
16411         extra data.
16412
16413 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16414
16415         * spam-stat.el (spam-stat-buffer-change-to-spam)
16416         (spam-stat-buffer-change-to-non-spam): Change (error) to
16417         (gnus-message 8) invocation.
16418
16419 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16420
16421         * nntp.el (nntp-via-netcat-command): New variable.
16422         (nntp-via-netcat-switches): New variable.
16423         (nntp-open-via-rlogin-and-netcat): New function.
16424         (nntp-open-connection-function): Doc fix.
16425         (nntp-telnet-command): Doc fix.
16426         (nntp-end-of-line): Doc fix.
16427         (nntp-via-rlogin-command): Doc fix.
16428         (nntp-via-user-name): Doc fix.
16429         (nntp-via-address): Doc fix.
16430
16431 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16432
16433         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16434         error in Emacs 21.1.
16435
16436 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16437
16438         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16439
16440 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16441
16442         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16443         (gnus-agent-with-refreshed-group): New macro.
16444         (gnus-agent-rename-group): New function.
16445         (gnus-agent-delete-group): New function.
16446         (gnus-agent-save-group-info): Use gnus-command-method when
16447         `method' parameter is nil.  Don't write nil entries into the
16448         active file.
16449         (gnus-agent-get-group-info): New function.
16450         (gnus-agent-fetch-articles): Use
16451         gnus-agent-update-files-total-fetched-for to increment disk space
16452         used.
16453         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16454         gnus-agent-update-view-total-fetched-for to increment disk space
16455         used.
16456         (gnus-agent-get-local): Added optional parameters to avoid calling
16457         gnus-group-real-name and gnus-find-method-for-group.
16458         (gnus-agent-set-local): Delete stored entry if either min, or max,
16459         are nil.
16460         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16461         quit, use gnus-agent-regenerate-group to record existance of any
16462         articles fetched to disk before the quit occurred.
16463         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16464         gnus-agent-update-view-total-fetched-for, and
16465         gnus-agent-update-files-total-fetched-for to decrement disk space
16466         used.
16467         (gnus-agent-retrieve-headers): Use
16468         gnus-agent-update-view-total-fetched-for to increment disk space
16469         used.
16470         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16471         with gnus-agent-update-files-total-fetched-for to decrement disk
16472         space and fresh group buffer.
16473         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16474         (gnus-agent-need-update-total-fetched-for): New variable.
16475         (gnus-agent-update-files-total-fetched-for): New function.
16476         (gnus-agent-update-view-total-fetched-for): New function.
16477         (gnus-agent-total-fetched-for): New function.
16478
16479         * gnus-cache.el (gnus-cache-save-buffers): Use
16480         gnus-cache-update-overview-total-fetched-for to change disk space
16481         used by this group.
16482         (gnus-cache-possibly-enter-article): Use
16483         gnus-cache-update-file-total-fetched-for to increment disk space
16484         used by this group.
16485         (gnus-cache-possibly-remove-article): Use
16486         gnus-cache-update-file-total-fetched-for to decrement disk space
16487         used by this group.
16488         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16489         (gnus-cache-rename-group): New function.
16490         (gnus-cache-delete-group): New function.
16491         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16492         (gnus-cache-need-update-total-fetched-for): New variable.
16493         (gnus-cache-with-refreshed-group): New macro.
16494         (gnus-cache-update-file-total-fetched-for): New function.
16495         (gnus-cache-update-overview-total-fetched-for): New function.
16496         (gnus-cache-rename-group-total-fetched-for): New function.
16497         (gnus-cache-delete-group-total-fetched-for): New function.
16498         (gnus-cache-total-fetched-for): New function.
16499
16500         * gnus-group.el: Require gnus-sum and autoload functions to
16501         resolve warnings when gnus-group.el compiled alone.
16502         (gnus-group-line-format): Documented new %F.
16503         (size of Fetched data) group line format; identifies disk space
16504         used by agent and cache.
16505         (gnus-group-line-format-alist): Defined new F format.
16506         (gnus-total-fetched-for): New function.
16507         (gnus-group-delete-group): No longer update
16508         gnus-cache-active-altered as gnus-request-delete-group now keeps
16509         the cache in sync.
16510         (gnus-group-list-active): Let the agent store a server's active
16511         list if currently plugged.
16512
16513         * gnus-int.el (gnus-request-delete-group):
16514         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16515         local disk in sync with the server.
16516         (gnus-request-rename-group):
16517         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16518         local disk in sync with the server.
16519
16520         * gnus-start.el (gnus-get-unread-articles):
16521         Cosmetic simplification to logic.
16522
16523         * gnus-util.el (gnus-rename-file): New function.
16524
16525 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16526
16527         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16528
16529 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16530
16531         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16532         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16533
16534 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16535
16536         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16537         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16538
16539 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16540
16541         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16542
16543 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16544
16545         * spam.el (spam-set-difference): Add function to replace
16546         gnus-set-difference in spam.el.
16547         (spam-summary-prepare-exit): Use spam-set-difference.
16548
16549 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16550
16551         * gnus-registry.el (gnus-registry-cache-file): Update to use
16552         gnus-dribble-directory OR gnus-home-directory OR ~.
16553         (gnus-registry-split-fancy-with-parent): Fix doc.
16554
16555 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16556
16557         * message.el (message-exchange-point-and-mark): Use
16558         message-mark-active-p.  Suggested by Jesper Harder
16559         <harder@ifa.au.dk>.
16560
16561 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16562
16563         * message.el (message-exchange-point-and-mark): Don't activate
16564         region if it was inactive.  Suggested by Hiroshi Fujishima
16565         <pooh@nature.tsukuba.ac.jp>.
16566
16567 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16568
16569         * gnus-art.el (article-display-face): Display Faces in the same
16570         order as X-Faces.
16571
16572 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16575
16576 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16579         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16580         (gnus-article-mime-hierarchy): Remove.
16581         (gnus-article-mime-hierarchy-next): Remove.
16582         (gnus-article-mode): Revert 2004-03-19 change.
16583         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16584         (gnus-insert-mime-button): Revert 2004-03-19 change.
16585         (gnus-mime-accumulate-hierarchy): Remove.
16586         (gnus-mime-enter-multipart): Remove.
16587         (gnus-mime-leave-multipart): Remove.
16588         (gnus-mime-display-part): Revert 2004-03-19 change.
16589         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16590
16591         * mml.el (mml-preview): Revert 2004-03-19 change.
16592
16593 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16594
16595         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16596
16597 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16598
16599         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16600         t while entering a file name using the mm-with-multibyte macro.
16601         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16602
16603         * mm-util.el (mm-with-multibyte): New macro.
16604
16605 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16606
16607         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16608         user option.
16609         (gnus-mime-multipart-functions): Doc and customization fix.
16610         (gnus-article-mime-hierarchy): New variable.
16611         (gnus-article-mime-hierarchy-next): New variable.
16612         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16613         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16614         gnus-article-mime-hierarchy-next to nil.
16615         (gnus-insert-mime-button): Show hierarchy numbers.
16616         (gnus-mime-accumulate-hierarchy): New function.
16617         (gnus-mime-enter-multipart): New function.
16618         (gnus-mime-leave-multipart): New function.
16619         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16620         (gnus-mime-display-alternative): Show hierarchy numbers.
16621
16622         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16623         gnus-article-mime-hierarchy-next to nil.
16624
16625 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16626
16627         * dns.el: Don't require gnus-xmas.
16628
16629 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16630
16631         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16632         inline PGP.
16633         (mml-menu): Disable mml-quote-region if mark is inactive.
16634
16635 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16636
16637         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16638         when the group's active is not available.
16639
16640 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16641
16642         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16643         error.
16644
16645 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16646
16647         * imap.el (imap-store-password): New variable.
16648         (imap-interactive-login): Use it.
16649         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16650
16651 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16652
16653         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16654         window-start and hscroll to summary window.
16655
16656 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16657
16658         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16659         conversion message to newsrc-dribble when an actual conversion is
16660         performed.
16661
16662 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16663
16664         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16665
16666 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16667
16668         * mm-decode.el (mm-complicated-handles): New function reviving
16669         former definition of mm-multiple-handles.
16670
16671         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16672         (gnus-mime-delete-part): Use it.
16673
16674 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16675
16676         * gnus-agent.el (gnus-agent-read-local): Bind
16677         nnheader-file-coding-system to gnus-agent-file-coding-system to
16678         avoid the implicit assumption that they will always be equal.
16679         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16680         coding-system-for-write, as the with-temp-file macro first prints
16681         to a buffer then saves the buffer.
16682
16683 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * gnus-art.el (gnus-article-edit-part): New function.
16686         (gnus-mime-save-part-and-strip): Use it; do query instead of
16687         signaling an error; don't use mm-multiple-handles.
16688         (gnus-mime-delete-part): Ditto.
16689
16690 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16691
16692         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16693         old file versions.
16694         (gnus-group-prepare-hook): Removed function that converted list
16695         form of gnus-agent-expire-days to group properties.
16696
16697         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16698         (gnus-request-accept-article): Re-indented.
16699
16700         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16701         converters to handle old agent file formats.  Added logic for a
16702         "backup before upgrading warning".
16703         (gnus-convert-mark-converter-prompt): Developers can mark
16704         functions as needing (default), or not needing,
16705         gnus-convert-old-newsrc's "backup before upgrading warning".
16706         (gnus-convert-converter-needs-prompt): Tests whether the user
16707         should be protected from potentially irreversable changes by the
16708         function.
16709
16710         * legacy-gnus-agent.el: New.  Provides converters that are only
16711         loaded when gnus-convert-old-newsrc needs to call them.
16712
16713 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * mail-source.el (mail-source-touch-pop): Doc fix.
16716
16717         * message.el (message-smtpmail-send-it): Doc fix.
16718
16719 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16720
16721         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16722
16723         * nnmail.el (nnmail-split-fancy): do.
16724
16725         * gnus-kill.el (gnus-kill, gnus-execute): do.
16726
16727 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16728
16729         * gnus-sum.el (gnus-widget-reversible-match)
16730         (gnus-widget-reversible-to-internal)
16731         (gnus-widget-reversible-to-external): New functions.
16732         (gnus-widget-reversible): New widget.
16733         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16734
16735 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16736
16737         * gnus-sum.el (gnus-thread-sort-functions)
16738         (gnus-article-sort-functions): Document `(not F)' items.
16739
16740 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16741
16742         * spam.el (spam-use-gmane-xref): Add new backend.
16743         (spam-gmane-xref-spam-group): Add variable to control the name of the
16744         Gmane spam group.
16745         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16746         (spam-regex-headers-spam, spam-regex-headers-ham)
16747         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16748         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16749         backends and checks.
16750         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16751
16752         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16753         an autodetect method.
16754
16755 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16756
16757         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16758         articles are being added to a group.
16759         (gnus-request-replace-article): Inform the agent that articles
16760         need to be uncached as the cached contents are no longer valid.
16761
16762 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * binhex.el: Don't autoload executable-find.
16765
16766         * canlock.el: Don't autoload mail-fetch-field.
16767
16768         * dgnushack.el: Autoload c-mode for XEmacs.
16769
16770         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16771
16772         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16773         rmail-dont-reply-to and rmail-output.
16774
16775         * gnus-score.el: Don't autoload ffap-string-at-point.
16776
16777         * gnus-setup.el: Don't autoload sc-cite-original.
16778
16779         * imap.el: Don't autoload base64-decode-string,
16780         base64-encode-string and md5.
16781
16782         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16783         and rmail-msg-restore-non-pruned-header.
16784
16785         * mm-decode.el: Don't autoload executable-find.
16786
16787         * mm-url.el: Don't autoload executable-find.
16788
16789         * mm-view.el: Don't autoload diff-mode.
16790
16791         * nndb.el: Don't autoload news-reply-mode, news-setup,
16792         cancel-timer and telnet.
16793
16794         * password.el: Don't autoload run-at-time for Emacs.
16795
16796         * sha1-el.el: Don't autoload executable-find.
16797
16798         * sieve-mode.el: Don't autoload c-mode.
16799
16800         * uudecode.el: Don't autoload executable-find.
16801
16802 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16803
16804         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16805         (gnus-agent-possibly-alter-active): Avoid null in numeric
16806         comparison.
16807         (gnus-agent-set-local): Refuse to save null in local object table.
16808         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16809         list of articles that will be marked as unread.
16810
16811 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16812
16813         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16814
16815 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16816
16817         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16818         language tags.
16819
16820 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16821
16822         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16823         Don't bind "obarray".
16824
16825         * gnus-sum.el (gnus-thread-sort-functions): Added
16826         `gnus-thread-sort-by-most-recent-number' and
16827         `gnus-thread-sort-by-most-recent-date'.
16828         Reported by Kai Grossjohann <kai@emptydomain.de>.
16829
16830 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16833
16834 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16835
16836         * gnus-cus.el (gnus-agent-customize-category): Removed
16837         ignore-errors macro reference that required cl to be loaded at
16838         run-time.
16839
16840         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16841         single-interval range of the form (min . max).  Previously the
16842         range had to look like ((min . max)).  Likewise, return
16843         (min . max) rather than ((min . max)).
16844         (gnus-range-map): Use gnus-range-normalize to accept
16845         single-interval range.
16846
16847         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16848         the cache, but not the agent, now appear with their usual face.
16849
16850         * dgnushack.el (loaddir): New variable that is bound to the
16851         directory containing the dgnushack.el file. Use loaddir, rather
16852         than srcdir, to update load-path. Change lets dgnushack compile
16853         code in directories other than GNUS/lisp.
16854
16855 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16856
16857         * lpath.el: Don't bind w3m-safe-url-regexp.
16858
16859         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16860         w3m-safe-url-regexp variable buffer-local.
16861
16862         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16863
16864 2004-02-27  Simon Josefsson  <jas@extundo.com>
16865
16866         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16867         gnus-group-real-prefix.
16868         (gnus-summary-move-article): Use it, instead of
16869         gnus-group-real-prefix.
16870
16871 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * lpath.el: Bind w3m-safe-url-regexp.
16874
16875         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16876         w3m-safe-url-regexp variable buffer-local and set it as the value
16877         of mm-w3m-safe-url-regexp.
16878
16879         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16880
16881         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16882         parsing gnus-posting-styles when the message is not for replying.
16883
16884         * dgnushack.el: Autoload sgml-mode for XEmacs.
16885
16886         * nnrss.el (nnrss-opml-export): Use
16887         mm-set-buffer-file-coding-system instead of
16888         set-buffer-file-coding-system.
16889
16890 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16891
16892         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16893         of checkdoc.el).
16894         * nnrss.el: do.
16895         * gnus-mlspl.el: do.
16896         * gnus-ml.el: do.
16897         * gnus-srvr.el: do.
16898
16899         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16900
16901 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16902
16903         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16904         Corrections to custom-manual links.
16905
16906         * gnus-art.el (gnus-article): Ditto.
16907
16908         * mm-decode.el (mime-display, mime-security): Ditto.
16909
16910 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16911
16912         * flow-fill.el: Typo.
16913
16914 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16915
16916         * spam-wash.el: New file.
16917
16918 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16919
16920         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16921
16922 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16923
16924         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16925         to be run with new-articles as LIST1, not LIST2.
16926         (spam-registration-functions): Add spam-use-ham-copy as a nil
16927         registration backend.
16928
16929 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16930
16931         * spam-stat.el (spam-stat-washing-hook): New option.
16932         (spam-stat-buffer-words): Use it.
16933         (spam-stat-process-directory, spam-stat-test-directory): Use
16934         insert-file-contents-literally.
16935         (spam-stat-coding-system): New variable.
16936         (spam-stat-load, spam-stat-save): Use it.
16937
16938 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16939
16940         * spam-report.el (spam-report-plug-agent): Quote
16941         spam-report-url-to-file and spam-report-url-ping-plain.
16942
16943 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16944
16945         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16946         / in mailto URLs.
16947
16948 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16949
16950         * spam-report.el (spam-report-process-queue): Fix interactive use.
16951         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16952         (spam-report-unplug-agent): Doc fixes.
16953         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16954         (spam-report-agentize, spam-report-deagentize): Autoload.
16955
16956 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16957
16958         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16959
16960         * message.el (message-setup-fill-variables): Add mml tags to
16961         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16962         <ajk@iu.edu>.
16963         (message-mode): Don't modify paragraph-separate there.
16964
16965 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16966
16967         * compface.el (uncompface-use-external): Default to undecided.
16968         (uncompface-use-external-threshold): New variable.
16969         (uncompface-float-time): New macro.
16970         (uncompface): Determine whether to use the external decoder if
16971         uncompface-use-external is undecided.
16972
16973 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16974
16975         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16976         after images.
16977
16978         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16979
16980 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16981
16982         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16983
16984         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16985
16986         * gnus-sum.el (gnus-summary-limit-to-age)
16987         (gnus-summary-limit-children): do.
16988
16989         * gnus-int.el (gnus-request-scan): do.
16990
16991         * gnus-group.el (gnus-group-suspend): do.
16992
16993         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16994
16995         * gnus-cite.el (gnus-cite-parse-attributions): do.
16996
16997         * gnus-agent.el (gnus-summary-set-agent-mark)
16998         (gnus-agent-regenerate-group): do.
16999
17000         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17001
17002         * binhex.el (binhex-decode-region-internal): do.
17003
17004 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17005
17006         * gnus-fun.el (gnus-face-properties-alist): New user option.
17007         (gnus-display-x-face-in-from): Use it.
17008
17009         * gnus-art.el (article-display-face): Ditto.
17010
17011         * compface.el (uncompface-use-external): Default to nil.
17012
17013 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17014
17015         * nntp.el (nntp-erase-buffer): New function.
17016         (nntp-retrieve-data, nntp-send-command)
17017         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17018         (nntp-possibly-change-group): Use it.
17019
17020         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17021         with-current-buffer.
17022
17023 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17024
17025         * compface.el: Merge the ELisp-based uncompface program.
17026         (compface): New customization group.
17027         (uncompface-use-external): New user option.
17028         (uncompface): Call uncompface-internal if uncompface-use-external
17029         is nil.
17030         (uncompface-internal): New function.  Note that there are also
17031         some other functions and variables added for this function.
17032
17033 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17034
17035         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17036         if necessary.
17037
17038 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17039
17040         * spam-report.el (spam-report-unplug-agent)
17041         (spam-report-plug-agent, spam-report-deagentize)
17042         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17043         Add support for the Agent in spam-report: when unplugged, report to a
17044         file; when plugged, submit all the requests.
17045
17046         * spam.el (spam-register-routine): Fix message about
17047         registration.
17048
17049 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17050
17051         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17052         dependencies.
17053         (rfc2047-encode): Use it.
17054
17055         * gnus-art.el (gnus-button-marker-list): Move before first
17056         reference.
17057
17058         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17059         (imap-parse-body): Fix format string mismatch.
17060
17061         * gnus-score.el (gnus-summary-increase-score): do.
17062
17063         * nnrss.el (nnrss-close): New function.
17064
17065 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17066
17067         * nnrss.el (nnrss-make-filename): New function.
17068         (nnrss-request-delete-group, nnrss-read-server-data)
17069         (nnrss-save-server-data, nnrss-read-group-data)
17070         (nnrss-save-group-data): Use it.
17071         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17072         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17073         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17074
17075 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17076
17077         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17078
17079 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17080
17081         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17082         files.
17083
17084         * message.el (message-generate-headers-first): Don't quote nil
17085         and t in docstrings.
17086
17087         * imap.el (imap-id): do.
17088
17089         * gnus-agent.el (gnus-agent-consider-all-articles)
17090         (gnus-agent-queue-mail): do.
17091
17092 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17093
17094         * spam-report.el (spam-report-process-queue): New function.
17095         Process requests from `spam-report-requests-file'.
17096         (spam-report-process-queue): Doc fix.
17097
17098 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17099
17100         * spam.el (spam-register-routine)
17101         (spam-log-processing-to-registry, spam-log-registered-p)
17102         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17103         Change "check" to "spam-check" for semi-clarity.
17104
17105 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17106
17107         * pop3.el: Require nnheader.
17108
17109         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17110
17111         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17112
17113         * gnus-picon.el: Require cl.
17114
17115         * gnus-fun.el: Require gnus-ems and gnus-util.
17116
17117         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17118
17119         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17120
17121         * gnus-art.el (gnus-article-edit-mode): Define before first
17122         reference.
17123
17124 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17125
17126         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17127         (gnus-uu-post-encoded): Use point-at-bol.
17128
17129         * gnus-topic.el (gnus-group-active-topic-p): do.
17130
17131         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17132
17133         * gnus-group.el (gnus-group-kill-region): do.
17134
17135         * gnus-art.el (article-date-ut): do.
17136
17137         * message.el (message-fetch-field): Remove redundant
17138         case-fold-search binding.
17139         (message-narrow-to-field): Simplify.
17140
17141 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17142
17143         * spam.el (spam-directory): Derive from `gnus-directory'.
17144
17145         * spam-report.el (spam-report-url-to-file)
17146         (spam-report-requests-file): New function and variable for offline
17147         reporting.
17148         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17149         and user defined function.
17150         (spam-report-url-ping-mm-url): Remove doubled slash.
17151
17152 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17153
17154         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17155
17156 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17157
17158         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17159         format string mismatch.
17160
17161         * sieve.el (sieve-deactivate-all): do.
17162
17163         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17164
17165         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17166
17167         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17168
17169         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17170
17171 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17172
17173         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17174         the list of checks.
17175
17176 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17177
17178         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17179         padding.
17180
17181 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17182
17183         * mm-view.el (mm-fill-flowed): New variable.
17184         (mm-inline-text): Use it.
17185
17186 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17187
17188         * spam.el (spam-spamassassin-register-ham-routine)
17189         (spam-spamassassin-register-spam-routine): Fix function names.
17190
17191 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17192
17193         * gnus.el (gnus-tmp-grouplens): Remove.
17194         (gnus-summary-line-format): Remove grouplens.
17195
17196         * gnus-group.el (gnus-group-line-format): Ditto.
17197
17198         * gnus-spec.el (gnus-format-specs): Ditto.
17199         (gnus-update-format-specifications): Flush the group format spec
17200         cache if there's the grouplens stuff.
17201         (gnus-parse-simple-format): Replace %l with the empty string.
17202
17203 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17204
17205         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17206         omission.
17207
17208 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17209
17210         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17211         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17212
17213 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17214
17215         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17216         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17217         New macros and functions.
17218         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17219         Handle > NLINK_MAX messages.
17220         * nnmaildir.el (nnmaildir-request-set-mark): Use
17221         nnmaildir--emlink-p and nnmaildir--eexist-p.
17222
17223 2004-01-25  Alex Schroeder  <alex@gnu.org>
17224
17225         * spam-stat.el (spam-stat-process-directory-age): New option.
17226         (spam-stat-process-directory): Use it.
17227
17228 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17229
17230         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17231         (spam-stat-save): Accept prefix argument.
17232
17233 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17234
17235         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17236         links" error.
17237
17238 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17239
17240         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17241         the rest of the and/or forms.
17242
17243 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17244
17245         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17246         compatibility with old .newsrc.eld files.
17247
17248         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17249
17250         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17251
17252         * gnus-start.el (gnus-1): do.
17253
17254         * gnus-group.el (gnus-group-line-format-alist): do.
17255
17256         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17257
17258         * gnus-gl.el: Remove.
17259
17260 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17261
17262         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17263         marks consisting of a single range {for example, (3 . 5)} rather
17264         than a list of a single range { ((3 . 5)) }.
17265
17266 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17267
17268         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17269         with-current-buffer.
17270         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17271         avoid consing a string.
17272
17273         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17274         Remove obsolete entries for big5 and gb2312.
17275
17276 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17277
17278         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17279         uncompressed list.
17280
17281 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17282
17283         * spam-stat.el (spam-stat-strip-xref): New function.
17284         (spam-stat-process-directory): Use it.
17285
17286         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17287         here -- it's done in message-fetch-field.
17288
17289 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17290
17291         * gnus-agent.el (gnus-agent-queue-mail)
17292         (gnus-agent-prompt-send-queue): New variables.
17293         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17294         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17295         "nndraft:queue" along to gnus-draft-send.  Use
17296         gnus-agent-prompt-send-queue.
17297         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17298         is "nndraft:queue".  Suggested by Gaute Strokkenes
17299         <gs234@srcf.ucam.org>
17300
17301         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17302         (agent-enable-undownloaded-faces): Added.
17303         (gnus-agent-cat-groups): Use eval-and-compile, not
17304         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17305         method of gnus-agent-cat-groups even when the buffer has been
17306         evaled.
17307         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17308         delete gnus-agent-save-active-1.
17309         (gnus-agent-save-groups): Deleted.  Identical to
17310         gnus-agent-save-active.
17311         (gnus-agent-write-active): No longer adjust agent's copy of active
17312         file as agent's adjustments are now stored in their own
17313         file.  Removed optional parameter.
17314         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17315         servers.  Add use of min/max range limits from server's local
17316         file.
17317         (gnus-agent-save-alist): Removed unused optional argument.
17318         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17319         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17320         (gnus-agent-set-local): A per-server file that keeps min/max range
17321         limits for articles known to the agent.  Provides a fast mechanism
17322         for altering many active ranges.
17323         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17324         active file (local makes it unnecessary).
17325         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17326
17327         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17328         (agent-enable-undownloaded-faces): Added.
17329
17330         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17331         disable it when sending to "nndraft:queue".
17332         (gnus-group-send-queue): Add safety check to avoid sending queue
17333         when unplugged.
17334
17335         * gnus-group.el (gnus-group-catchup): Use new
17336         gnus-sequence-of-unread-articles, not
17337         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17338         numbers of articles.  Use gnus-range-map to avoid having to
17339         uncompress the unread list.
17340         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17341         Fixed invalid ange-ftp reference.
17342
17343         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17344         (gnus-sorted-range-intersection): Intersection of two ranges
17345         without requiring that they first be uncompressed.
17346
17347         * gnus-start.el (gnus-activate-group): Unless blocked by the
17348         caller, possibly expand the active range to include both cached
17349         and agentized articles.
17350         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17351         multiple version-dependent converters.
17352         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17353         gnus-agent-save-active.
17354         (gnus-save-newsrc-file): Save dirty agent range limits.
17355
17356         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17357         gnus-agent-possibly-alter-active.
17358         (gnus-adjust-marked-articles): Faster handling of simple lists.
17359
17360 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17361
17362         * spam-stat.el (spam-stat-test-directory): New optional argument
17363         displays a list of files detected.  Suggested by Andrew Cohen
17364         <cohen@andy.bu.edu>.
17365         (spam-stat-buffer-words-with-scores): Don't narrow and change
17366         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17367
17368 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17369
17370         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17371         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17372         (spam-spamassassin-arguments)
17373         (spam-spamassassin-spam-flag-header)
17374         (spam-spamassassin-positive-spam-flag-header)
17375         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17376         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17377         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17378         (spam-list-of-processors, spam-list-of-checks)
17379         (spam-list-of-statistical-checks, spam-registration-functions)
17380         (spam-check-spamassassin-headers, spam-check-spamassassin)
17381         (spam-spamassassin-score)
17382         (spam-spamassassin-register-with-sa-learn)
17383         (spam-spamassassin-register-spam-routine)
17384         (spam-spamassassin-register-ham-routine)
17385         (spam-assassin-register-spam-routine)
17386         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17387         (spam-bogofilter-score): Fix to show article before scoring.
17388
17389 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17390
17391         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17392         default scoring function.
17393         (spam-generic-score): Call spam-spamassassin-score if
17394         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17395         spam-bogofilter-score otherwise.
17396
17397         * gnus.el (spam-process, spam-autodetect-methods): Add
17398         spamassassin and spamassassin-headers.
17399
17400 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17401
17402         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17403         Suppress unnecessary messages.
17404
17405 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17406
17407         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17408         make-hash-table.
17409
17410 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17411
17412         * canlock.el (base64-encode-string): Don't autoload it.
17413
17414 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * run-at-time.el: Remove useless (require 'itimer),
17417         eval-and-compile and (featurep 'xemacs).
17418
17419 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17420
17421         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17422         GROUP is a virtual group.
17423
17424 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17425
17426         * gnus.el: Autoload `message-y-or-n-p'.
17427
17428 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17429
17430         * pgg-parse.el: Remove unnecessary (require 'custom).
17431
17432         * pgg-def.el: do.
17433
17434         * nnmail.el: do.
17435
17436         * gnus-undo.el: do.
17437
17438         * gnus-picon.el: do.
17439
17440         * gnus-util.el: do.
17441
17442 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17443
17444         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17445
17446 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17447
17448         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17449         handle, as well as a list.
17450
17451         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17452         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17453         (mm-w3m-cid-retrieve): Simplify.
17454
17455 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17456
17457         * message.el (message-kill-to-signature): Allow prefix arg to
17458         specify number of lines to keep before signature.
17459
17460 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17461
17462         * message.el (message-kill-to-signature): Change docstring.
17463
17464 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17465
17466         * canlock.el: Always require sha1-el.
17467         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17468
17469         * message.el: Autoload sha1 only when compiling.
17470
17471         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17472         eudc-expand-inline for XEmacs.
17473
17474 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17475
17476         * message.el (message-canlock-generate): Require sha1-el.
17477
17478 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17479
17480         * message.el (message-expand-name): Silence the byte compiler.
17481
17482         * lpath.el: Add detect-coding-system.
17483
17484         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17485         cus-edit.
17486
17487 2004-01-13  Simon Josefsson  <jas@extundo.com>
17488
17489         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17490         Invoke gnus-score-mode.  Reported by
17491         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17492
17493         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17494         Jim Blandy <jimb@redhat.com> (tiny change).
17495
17496 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17497
17498         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17499
17500 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17501
17502         * spam.el (spam-get-article-as-string): Update to use
17503         gnus-request-article-this-buffer, much simpler.
17504         (spam-get-article-as-buffer): Remove.
17505
17506 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17507
17508         * message.el (message-expand-name): Use EUDC if the user uses that.
17509
17510 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17511
17512         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17513         character for the encoding to avoid consing a string.
17514
17515         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17516         unnecessarily.
17517
17518         * mm-util.el (mm-replace-chars-in-string): Remove.
17519
17520         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17521         of mm-replace-chars-in-string.
17522
17523 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17524
17525         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17526
17527         * mm-util.el (mm-subst-char-in-string): Support inplace.
17528
17529         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17530         a new string in every iteration.  Use shy groups.
17531
17532 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17533
17534         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17535         * gnus-soup.el (gnus-soup-group-brew):
17536         * gnus-msg.el (gnus-put-message):
17537         * gnus-move.el (gnus-group-move-group-to-server):
17538         * gnus-kill.el (gnus-batch-score):
17539         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17540         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17541         (gnus-group-update-group, gnus-group-read-group)
17542         (gnus-group-make-group, gnus-group-make-help-group)
17543         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17544         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17545         (gnus-group-sort-by-unread, gnus-group-catchup)
17546         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17547         (gnus-group-yank-group, gnus-group-set-info)
17548         (gnus-group-list-groups):
17549         * gnus.el (gnus-generate-new-group-name):
17550         * gnus-delay.el (gnus-delay-send-queue):
17551         * nnvirtual.el (nnvirtual-catchup-group):
17552         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17553         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17554         (gnus-group-prepare-topics, gnus-topic-check-topology):
17555         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17556         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17557         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17558         (gnus-group-make-articles-read):
17559         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17560         (gnus-group-change-level, gnus-kill-newsgroup)
17561         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17562         (gnus-get-unread-articles, gnus-make-articles-unread)
17563         (gnus-make-ascending-articles-unread): Use accessor
17564         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17565         to get group information for improved readability.
17566
17567
17568 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17569
17570         * gnus-art.el (article-decode-mime-words, article-babel)
17571         (gnus-article-highlight-signature, gnus-article-add-buttons)
17572         (gnus-signature-toggle): Use gnus-with-article-buffer.
17573
17574         * gnus-art.el (gnus-article-highlight-headers)
17575         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17576
17577         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17578         (gnus-article-set-globals, gnus-request-article-this-buffer)
17579         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17580         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17581         (gnus-mime-display-alternative): Use with-current-buffer.
17582
17583 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17584
17585         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17586         also under 80 char limit, and call gnus-error if needed.
17587         (spam-fetch-article-header): Fix - it was a
17588         buffer-local variable (gnus-newsgroup-data).
17589         (spam-find-spam): Use spam-generate-fake-headers, forget about
17590         spam-insert-fake-headers.
17591         (spam-insert-fake-headers): Remove.
17592
17593 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17594
17595         * deuglify.el (gnus-article-outlook-unwrap-lines)
17596         (gnus-outlook-rearrange-article)
17597         (gnus-outlook-repair-attribution-outlook)
17598         (gnus-outlook-repair-attribution-block)
17599         (gnus-outlook-repair-attribution-other): Remove redundant
17600         save-excursion.
17601
17602 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17603
17604         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17605         (spam-fetch-field-subject-fast)
17606         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17607         (spam-fetch-article-header): Add functions to deal with Gnus
17608         internals for fast retrieval of article header data.
17609         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17610
17611 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17612
17613         * pop3.el (pop3-md5): Remove.
17614         (pop3-apop): Replace pop3-md5 with md5.
17615
17616         * mm-bodies.el: base64 is always built-in.
17617
17618         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17619         with-current-buffer.
17620
17621 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17622
17623         * canlock.el (canlock-insert-header): Remove excessive grouping in
17624         regexp.
17625
17626         * gnus-sum.el (gnus-summary-read-document): Ditto.
17627
17628         * gnus-uu.el (gnus-uu-part-number): Ditto.
17629
17630         * html2text.el (html2text-remove-tags): Ditto.
17631         (html2text-format-tags): Ditto.
17632         (html2text-format-single-elements): Ditto.
17633
17634         * mml.el (mml-parse-1): Ditto.
17635
17636 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17637
17638         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17639
17640         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17641
17642         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17643
17644         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17645
17646 2003-11-15  Simon Josefsson  <jas@extundo.com>
17647
17648         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17649         (pgg-gpg-lookup-key): Use regexp match instead of
17650         split-string (split-string is different between emacs 21.2 and
17651         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17652
17653 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17654
17655         * gnus-art.el (gnus-mime-view-all-parts)
17656         (gnus-article-part-wrapper, gnus-article-view-part): Use
17657         with-current-buffer.
17658
17659 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17660
17661         * spam.el (spam-disable-spam-split-during-ham-respool)
17662         (spam-spamoracle-database, spam-cache-lookups)
17663         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17664         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17665         (spam-group-ham-marks, spam-group-spam-marks)
17666         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17667         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17668         also add spam-use-blackholes to the statistical checks.
17669         (spam-fetch-field-fast): Add interface to fetching fields, may
17670         become a macro.
17671         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17672         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17673         (spam-insert-fake-headers): Fake an article when needed.
17674         (spam-find-spam): Fake article when possible.
17675         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17676         (spam-check-bogofilter-headers): Use message-fetch-field instead
17677         of nnmail-fetch-field.
17678
17679 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17680
17681         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17682
17683 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17684
17685         * spam.el (spam-split): Do not require spam-use-CHECK to be
17686         enabled if that check is passed to spam-split explicitly; also
17687         fix so 'spam doesn't get converted to spam-split-group when
17688         spam-split-symbolic-return is t.
17689         (spam-find-spam): Find registrations of the article and use those
17690         instead of re-running spam-split to find the spam/ham
17691         classification of the article.
17692         (spam-log-processing-to-registry, spam-log-registered-p)
17693         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17694         Use gnus-error instead of gnus-message.
17695         (spam-log-registration-type): Add function to determine the
17696         classification of a message based on registry entries; will
17697         return nil if both 'spam and 'ham are found.
17698         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17699         a reasonably fast local cache without the loading errors.
17700         (spam-cache-lookups): Set to t by default.
17701         (spam-find-spam): Don't try to guess spam-cache-lookups.
17702         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17703         spam-caches entry.
17704         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17705         caching of whitelist/blacklist entries.
17706         (spam-check-whitelist, spam-check-blacklist): Invoke
17707         spam-from-listed-p with a type, not a cache variable.
17708         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17709
17710 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17711
17712         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17713
17714         * nnmail.el (nnmail-split-fancy): do.
17715
17716         * mml.el (mml-parse): do.
17717
17718         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17719         (gnus-score-adaptive): do.
17720
17721 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17724         (gnus-mime-button-map): Don't set keymap parent.
17725         (gnus-button-ctan-directory-regexp): Use shy grouping.
17726         (gnus-prev-page-map): Don't set keymap parent.
17727         (gnus-prev-page-map): Remove duplicated one.
17728         (gnus-next-page-map): Don't set keymap parent.
17729         (gnus-mime-security-button-map): Ditto.
17730
17731         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17732         version number.
17733
17734         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17735
17736 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17737
17738         * canlock.el (canlock-sha1-function): Remove.
17739         (canlock-sha1-function-for-verify): Remove.
17740         (canlock-openssl-program): Remove.
17741         (canlock-openssl-args): Remove.
17742         (canlock-ignore-errors): Remove.
17743         (canlock-sha1-with-openssl): Remove.
17744         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17745         (canlock-verify): Don't use canlock-ignore-errors.
17746
17747         * sha1-el.el (sha1-string-external): Make it can return a string
17748         in binary form.
17749         (sha1-region-external): Ditto.
17750         (sha1-string-internal): Ditto.
17751         (sha1-region-internal): Ditto.
17752         (sha1-region): Ditto.
17753         (sha1-string): Ditto.
17754         (sha1): Ditto.
17755
17756 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17757
17758         * spam.el (spam-report-articles-gmane): New command.
17759
17760 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17763
17764         * run-at-time.el (run-at-time-saved): Remove.
17765         (run-at-time): Doc fix.
17766
17767 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17768
17769         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17770         (gnus-summary-limit-map): Add it.
17771         (gnus-summary-make-menu-bar): do.
17772
17773 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17774
17775         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17776         Make attempt at some caching support (done for BBDB only now).
17777         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17778         addresses to be checked.
17779         (spam-clear-cache-BBDB): Add function, to be invoked by
17780         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17781         (spam-check-BBDB): Check and use the caches, if
17782         spam-cache-lookups is on, remove superfluous (provide).
17783
17784 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17785
17786         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17787
17788 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17789
17790         * run-at-time.el (run-at-time-saved): Move to after the definition
17791         of `run-at-time'.
17792
17793         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17794
17795 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17796
17797         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17798         mm-w3m-local-map-property.
17799
17800         * mm-view.el (mm-w3m-mode-map): Remove.
17801         (mm-w3m-local-map-property): Remove.
17802         (mm-inline-text-html-render-with-w3m): Don't use
17803         mm-w3m-local-map-property.
17804
17805 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17806
17807         * run-at-time.el: New file.
17808
17809         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17810         under Emacs.
17811
17812         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17813         of gnus-set-text-properties.
17814
17815         * gnus-uu.el (gnus-uu-save-article): Ditto.
17816
17817         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17818
17819         * gnus-cite.el (gnus-cite-parse): Ditto.
17820
17821         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17822         of gnus-.
17823
17824         * gnus-xmas.el (run-at-time): Require run-at-time.
17825
17826         * gnus.el: Changed calls to nnheader-run-at-time and
17827         password-run-at-time throughout to use run-at-time directly.
17828
17829         * password.el: Removed definition of run-at-time.
17830
17831         * nnheaderxm.el: Remove definition of run-at-time.
17832
17833 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17834
17835         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17836         in prompt.
17837
17838 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17839
17840         * messagexmas.el (message-xmas-redefine): Alias
17841         `message-make-caesar-translation-table' to
17842         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17843         version.
17844
17845         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17846         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17847         `gnus-xmas-set-text-properties'.
17848         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17849         `gnus-xmas-completing-read'.
17850         (gnus-xmas-completing-read): Removed.
17851         (gnus-xmas-open-network-stream): Removed.
17852
17853         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17854         XEmacs version.
17855
17856         * dns.el (dns-make-network-process): Use `open-network-stream'
17857         instead of `gnus-xmas-open-network-stream'.
17858
17859         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17860
17861         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17862
17863 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17864
17865         * gnus-art.el (gnus-mime-display-alternative)
17866         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17867         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17868         Don't use gnus-local-map-property.
17869
17870         * gnus-util.el (gnus-local-map-property): Remove.
17871
17872         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17873         gnus-completing-read-maybe-default with completing-read.
17874
17875         * gnus-util.el (gnus-completing-read): do.
17876         (gnus-completing-read-maybe-default): Remove.
17877
17878 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17879
17880         * password.el: Only autoload `run-at-time' if not XEmacs.
17881         Only autoload the itimer functions if XEmacs.
17882
17883 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17884
17885         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17886         XEmacsen.
17887
17888         * dgnushack.el: Autoload executable-find for XEmacs.
17889
17890 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17891
17892         * gnus-art.el (gnus-read-string): Remove.
17893         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17894         read-string.
17895
17896 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17897
17898         * netrc.el: Autoload password-read.
17899         (netrc): Add configuration group.
17900         (netrc-encoding-method, netrc-openssl-path): Add
17901         variables for encoding and decoding of files with symmetric
17902         ciphers.
17903         (netrc-encode): Add assistant function to encode a file with
17904         netrc-encoding-method.
17905         (netrc-parse): Add interactive parameter, added optional
17906         decoding if netrc-encoding-method is non-nil but otherwise
17907         behavior is standard.
17908         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17909         Do s/encode/encrypt/ everywhere.
17910
17911         * spam.el: Remove executable-find autoload.
17912
17913 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17914
17915         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17916
17917         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17918
17919 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17920
17921         * gnus-art.el (gnus-treat-ansi-sequences)
17922         (article-treat-ansi-sequences): New variable and function.
17923         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17924
17925         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17926         Use it.
17927
17928 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17929
17930         * mm-util.el (mm-quote-arg): Remove.
17931
17932         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17933         shell-quote-argument.
17934
17935         * gnus-uu.el (gnus-uu-command): do.
17936
17937         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17938
17939         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17940         with make-char.
17941
17942         * mm-util.el (mm-make-char): Remove.
17943
17944         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17945         add-minor-mode.
17946
17947         * gnus-undo.el (gnus-undo-mode): do.
17948
17949         * gnus-topic.el (gnus-topic-mode): do.
17950
17951         * gnus-sum.el (gnus-dead-summary-mode): do.
17952
17953         * gnus-start.el (gnus-slave-mode): do.
17954
17955         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17956
17957         * gnus-ml.el (gnus-mailing-list-mode): do.
17958
17959         * gnus-gl.el (gnus-grouplens-mode): do.
17960
17961         * gnus-draft.el (gnus-draft-mode): do.
17962
17963         * gnus-dired.el (gnus-dired-mode): do.
17964
17965         * gnus-ems.el (gnus-add-minor-mode): Remove.
17966
17967         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17968         Replace gnus-char-width with char-width.
17969
17970         * gnus-ems.el (gnus-char-width): Remove.
17971
17972         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17973         Replace gnus-char-width with char-width.
17974
17975         * gnus-ems.el (gnus-char-width): Remove.
17976
17977         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17978         definition.
17979         Remove Emacs 20 hash table compatibility code.
17980
17981         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17982         20 compatibility code.
17983
17984         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17985
17986         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17987
17988         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17989         with point-at-{eol,bol}.
17990
17991         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17992
17993         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17994
17995         * flow-fill.el (fill-flowed-point-at-bol)
17996         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17997
17998         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17999         Replace with point-at-{eol,bol} throughout all files.
18000
18001 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18002
18003         * ntlm.el (ntlm-string-as-unibyte): New macro.
18004         (ntlm-build-auth-response): Use it.
18005
18006         Remove Emacs 20 stuff:
18007         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18008         (butlast, mapc, remove): Remove the compiler macros.
18009         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18010         of delq and copy-sequence.
18011         * gnus-art.el (popup-menu): Remove the compiler macro.
18012         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18013         Emacs 20.
18014
18015 2004-01-05  Simon Josefsson  <jas@extundo.com>
18016
18017         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18018         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18019         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18020         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18021         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18022         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18023         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18024         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18025         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18026         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18027         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18028         string-xor into ntlm-string-xor.  Suggested by
18029         Jesper Harder <harder@myrealbox.com>.
18030
18031         * ntlm.el: Don't include poem.
18032
18033         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18034         Jesper Harder <harder@myrealbox.com>.
18035
18036         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18037
18038         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18039         probably breaks emacs with DL patch, but do we care? Is anyone
18040         still using the DL stuff?)
18041
18042         * sieve-manage.el: Use the password package.
18043         (sieve-manage-read-passwd): Remove.
18044         (sieve-manage-interactive-login): Use password.  Re-add
18045         condition-case around loop.
18046
18047         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18048         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18049         the password package.
18050
18051 2003-02-19  Simon Josefsson  <jas@extundo.com>
18052
18053         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18054         token.
18055
18056 2002-08-07  Simon Josefsson  <jas@extundo.com>
18057
18058         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18059         (sieve-manage-authenticators):
18060         (sieve-manage-authenticator-alist): Add some SASL mechs.
18061         (sieve-sasl-auth): New function.
18062         (sieve-manage-cram-md5-auth):
18063         (sieve-manage-plain-auth): Rewrite using SASL library.
18064         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18065         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18066         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18067         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18068
18069 2004-01-05  Simon Josefsson  <jas@extundo.com>
18070
18071         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18072         New files.
18073
18074 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18075
18076         * gnus-group.el (gnus-no-groups-message): Update.
18077
18078         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18079
18080 2003-11-09  Simon Josefsson  <jas@extundo.com>
18081
18082         * imap.el: Support for ID IMAP extension (RFC 2971).
18083         (imap-local-variables): Add imap-id.
18084         (imap-id): New variable.
18085         (imap-id): New function.
18086         (imap-parse-response): Parse untagged ID response.
18087         * nnimap.el (nnimap-id): New variable.
18088         (nnimap-open-connection): Use it.
18089
18090 2003-12-28  Simon Josefsson  <jas@extundo.com>
18091
18092         * gnus-score.el (gnus-score-edit-all-score): New.
18093         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18094
18095 2004-01-04  Simon Josefsson  <jas@extundo.com>
18096
18097         * password.el: Add.
18098
18099 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18100
18101         * dns.el (dns-query-types): Fix typo.
18102         (dns-query-types): New function.
18103         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18104         PTR and SOA replies, see RFC 1035.
18105
18106 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18107
18108         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18109
18110         * Moved to Changelog.2.
18111
18112 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18113
18114         * gnus.el (gnus-version-number): Bump version.
18115
18116 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18117
18118         * gnus.el: No Gnus v0.1 is released.
18119
18120 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18121
18122         * gnus.el: No Gnus v0.0 is released.
18123
18124 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18125
18126         * gnus.el (gnus-version-number): Bump.
18127         (gnus-version): No.
18128
18129 See ChangeLog.2 for earlier changes.
18130
18131     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18132       Free Software Foundation, Inc.
18133
18134   This file is part of GNU Emacs.
18135
18136   GNU Emacs is free software: you can redistribute it and/or modify
18137   it under the terms of the GNU General Public License as published by
18138   the Free Software Foundation, either version 3 of the License, or
18139   (at your option) any later version.
18140
18141   GNU Emacs is distributed in the hope that it will be useful,
18142   but WITHOUT ANY WARRANTY; without even the implied warranty of
18143   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18144   GNU General Public License for more details.
18145
18146   You should have received a copy of the GNU General Public License
18147   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18148
18149 ;; Local Variables:
18150 ;; coding: utf-8
18151 ;; fill-column: 79
18152 ;; add-log-time-zone-rule: t
18153 ;; End: