Re-request capabilities after STARTTLS.
[gnus] / lisp / ChangeLog
1 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-get-capabilities): Refactor out.
4         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5
6 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7
8         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9         appearing when `mm-uu-hide-markers' is nil.
10
11 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12
13         * nnimap.el (nnimap-unselect-group): Made into its own function.
14         (nnimap-request-rename-group): Unselect group before renaming.  This
15         had gotten lost somewhere.
16         (nnimap-request-accept-article): Keep track of examined groups, and
17         unselect the group before APPENDing to read-only groups.
18         (nnimap-request-move-article): Clear flags before moving so that they
19         can be re-set later.
20
21 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22
23         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
24         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
25
26 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * gnus-art.el (gnus-mime-display-single)
29         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
30         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
31         parameter.
32
33 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * shr.el (shr-table-horizontal-line): Renamed from shr-table-line.
36         (shr-table-vertical-line): New variable.
37         (shr-insert-table): Use it.
38
39 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
40
41         * gnus-html.el (gnus-html-wash-images): Don't display images if
42         gnus-inhibit-images is non-nil; register displayer for cid images.
43         (gnus-html-display-image): Work for cid image.
44         (gnus-html-insert-image): Allow arguments.
45         (gnus-html-put-image): Inhibit read-only.
46         (gnus-html-prefetch-images): Don't prefetch images if
47         gnus-inhibit-images is non-nil.
48
49 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
50
51         * shr.el (shr-put-image): Break lines when inserting big pictures.
52
53 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
54
55         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
56         sender, thanks Katsumi Yamaoka.
57
58 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
59
60         * nnir.el (nnir-run-imap): Reverse the article list for each group
61         rather than the whole list.
62
63 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
64
65         * shr.el (shr-image-displayer): Protect function against non-existent
66         image source.
67
68         * gnus-art.el (gnus-inhibit-images): New user option.
69         (gnus-mime-display-single): Don't display image if it is non-nil.
70
71         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
72         gnus-inhibit-images.
73
74         * shr.el (shr-image-displayer): New function.
75         (shr-tag-img): Use it.
76
77 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
78
79         * mml2015.el (mml2015-epg-sign): Use From header.
80
81 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
82
83         * gnus-html.el (gnus-html-wash-images): Register a displayer.
84
85         * gnus-util.el (gnus-find-text-property-region): Return markers.
86
87         * shr.el (shr-tag-img): Put a displayer in the text property.
88
89         * gnus-util.el (gnus-find-text-property-region): New utility function.
90
91         * gnus-html.el (gnus-html-display-image): Make the alt optional.
92         (gnus-html-show-images): Remove.
93
94         * gnus-art.el (gnus-article-show-images): New, more general function.
95
96         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
97         image url text properties.
98
99         * shr.el: Ditto.
100
101         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
102         gnus-agent-auto-agentize-methods is set.  Which it isn't.
103
104 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
105
106         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
107         work for two or more articles.
108
109 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
110
111         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
112         divide an image that's in an html article to two or more when washing
113         non-ASCII characters in alt text of it.
114
115 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
116
117         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
118         smime-decrypt-region using function argument.
119         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
120
121         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
122
123         * smime.el (smime-decrypt-region): Catch it.
124
125 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
126
127         * smime.el (smime-mode-map): Move initialization into declaration.
128         (gnus-run-mode-hooks): Don't autoload.
129         (smime-mode): Use define-derived-mode.
130
131 2010-11-11  Glenn Morris  <rgm@gnu.org>
132
133         * smime.el (from): Restrict declaration to XEmacs.
134
135         * nnir.el (gnus-group-topic-name): Autoload.
136
137 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
138
139         * shr.el (shr-insert): Don't break long line if it is because of
140         kinsoku-bol characters in the line end.
141
142 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
143
144         * nnir.el (nnir-request-move-article): Fix to provide original group
145         and subject.
146         (nnir-warp-to-article): Don't fail on articles whose headers haven't
147         been retrieved.
148
149         * gnus-sum.el (gnus-summary-move-article): Use original group and
150         subject for virtual articles such as those in an nnir summary buffer.
151
152 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
153
154         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
155         least 21.5).
156
157         * smime.el (from): Declare it again for XEmacs.
158
159 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
160
161         * message.el (message-resend): Don't disable encoding unless it's
162         already encoded.
163
164         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
165         low-numbered articles.
166
167 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
168
169         * rfc2047.el (rfc2047-syntax-table): Simplify.
170
171         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
172
173         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
174         set-char-table-range for XEmacs.
175
176 2010-11-10  Glenn Morris  <rgm@gnu.org>
177
178         * time-date.el (time-to-seconds): Always an alias on Emacs,
179         never a real function.
180         (with-no-warnings): Remove compat stub, now unused.
181         (time-less-p): Doc fix.
182         (time-to-number-of-days): Simplify.
183
184         * smime.el (from): Remove unused declaration.
185
186         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
187         (gnus-float-time): On Emacs, always an alias.
188
189         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
190         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
191
192 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
193
194         * dgnushack.el: Don't use ignore-errors in the top level form since it
195         is unavailable in XEmacs even if cl is loaded.
196
197         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
198
199 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
200
201         * shr.el (browse-url-mailto): Autoload.
202
203         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
204
205         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
206         regexp doesn't need quoting.
207
208 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
209
210         * message.el (message-subject-trailing-was-ask-regexp)
211         (message-subject-trailing-was-regexp): Match was: in addition to was.
212
213 2010-11-09  Glenn Morris  <rgm@gnu.org>
214
215         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
216         (nnbabyl-check-mbox): Use point-at-bol.
217
218 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
219
220         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
221
222         * message.el (message-mailto): New function.
223         (message-mailto): Should accept other parameters.
224         (message-mailto): Remove since it duplicates browse-url-mailto
225         functionality.
226
227 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
228
229         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
230         methods.
231         (gnus-read-active-file): Ditto.
232
233         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
234         ": " from the prompt.
235         (gnus-group-make-group): Ditto.
236
237 2010-11-07  Glenn Morris  <rgm@gnu.org>
238
239         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
240         (gnus-bookmark-kill-line): Use point-at-eol.
241
242 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
243
244         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
245         asterisks in From header.
246
247 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
248
249         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
250         string to avoid making the From headers syntactically invalid.
251
252         * message.el (message-send-mail): Don't insert courtesy messages if the
253         message already has List-Post and List-ID messages.
254
255 2010-11-06  Glenn Morris  <rgm@gnu.org>
256
257         * gnus-art.el (gnus-treat-article): Give dynamic local variables
258         `condition', `type', `length' a prefix.
259         (gnus-treat-predicate): Update for above name changes.
260
261 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
262
263         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
264         binding.  Handled by `gnus-summary-refer-thread' instead.
265         (nnir-warp-to-article): New backend function.
266
267         * nnimap.el (nnimap-request-thread): Force dependency updating.
268
269         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
270         (gnus-summary-refer-thread): Rework to improve thread-referral.
271
272         * gnus-int.el (gnus-warp-to-article): New function.
273
274         * gnus-sum.el (gnus-summary-article-map): Bind it.
275
276 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
277
278         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
279         gnus-summary-refer-thread.
280
281         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
282         headers.
283         (gnus-summary-limit-include-thread): Prevent articles in thread from
284         being cut in gnus-cut-threads.
285         (gnus-summary-refer-thread): Limit retrieved headers to those in
286         thread.
287
288 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
289
290         * message.el (message-send-mail): Use the value of
291         message-courtesy-message from the message buffer.
292
293         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
294
295         * shr.el (shr-browse-url): Implement mailto: URLs.
296
297         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
298         "raw".
299
300         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
301         if it's already selected.
302
303         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
304
305 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
306
307         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
308         to measure the length and truncate alt text.
309
310 2010-11-03  Glenn Morris  <rgm@gnu.org>
311
312         * nndiary.el (nndiary-generate-nov-databases-1)
313         (nndiary-generate-active-info): Rename dynamic variable `files' to
314         something less generic.
315
316 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
317
318         * nnir.el (nnir-request-move-article): Call the underlying backend to
319         move articles from nnir.
320
321 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
322
323         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
324
325 2010-11-02  Julien Danjou  <julien@danjou.info>
326
327         * nnir.el: Remove wais support.
328
329 2010-11-02  Glenn Morris  <rgm@gnu.org>
330
331         * gnus-html.el: Reorder requirements to quieten compiler.
332
333 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
334
335         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
336         properly for XEmacs as well.
337         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
338         (gnus-article-natural-long-line-p): Use window-width rather than
339         frame-width.
340
341 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
342
343         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
344         (nnir-read-parms): Don't modify query.
345         (nnir-run-query): Add ability to search topic on current line.
346         (nnir-get-active): Clean up.
347
348 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
349
350         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
351         degenerate articles.
352
353         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
354         (gnus-print-buffer): Just print the buffer as is, without any copying
355         to a buffer and then re-highlighting.
356
357         * nnimap.el (nnimap-request-group): Store the new updated info.
358         (nnimap-request-group): Select the group when we don't know whether it
359         exists or not.
360
361         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
362         groups.
363
364         * gnus-group.el (gnus-group-find-new-groups): Display all the new
365         groups.
366
367         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
368         groups.
369
370         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
371         long-lines case by only filling the long lines.
372
373         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
374         (bug #7311).
375
376 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
377
378         * shr.el: No need to declare `declare-function' since shr.el is for
379         only Emacsen that provide `libxml-parse-html-region'.
380
381         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
382         effective only in a file it is referred to.
383
384 2010-11-01  Glenn Morris  <rgm@gnu.org>
385
386         * mm-util.el (gnus-completing-read): Autoload.
387         (mm-read-coding-system): Simplify Emacs definition.
388
389         * nnmail.el (gnus-activate-group):
390         * nnimap.el (gnutls-negotiate):
391         * nntp.el (netrc-parse): Fix declarations.
392
393 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
396         string-match-p in Emacs >=23.
397
398         * gnus-msg.el (gnus-configure-posting-styles)
399         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
400
401 2010-11-01  Glenn Morris  <rgm@gnu.org>
402
403         * nnir.el (declare-function): Add compat stub.
404         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
405         (nnir-run-gmane): Require 'mm-url.
406
407         * mm-util.el (mm-string-to-multibyte): Simplify.
408
409         * shr.el (declare-function): Add compat stub.
410         (url-cache-create-filename): Declare.
411         (mm-disable-multibyte, widget-convert-button): Autoload.
412
413         * smime.el (ldap-search): Declare.
414         (smime-cert-by-ldap-1): Require ldap on Emacs.
415
416         * nnimap.el: Require nnmail, and gnus-sum when compiling.
417         (nnimap-keepalive): Use gnus-float-time.
418
419         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
420         (mail-source-delete-crash-box): Use gnus-float-time.
421
422         * gnus-dired.el (gnus-completing-read): Autoload.
423
424         * mm-view.el (gnus-rescale-image): Autoload.
425
426         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
427
428         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
429
430         * sieve-manage.el: Require 'cl when compiling.
431
432         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
433         (gnus-iswitchb-completing-read): Require iswitchb.
434         (gnus-select-frame-set-input-focus): Silence compiler.
435
436 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
437
438         * message.el (message-subject-trailing-was-query): Change default to t,
439         since I think that's what most people want.
440
441         * nnimap.el (nnimap-request-accept-article): Erase buffer before
442         appending for easier debugging.
443         (nnimap-wait-for-connection): Take a regexp.
444         (nnimap-request-accept-article): Wait for the continuation line before
445         sending anything unless we're streaming.
446
447         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
448         leave the header washing to take place.
449
450 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
451
452         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
453         regular expression match and replace in posting styles.
454
455 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
456
457         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
458         an entire server.
459         (nnir-get-active): New function.
460         (nnir-run-imap): Use it.
461         (nnir-run-gmane): Who knew, gmane search returns an article score!
462
463         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
464         server on the current line with nnir.
465
466 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
467
468         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
469         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
470         left edge.
471         (gnus-article-foldable-buffer): Skip past the prefix when determining
472         raggedness.
473
474         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
475         the raw article, and change `C-u g' to show the article without doing
476         treatments.
477
478         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
479         on to `gnus-treat-article'.
480         (gnus-inhibit-article-treatments): New variable.
481
482         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
483
484         * gnus-art.el (gnus-treatment-function-alist): Have
485         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
486         (gnus-treat-fill-long-lines): Change default to fill all text/plain
487         sections.
488
489         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
490         parameter.
491         (gnus-article-fill-cited-long-lines): New function.
492         (gnus-article-fill-cited-article): Allow filling only long sections.
493
494         * shr.el (shr-find-fill-point): Don't break lines between punctuation
495         and non-punctuation (like after the apostrophe in "'We").
496
497         * gnus-sum.el (gnus-summary-select-article): Make sure
498         gnus-original-article-buffer is alive.
499
500         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
501         reflect the order they're in in the digest.
502
503         * gnus.el (gnus-group-startup-message): Move point to the start of the
504         buffer.
505
506         * nnimap.el (nnimap-capability): New function.
507         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
508         is set.
509
510 2010-10-31  David Engster  <dengste@eml.cc>
511
512         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
513         conform with changes to gnus-completing-read.
514
515 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
516
517         * shr.el (shr-tag-img): Output "*" instead of "[img]".
518
519 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
520
521         * nnir.el move defvar, defcustom around to keep file organized and keep
522         byte-compiler quiet.
523         (nnir-read-parms): accept search-engine as arg.
524         (nnir-run-query): pass search-engine as arg.
525         (nnir-search-engine): remove.
526
527 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
528
529         * shr.el (shr-generic): The text nodes should be text, not :text.
530
531         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
532         later in the file.
533
534 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
535
536         * nnir.el: general clean up. allow searching with multiple
537         engines. allow separate extra-parameters for each engine. batch queries
538         when possible.
539         (nnir-imap-default-search-key,nnir-method-default-engines): add
540         customize interface.
541         (nnir-run-gmane): new engine.
542         (nnir-engines): use it. qualify all prompts with engine name.
543         (nnir-search-engine): remove global variable.
544         (nnir-run-hyrex): restore for now.
545         (nnir-extra-parms,nnir-search-history): new variables.
546         (gnus-group-make-nnir-group): use them.
547         (nnir-group-server): remove in favor of gnus-group-server.
548         (nnir-request-group): avoid searching twice.
549         (nnir-sort-groups-by-server): new function.
550
551 2010-10-30  Julien Danjou  <julien@danjou.info>
552
553         * gnus-group.el: Remove gnus-group-fetch-control.
554
555         * gnus-start.el (gnus-find-new-newsgroups): Remove
556         gnus-check-first-time-used.
557
558         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
559
560 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
561
562         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
563         set on groups that don't have \* permanentflags.
564
565 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
566
567         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
568         control the background color.
569         (shr-tag-img): Ignore very small web bug type images.
570         (shr-put-image): Add help-echo alt texts to the images.
571         (shr-tag-video): Show the video poster image.
572
573 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
574
575         * shr.el (shr-table-depth): New variable.
576         (shr-tag-table-1): Only insert the images after the top-level table.
577
578         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
579
580         * gnus-util.el (gnus-list-memq-of-list): New function.
581
582         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
583         selected.
584         (nnimap-unsplittable-articles): New slot.
585         (nnimap-new-articles): Use it.
586
587 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
588
589         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
590         move to the previous line on `M-g'.
591
592 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
593
594         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
595         *-request-group, which seems unnecessary.
596
597         * nnimap.el (nnimap-quote-specials): Function copied over from
598         imap.el.
599         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
600         they support that.  Suggested by Tom Regner.
601
602 2010-10-29  Julien Danjou  <julien@danjou.info>
603
604         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
605         defalias.
606         (gnus-summary-delete-marked-with): Remove obsolete defalias.
607
608         * gnus.el: Remove `gnus-nntp-service' variable.
609         (gnus-secondary-servers): Make obsolete.
610         (gnus-nntp-server): Make obsolete.
611
612         * gnus-start.el (gnus-1): Remove x-splash calls.
613
614         * gnus-ems.el (gnus-x-splash): Remove.
615
616         * gnus.el (gnus-group-startup-message): Simplify/update code.
617
618         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
619         definition.
620
621         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
622         capability before doing anything.
623         (gnus-group-insert-group-line): Remove useless
624         gnus-group-remove-excess-properties.
625
626 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
627
628         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
629
630 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
631
632         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
633         config after reselecting.
634
635 2010-10-28  Julien Danjou  <julien@danjou.info>
636
637         * shr.el (shr-put-image): Use point even if only inserting text.
638         (shr-put-image): Save excursion when inserting alt text on non-graphic
639         display, so the behaviour is the same when we are on a graphic display.
640
641         * nnir.el (nnir-run-swish-e): Remove hyrex support.
642
643 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
644
645         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
646         (gnus-mime-copy-part): Check coding system, not charset.
647         (gnus-mime-view-part-externally): Never remove part.
648         (gnus-mime-view-part-internally): Don't remove part here.
649         (gnus-article-part-wrapper): Make sure MIME tag is visible.
650         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
651         multipart/alternative.
652
653         * mm-decode.el (mm-display-part): Take optional arg `force'.
654
655 2010-10-26  Julien Danjou  <julien@danjou.info>
656
657         * gnus-group.el (gnus-group-default-list-level): Add this function to
658         compute the default list level.
659         (gnus-group-default-list-level): Add possibility to use a function.
660
661 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
662
663         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
664
665         * gnus-group.el (gnus-group-completing-read)
666         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
667         gnus-replace-in-string.
668
669 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
670
671         * shr.el (shr-tag-div): Added.
672
673         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
674
675 2010-10-25  Julien Danjou  <julien@danjou.info>
676
677         * gnus-util.el: Remove `gnus-with-local-quit'.
678
679         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
680
681 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
682
683         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
684         the original article buffer.
685
686 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * nnimap.el (nnimap-request-head): New function.
689         (nnimap-request-move-article): Try to be slighly faster by not
690         requesting the entire message when moving.
691         (nnimap-transform-headers): Don't bug out on bodiless articles.
692         (nnimap-send-command): Have no outstanding messages if the IMAP server
693         doesn't support streaming.
694         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
695
696 2010-10-24  Julien Danjou  <julien@danjou.info>
697
698         * message.el (message-default-headers): Fix type.
699
700 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
703         prefetching images.
704
705         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
706         backend for unknown groups.  This is mainly useful for nnimap groups.
707
708         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
709         group isn't covered by the agent.
710
711 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
712
713         * nnir.el (nnir-method-default-engines): new variable.
714         (nnir-run-query): use it.
715         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
716         (gnus-summary-nnir-goto-thread): change group if needed.
717
718         * gnus-group.el (gnus-group-group-map): add key binding for
719         gnus-group-make-nnir-group.
720
721 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
722
723         * shr.el (shr-tag-object): Added.
724
725         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
726         original article buffer live.
727         (gnus-summary-select-article-buffer): Mention
728         gnus-widen-article-buffer.
729
730 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
731
732         * shr.el (shr-tag-strong): Added.
733
734 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
735
736         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
737         group names.  They mess up the group buffer badly.
738
739         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
740
741         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
742         instead of the summary one.
743
744 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
745
746         * mml.el (mml-preview): Work properly when editing article.
747
748         * gnus-start.el (gnus-read-active-file-1): Don't add method to
749         gnus-have-read-active-file if it's already been in.
750
751 2010-10-22  Tom Tromey  <tromey@redhat.com>
752
753         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
754         gnus-group-completing-read.
755
756 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
757
758         * message.el (message-mode-map): Don't bind M-; to comment region, to
759         allow the global comment-dwim to work.
760
761 2010-10-21  Julien Danjou  <julien@danjou.info>
762
763         * message.el (message-setup-1): Allow message-default-headers to be a
764         function.
765
766 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
767
768         * shr.el (shr-tag-table): Simplify.
769
770 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
771
772         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
773         to avoid trying to snarf invalid stuff.
774
775         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
776
777         * gnus.el (gnus-message-archive-group): Quote value.
778         (gnus-message-archive-group): Mark as changed.
779
780         * shr.el (shr-add-font): Don't put the font properties on the newline
781         or the indentation.
782
783         * message.el (message-fix-before-sending): Change options when sending
784         non-printable characters.
785
786         * gnus.el (gnus-message-archive-method): Change the default to
787         monthly outgoing groups.
788
789         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
790         that have gotten new numbers.
791
792         * nnimap.el (nnimap-request-replace-article): New function.
793
794 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
795
796         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
797         (nnrss-request-article): Don't use special html washing code.
798
799 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
800
801         * shr.el (shr-tag-table): Remove useless nconc.
802
803 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
804
805         * gnus-art.el (article-wash-html): Simplify and remove the charset
806         stuff.  Use the normal html rendering code instead of the special html
807         washing code.
808
809         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
810         `gnus-w3m' symbols.
811         (mm-text-html-washer-alist): Removed.
812
813         * mm-decode.el (mm-inline-text-html-renderer): Removed.
814         (mm-inline-media-tests): Removed use.
815         (mm-text-html-renderer): Change default to the `shr' symbol.
816
817         * mm-view.el (mm-inline-text-html): Removed use.
818
819         * gnus-art.el (gnus-blocked-images): New function.  Allow the
820         `gnus-blocked-images' to be a function.
821         (gnus-article-wash-function): Removed.
822
823 2010-10-20  Julien Danjou  <julien@danjou.info>
824
825         * spam.el (spam-list-of-processors): Mark as obsolete.
826
827         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
828         (nnimap-insert-partial-structure): Fix boundary detection.
829
830 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
831
832         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
833         run file-truename on remote files.  This can be expensive and even
834         prevent one from editing drafts if some unrelated buffer has a stale
835         connection.
836
837 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
838
839         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
840         kinsoku-eol regardless of shr-kinsoku-shorten.
841         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
842         (shr-tag-table): Support caption, thead, and tfoot.
843
844 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
845
846         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
847         lines.
848         (shr-save-contents): New command and keystroke.
849
850         * nndoc.el (nndoc-type-alist): Add git support.
851         (nndoc-git-type-p): New function.
852         (nndoc-transform-git-article): Ditto.
853         (nndoc-transform-git-headers): Ditto.
854         (nndoc-transform-git-headers): Generate Subject headers.
855
856         * shr.el (shr-parse-style): New function.
857         (shr-tag-span): Ditto.
858
859         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
860         to `G G' to avoid collisions.
861
862 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
863
864         * shr.el: Load kinsoku if necessary.
865         (shr-kinsoku-shorten): New internal variable.
866         (shr-find-fill-point): Make kinsoku shorten text line if
867         shr-kinsoku-shorten is bound to non-nil.
868         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
869         shr-indentation too when testing if table is wider than frame width.
870         (shr-insert-table): Use `string-width' instead of `length' to measure
871         text width.
872         (shr-insert-table-ruler): Make sure indentation is done at bol.
873
874 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
875
876         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
877         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
878         undecoded network data.
879
880 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
883         name in the mode line spec so that the mode line menu works
884         (bug #2431).
885
886         * message.el (message-get-reply-headers): If we're fed `to-address',
887         then always use that.
888
889         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
890         aren't so wide as to need to switch off the edit menu.
891
892         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
893         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
894
895         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
896         `M-g'.
897         (nnimap-update-info): Update flags/read marks even if \* isn't part of
898         the permanent marks.
899
900 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
901
902         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
903         Splitting according to references/in-reply-to obeys the ignore-groups
904         variable, while splitting by sender and subject do not.
905
906 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
907
908         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
909         alist, so that we can look for non-Unicode chars.
910         (article-translate-strings): Allow both character and string maps.
911
912 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
913
914         * shr.el (shr-insert): Don't insert space behind a wide character
915         categorized as kinsoku-bol, or between characters both categorized as
916         nospace.
917
918 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
919
920         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
921         headers to gnus-newsgroup-headers.
922
923 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
924
925         * shr.el (shr-tag-img): Don't align images -- since we're not
926         rescaling, this often leads to ugly displays.
927
928 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
929
930         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
931         duplicates.
932
933 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
934
935         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
936         call.
937
938 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * gnus.el: Autoload gnus-html-show-images.
941
942         * nnimap.el: Use nnheader-message throughout.
943
944         * shr.el (shr-tag-img): Ignore images with no data.
945
946 2010-10-15  Julien Danjou  <julien@danjou.info>
947
948         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
949         a possibility to disable format=flow encoding when using hard newlines.
950
951 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
952
953         * shr.el (shr-insert): Remove space inserted before or after a
954         breakable character or at the beginning or the end of a line.
955         (shr-find-fill-point): Do kinsoku; find the second best point or give
956         it up if there's no breakable point.
957
958 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
959
960         * nnimap.el (nnimap-open-connection): Message when opening connection
961         for debugging purposes.
962
963         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
964         on every setup buffer call to allow this to change from article to
965         article.
966
967         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
968         buffers where we have a wide table.
969
970 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
971
972         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
973         uses *-request-thread.
974
975 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
976
977         * nnimap.el (nnimap-open-connection): Remove %s from openssl
978         incantation, which is no longer valid.
979
980 2010-10-14  Julien Danjou  <julien@danjou.info>
981
982         * shr.el: Fix defcustom type (char -> character).
983
984 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
985
986         * nnimap.el (nnimap-open-connection): tls-program should be a list of
987         programs.
988
989 2010-10-14  Julien Danjou  <julien@danjou.info>
990
991         * shr.el (shr-tag-a): Use url-link as widget type.
992
993         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
994         `gnus-group-get-icon'.
995
996 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
999         This should make server editing work better.
1000
1001         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1002
1003         * tls.el (tls-program): Remove spurious %s from openssl.
1004
1005         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1006         (nnimap-parse-flags): Fix regexp.
1007
1008         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1009         probably work for CJVK text, too.
1010
1011         * nnimap.el (nnimap-extend-tls-programs): Removed.
1012         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1013
1014         * tls.el (tls-starttls-switches): Remove starttls hack.
1015         (open-tls-stream): Ditto.
1016         (tls-find-starttls-argument): Ditto.
1017
1018 2010-10-13  Julien Danjou  <julien@danjou.info>
1019
1020         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1021         responses.
1022
1023 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1026
1027         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1028         anything in Emacs.
1029
1030         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1031
1032 2010-10-13  Julien Danjou  <julien@danjou.info>
1033
1034         * shr.el (shr-width): Make shr-width a defcustom with default to
1035         fill-column.
1036         (shr-tag-img): Use shr-width rather than fill-column.
1037
1038 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1039
1040         * dgnushack.el (byte-optimize-apply)
1041         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1042
1043         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1044         position when (X-)Faces exist.
1045         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1046         avatars when called interactively.
1047
1048 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1049
1050         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1051         gnus-article-x-face-too-ugly is bound.
1052
1053 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1054
1055         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1056
1057         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1058         mailbox that doesn't exist.
1059
1060 2010-10-12  Julien Danjou  <julien@danjou.info>
1061
1062         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1063         (shr-get-image-data): Encode URL properly when fetching from cache.
1064         (shr-tag-img): Use aligned-to spaces to align correctly images.
1065
1066         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1067         before inserting the Gravatar.
1068
1069         * shr.el (shr-tag-img): Add align attribute support for <img>.
1070
1071 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1072
1073         * gnus-gravatar.el (gnus-art): Required.
1074
1075         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1076         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1077         Remove long obsoleted functions.
1078
1079 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1082
1083         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1084
1085         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1086         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1087         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1088         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1089         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1090         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1091         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1092
1093 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1094
1095         * nnimap.el (nnimap-request-rename-group): Select group read-only
1096         before renaming it.
1097
1098         * shr.el (shr-insert): Fix up the white space only regexp.
1099
1100         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1101         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1102
1103         * shr.el (shr-current-column): New function.
1104         (shr-find-fill-point): New function.
1105
1106 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1107
1108         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1109         numbers.
1110
1111 2010-10-11  Julien Danjou  <julien@danjou.info>
1112
1113         * shr.el (shr-hr-line): Add.
1114         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1115         display hr lines.
1116         (shr-max-columns): Do not change state to nil if we just inserting
1117         spaces.
1118
1119 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1122         select the last group.
1123
1124 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1125
1126         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1127
1128 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1129
1130         * dig.el (dig-mode-map): Declare and define in one step.
1131
1132 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1133
1134         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1135         for Gnus.
1136         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1137         (nnimap-update-qresync-info): Mark \Seen articles as read.
1138
1139         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1140         non-variable, too.
1141
1142         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1143         available.
1144         (nnimap-update-info): Rely more on the current active than the param
1145         active to avoid marking articles as read too much.
1146
1147         * auth-source.el (auth-source-create): Use (user-login-name) for the
1148         user name default.
1149
1150         * nnimap.el (nnimap-update-info): If the server doesn't return any
1151         useful info, just use the previous info.
1152         (nnimap-update-info): Prefer old info over start-article.
1153         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1154
1155 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1156
1157         * nnir.el (autoload): Clean up autoloads.
1158         (nnir-imap-default-search-key): Renamed from
1159         nnir-imap-search-field. Use key rather than value.
1160         (nnir-imap-search-other): New variable.
1161         (nnir-read-parm): Use it.
1162         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1163         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1164
1165 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1166
1167         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1168         the process, too.
1169
1170 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1171
1172         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
1173         Allbery.
1174
1175         * shr.el: Rework the way things are indented by <li> slightly.
1176
1177         * gnus.el (gnus-group-set-parameter): Fix typo.
1178
1179         * nnimap.el: Start implementing QRESYNC support.
1180
1181 2010-10-09  Julien Danjou  <julien@danjou.info>
1182
1183         * nnir.el (nnir-engines): Fix too many arguments.
1184
1185 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1186
1187         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1188         group is the "last", so that the backends like nnfolder actually save
1189         their folders.
1190
1191         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1192         try to use that for the tls stream.
1193         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1194         UIDVALIDITY and find out which groups are read-only and not.
1195         (nnimap-get-flags): Use the same marks parsing code as the rest of
1196         nnimap.
1197
1198 2010-10-09  Julien Danjou  <julien@danjou.info>
1199
1200         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1201
1202         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1203         retrieving gravatars.
1204
1205         * shr.el (shr-table-corner): Add.
1206         (shr-table-line): Add.
1207         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1208
1209 2010-10-08  Julien Danjou  <julien@danjou.info>
1210
1211         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1212
1213 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1214
1215         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1216
1217         * gnus-sum.el (gnus-mark-article-as-unread)
1218         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1219         (gnus-summary-set-bookmark): Use it.
1220
1221         * gnus-msg.el (gnus-setup-message): Use it.
1222
1223         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1224
1225         * gnus.el (gnus-group-remove-parameter): Use it.
1226
1227         * gnus-group.el (gnus-group-make-web-group): Use it.
1228
1229         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1230
1231         * nnregistry.el: Update docs to mention manual.
1232
1233         * gnus-registry.el: Update docs to mention nnregistry.el.
1234         (gnus-registry-initialize): Don't install nnregistry refer method
1235         automatically.
1236         (gnus-registry-install-nnregistry): Remove it.
1237
1238 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1239
1240         * shr.el (shr-insert): Don't insert double spaces.
1241
1242 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1243
1244         * gnus-gravatar.el (gnus-treat-from-gravatar)
1245         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1246         called interactively.
1247
1248         * gnus-art.el (gnus-mime-view-part-externally)
1249         (gnus-mime-view-part-internally): Make predicate function passed to
1250         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1251         of a mime type.
1252
1253         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1254
1255 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1256
1257         * shr.el (require): Require cl when compiling.
1258         (shr-tag-hr): New function.
1259
1260         * nnimap.el (nnimap-update-info): Remove double setting of high.
1261         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
1262         makes nnimap work properly on Courier again.
1263
1264         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1265         the variable for backwards compatability.
1266
1267         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1268         the file name before using to avoid setting mm-default-directory to
1269         nil.
1270
1271         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1272         bidning gnus-agent variables.
1273
1274         * shr.el (shr-render-td): Use a cache for the table rendering function
1275         to avoid getting an exponential rendering behaviour in nested tables.
1276         (shr-insert): Rework the line-breaking algorithm.
1277         (shr-insert): Don't leave trailing spaces.
1278         (shr-insert-table): Also insert empty TDs.
1279         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1280
1281 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1282
1283         * gnus-sum.el (gnus-number): Rename from `number'.
1284         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1285         (gnus-summary-limit-children): Update uses correspondingly.
1286
1287 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1288
1289         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1290         (gnus-gravatar-transform-address): Don't show avatars of people of
1291         which mail addresses match gnus-gravatar-too-ugly.
1292
1293 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1294
1295         * shr.el (shr-table-widths): Expand TD elements to fill available
1296         space.
1297
1298 2010-10-07  Julien Danjou  <julien@danjou.info>
1299
1300         * nnimap.el (nnimap-request-rename-group): Add this method.
1301
1302 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1303
1304         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1305         name from XEmacs' function-arglist.
1306
1307         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1308         gravatar under XEmacs.
1309
1310 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1311
1312         * auth-source.el: Update docs with TODO items.
1313
1314         * gnus-sync.el: Update docs to explain state and plans.
1315
1316         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1317         Hooks for mark updates.
1318         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1319
1320         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1321         hooks with arguments, which is needed for mark update hooks.
1322
1323 2010-10-06  Julien Danjou  <julien@danjou.info>
1324
1325         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1326         was matched.
1327
1328         * sieve-manage.el: Update example in `Commentary'.
1329
1330         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1331
1332         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1333         not 2000.
1334         (sieve-manage-authenticate): Re-add function.
1335
1336 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1337
1338         * shr.el (shr-insert): Get 'space transition right.
1339         (shr-render-td): Only delete space at the end of the TD.
1340
1341         * nnimap.el (nnimap-open-connection): Prepare to support
1342         open-gnutls-stream.
1343
1344         * shr.el: Rearrange function order to be more logical.
1345
1346 2010-10-06  Julien Danjou  <julien@danjou.info>
1347
1348         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1349         (nnrss-discover-feed): Remove 404 URL in docstring.
1350
1351         * nnir.el: Fix Swish-E URL.
1352         Fix Namazu URL.
1353
1354         * message.el (message-change-subject): Remove 404 URL in a comment.
1355
1356 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1357
1358         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1359         called interactively.
1360
1361         * gnus-util.el (gnus-remove-if): Allow hash table.
1362         (gnus-remove-if-not): New function.
1363
1364         * gnus-art.el (gnus-mime-view-part-as-type)
1365         * gnus-score.el (gnus-summary-score-effect)
1366         * gnus-sum.el (gnus-read-move-group-name):
1367         Replace remove-if-not with gnus-remove-if-not.
1368
1369         * gnus-group.el (gnus-group-completing-read):
1370         Regard collection as a hash table if it is not a list.
1371
1372 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1373
1374         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1375
1376         * shr.el: Document the table-rendering algorithm.
1377
1378 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1379
1380         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1381         for Emacsen having no `libxml-parse-html-region' support.
1382
1383 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1384
1385         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1386         invalid URLs.
1387
1388         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1389         line-broken.
1390         (shr-tag-img): Ignore image fetching errors.
1391         (shr-overlays-in-region): Compute overlay positions correctly.
1392
1393         * mm-decode.el (mm-shr): Require shr.
1394
1395         * gnus-art.el (gnus-blocked-images): Move variable here.
1396
1397         * shr.el (shr-insert-table): Bind free variable.
1398
1399         * mm-decode.el (mm-shr): Bind shr-content-function.
1400
1401         * shr.el (shr-content-function): New variable.
1402
1403         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1404         added for symmetry.
1405
1406         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1407
1408         * gnus-group.el (gnus-group-make-group): Doc fix.
1409
1410         * nnimap.el (nnimap-request-newgroups): Return success.
1411
1412         * shr.el (shr-find-elements): New function.
1413         (shr-tag-table): Put all the images after the table.
1414         (shr-tag-table): Really inhibit images inside the table.
1415         (shr-collect-overlays): Copy over overlays from the TD elements to the
1416         main document.
1417
1418         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1419         gnus-blocked-images.
1420
1421 2010-10-05  Julien Danjou  <julien@danjou.info>
1422
1423         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1424
1425         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1426         (gnus-html-maximum-image-size): Add this function.
1427         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1428
1429         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1430         server-value of the capability is nil.
1431
1432 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1433
1434         * shr.el (shr-tag-em): Add <EM> tag.
1435
1436 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1437
1438         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1439         customizable.
1440
1441         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1442         handing broken links to browse-url.
1443
1444 2010-10-05  Julien Danjou  <julien@danjou.info>
1445
1446         * gnus-util.el (gnus-emacs-completing-read)
1447         (gnus-iswitchb-completing-read): Use autoload rather than require.
1448
1449 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1450
1451         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1452         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1453         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1454         iswitchb-temp-buflist for XEmacs.
1455
1456         * gnus-util.el (gnus-completing-read-function): Exclude
1457         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1458         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1459         XEmacs.
1460
1461         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1462         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1463
1464         * gnus-html.el: Don't require help-fns under XEmacs.
1465         (gnus-html-schedule-image-fetching): Work for XEmacs.
1466
1467         * mm-decode.el (mm-shr): Decode contents by charset.
1468
1469 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1470
1471         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1472         unknown.
1473
1474         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1475         (shr-get-image-data): Ensure against the cache file missing.
1476
1477         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1478         for data.
1479
1480         * spam-report.el (spam-report-url-ping-plain): Don't query about
1481         killing the process.
1482
1483         * shr.el (shr-render-td): Protect against too-wide text.
1484
1485 2010-10-04  Julien Danjou  <julien@danjou.info>
1486
1487         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1488         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1489
1490         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1491         retrieved.
1492
1493 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * shr.el (browse-url): Required.
1496         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1497         lines.
1498         (shr-show-alt-text, shr-browse-image): New commands.
1499         (shr-browse-url, shr-copy-url): New commands.
1500
1501         * gnus-sum.el (gnus-widen-article-window): New variable.
1502         (gnus-summary-select-article-buffer): Use it.
1503
1504         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1505         without @ signs.
1506
1507 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1508
1509         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1510
1511 2010-10-04  Julien Danjou  <julien@danjou.info>
1512
1513         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1514         for XEmacs.
1515
1516 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1517
1518         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1519
1520         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1521         (nnimap-close-server): Implement.
1522
1523         * dgnushack.el (iswitchb): Require to shut up the compiler.
1524
1525         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1526         (shr-insert): Tweak line breaking.
1527         (shr-insert): Handle <pre> better.
1528         (shr-tag-li): Get <li> indentation right.
1529         (shr-tag-li): Get <li> indentation even righter.
1530         (shr-tag-blockquote): Ensure paragraph start.
1531         (shr-make-table): Tweak table generation.
1532         (shr-make-table): Fix typo.
1533
1534         * shr.el: Implement table rendering.
1535
1536 2010-10-04  Julien Danjou  <julien@danjou.info>
1537
1538         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1539
1540 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1541
1542         * shr.el (shr-insert): Use string anchors instead of line anchors.
1543
1544 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1545
1546         * shr.el: Add headings.
1547         (shr-ensure-paragraph): Actually work.
1548         (shr-tag-li): Make <ul> prettier.
1549         (shr-insert): Get white space at the beginning/end of elements right.
1550         (shr-tag-p): Collapse subsequent <p>s.
1551         (shr-ensure-paragraph): Don't insert double line feeds after blank
1552         lines.
1553         (shr-insert): \t is also space.
1554         (shr-tag-s): Fix "s" tag name function.
1555         (shr-tag-s): Fix face prop name.
1556
1557 2010-10-03  Julien Danjou  <julien@danjou.info>
1558
1559         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1560
1561         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1562         gnus-window-inside-pixel-edges.
1563
1564         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1565         gnus-ems.
1566
1567         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1568
1569         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1570         function.
1571
1572         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1573         resize choice.
1574
1575 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1576
1577         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1578         beginning of the buffer.
1579
1580         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1581         article buffer again.
1582
1583         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1584         buffer.
1585
1586         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1587         when it's at the start of the buffer.
1588
1589         * shr.el (shr-tag-blockquote): Convert name.
1590         (shr-rescale-image): Use the right image-size variant.
1591
1592         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1593         buffer isn't shown, then select the current article first instead of
1594         bugging out.
1595         (gnus-summary-select-article-buffer): Show both the article and summary
1596         buffers again.
1597
1598         * shr.el (shr-fontize-cont): Protect against regions with no text.
1599         Rename tag functions to shr-tag-* for enhanced security.
1600         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1601
1602 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1603
1604         * shr.el (shr-insert):
1605         * pop3.el (pop3-movemail):
1606         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1607         loaded.
1608
1609 2010-10-03  Glenn Morris  <rgm@gnu.org>
1610
1611         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1612
1613         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1614
1615         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1616
1617         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1618
1619         * gnus-util.el (gnus-make-local-hook): Simplify.
1620
1621 2010-10-02  Julien Danjou  <julien@danjou.info>
1622
1623         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1624         (gnus-ido-completing-read): New function.
1625         (gnus-emacs-completing-read): New function.
1626         (gnus-completing-read): Use gnus-completing-read-function.
1627         Add gnus-completing-read-function.
1628
1629 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1630
1631         * shr.el (shr-insert-document): Autoload.
1632         (shr-img): Be silent.
1633         (shr-insert): Add a newline after every picture before text.
1634         (shr-add-font): Use overlays for combining faces.
1635         (shr-insert): Pass upwards the text start point.
1636
1637         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1638         possible.
1639         (mm-shr): New function.
1640
1641 2010-10-02  Julien Danjou  <julien@danjou.info>
1642
1643         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1644         should go backward.
1645
1646 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1647
1648         * shr.el (shr): Fix typo in provide call.
1649
1650 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1651
1652         * shr.el: New file.
1653
1654         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1655
1656         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1657         completing read.
1658
1659 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1660
1661         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1662         we're being queried about.  Suggested by Dan Jacobson.
1663
1664         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1665         by Jason Eisner.
1666
1667         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1668         table, too.  Suggested by Stefan Wiens.
1669         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1670         the table unnecessary.  Suggested by Stefan Wiens.
1671
1672         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1673         longer needed, and probably doesn't work either, as pointed out by
1674         Stefan Wiens.
1675         (gnus-summary-exit): Remove call to the clearing function.
1676         (gnus-summary-exit-no-update): Ditto.
1677
1678         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1679         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1680         Reported by Stefan Monnier.
1681         (gnus-summary-save-in-rmail): Ditto.
1682
1683         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1684         article buffer, instead of both the article buffer and the summary
1685         buffer.  Sort of suggested by Dan Jacobson.
1686
1687         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1688
1689         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1690         Suggested by Dan Jacobson.
1691
1692         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1693         documentation clearer.
1694
1695         * message.el (message-shorten-references): Comment on the number "21".
1696         Suggested by Stefan Monnier.
1697
1698         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1699         Suggested by Dan Jacobson.
1700
1701         * gnus.el (gnus-large-newsgroup): Mention
1702         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1703
1704         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1705         externalize attachments.  Bug reported by Steve Wen.
1706
1707         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1708         really message anything to the user.
1709
1710         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1711         directly.
1712
1713         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1714         messages in empty groups.
1715
1716 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1717
1718         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1719         non-UIDNEXT group.
1720
1721 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1722
1723         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1724         not the value from the collection.
1725
1726         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1727         values.  This sometimes happens on some groups that have no info.
1728         (nnimap-request-newgroups): New function.
1729
1730 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1731
1732         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1733         check into `gnus-registry-initialize'.
1734         (gnus-registry-initialize): Ditto.
1735         Fix and extend header docs.
1736
1737 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1738
1739         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1740         regexp backtrace overflows.
1741
1742         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1743         for starttls that tls.el implements; i.e. openssl.
1744
1745         * tls.el (tls-starttls-switches): Give up on using starttls with
1746         gnutls-cli.
1747         (tls-program): Add --insecure to be consistent with the defaults from
1748         openssl s_client.  Now all three commands are insecure.
1749
1750 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1751
1752         * lpath.el: Bind completion-styles-alist for XEmacs.
1753
1754         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1755         (gravatar-create-image): New function that's an alias to
1756         gnus-xmas-create-image, gnus-create-image, or create-image.
1757         (gravatar-data->image): Use it.
1758
1759 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1760
1761         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1762         install the nnregistry refer method.
1763         (gnus-registry-install-hooks): Use it.
1764         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1765         unfollowed groups.
1766
1767 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1768
1769         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1770         expanding threads.
1771
1772 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1773
1774         * nnir.el: Use the server names without suffixes (bug #7009).
1775
1776         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1777         unencrypted to STARTTLS, if possible.
1778
1779 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1780
1781         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1782         headers before superseding.
1783
1784 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1785
1786         * nnrss.el (nnrss-use-local): Add documentation.
1787
1788         * nnimap.el (nnimap-extend-tls-programs): New function.
1789         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1790         (nnimap-wait-for-connection): Accept the greeting from the stupid
1791         output from openssl s_client -starttls, too.
1792
1793         * tls.el (tls-starttls-switches): New variable.
1794         (tls-find-starttls-argument): Use it.
1795         (open-tls-stream): Ditto.
1796
1797         * netrc.el (netrc-credentials): Return the value of the "default"
1798         entry.
1799         (netrc-machine): Ditto.
1800
1801         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1802         article number.
1803         (nnimap-split-fancy): New variable.
1804         (nnimap-split-incoming-mail): Use it.
1805
1806         * nntp.el (nntp-server-list-active-group): Document.
1807
1808         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1809         SELECT to get the message-id.
1810
1811         * mail-source.el (mail-sources): Removed webmail support.
1812         (defvar): Ditto.
1813         (mail-source-fetcher-alist): Ditto.
1814         (mail-source-fetch-webmail): Removed.
1815
1816         * webmail.el: Removed -- doesn't seem relevant any more.
1817
1818         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1819
1820         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1821         the \r.
1822
1823 2010-09-30  Julien Danjou  <julien@danjou.info>
1824
1825         * gnus-agent.el (gnus-agent-add-group): Fix call to
1826         gnus-completing-read.
1827
1828 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1829
1830         * nndoc.el (nndoc-retrieve-groups): New function.
1831
1832         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1833         `default', use nnmail-split-methods.
1834         (nnimap-request-article): Downcase the NILs so that they are nil.
1835
1836         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1837         symbol.
1838
1839         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1840         code, since if the user has requested network, that's what they ought
1841         to get.
1842         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1843         (nnimap-split-rule): Mark as obsolete.
1844
1845         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1846         variable.
1847
1848         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1849         correct slot, too.
1850
1851 2010-09-29  Julien Danjou  <julien@danjou.info>
1852
1853         * gnus.el (gnus-local-domain): Declare variable obsolete.
1854
1855         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1856         computing.
1857         (gnus-ido-completing-read): Require ido.
1858
1859 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1860
1861         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1862         build Gnus.
1863
1864         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1865         when interpreting the structures.
1866         (nnimap-request-accept-article): Add \r\n to the lines to make this
1867         work with Cyrus.
1868
1869         * nndraft.el (nndraft-request-expire-articles): Use the group name
1870         instead if "nndraft".  Fix found by Nils Ackermann.
1871
1872 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1873
1874         * nnregistry.el: Added.
1875
1876 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1877
1878         * nnmail.el (group, group-art-list, group-art):
1879         Remove unneeded directives.
1880
1881 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1882
1883         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1884         (mm-mime-charset)
1885         * rfc2047.el (rfc2047-syntax-table)
1886         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1887
1888         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1889         rather than `insert-file-contents' and `eval-region'.
1890
1891         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1892         construction.
1893
1894         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1895
1896         * time-date.el: No need to require cl for Emacs 21.
1897
1898 2010-09-29  Julien Danjou  <julien@danjou.info>
1899
1900         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1901         replacement of `gnus-gravatar-relief' to mimic
1902         `gnus-faces-properties-alist'.
1903         Add :version property.
1904
1905 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1906
1907         * mail-source.el (mail-source-report-new-mail)
1908         * message.el (message-default-mail-headers)
1909         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1910
1911         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1912
1913 2010-09-28  Julien Danjou  <julien@danjou.info>
1914
1915         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1916         mail-address contains the same string as real-name.
1917
1918         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1919         non-blank in header, otherwise it'll get stripped.
1920
1921         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1922         real-name, and then for mail address rather than doing : or , search.
1923
1924 2010-09-27  Julien Danjou  <julien@danjou.info>
1925
1926         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1927         (gnus-server-goto-server): Use gnus-completing-read.
1928
1929         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1930
1931         * mm-util.el (defalias): Use gnus-completing-read.
1932         (mm-codepage-setup): Use gnus-completing-read.
1933
1934         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1935         (smime-decrypt-buffer): Use gnus-completing-read.
1936
1937         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1938
1939         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1940         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1941         (mml-insert-multipart): Use gnus-completing-read.
1942
1943         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1944
1945         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1946
1947         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1948
1949         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1950
1951         * gnus.el (gnus-read-method): Use gnus-completing-read.
1952
1953         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1954
1955         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1956         (gnus-mime-action-on-part): Use gnus-completing-read.
1957         (gnus-article-encrypt-body): Use gnus-completing-read.
1958
1959         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1960         (gnus-topic-move-matching): Use gnus-completing-read.
1961         (gnus-topic-copy-matching): Use gnus-completing-read.
1962         (gnus-topic-sort-topics): Use gnus-completing-read.
1963         (gnus-topic-move): Use gnus-completing-read.
1964
1965         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1966         (gnus-agent-add-group): Use gnus-completing-read.
1967
1968         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1969         gnus-completing-read.
1970         (nnmairix-update-groups): Use gnus-completing-read.
1971         (nnmairix-get-server): Use gnus-completing-read.
1972         (nnmairix-backend-to-server): Use gnus-completing-read.
1973         (nnmairix-goto-original-article): Use gnus-completing-read.
1974         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1975
1976         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1977
1978         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1979         (gnus-group-make-useful-group): Use gnus-completing-read.
1980         (gnus-group-make-web-group): Use gnus-completing-read.
1981         (gnus-group-add-to-virtual): Use gnus-completing-read.
1982         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1983
1984         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1985         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1986         (gnus-summary-execute-command): Use gnus-completing-read.
1987         (gnus-summary-respool-article): Use gnus-completing-read.
1988         (gnus-read-move-group-name): Use gnus-completing-read.
1989
1990         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1991         (gnus-summary-score-effect): Use gnus-completing-read.
1992
1993         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1994
1995         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1996         right completing-read function.
1997         (gnus-use-ido): New variable
1998         (gnus-completing-read-with-default): Remove.
1999
2000 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2001
2002         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2003         x-focus-frame.
2004
2005         * nnimap.el (auth-source-forget-user-or-password)
2006         (auth-source-user-or-password): Autoload.
2007
2008         * message.el (message-from-style, message-interactive)
2009         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2010         (message-yank-prefix, message-indentation-spaces, message-signature)
2011         (message-signature-file): Add comment.
2012
2013 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2014
2015         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2016         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2017         new articles.
2018
2019         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2020         parts.
2021         (nnimap-request-article): Work with the t setting, too.
2022
2023         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2024         that you don't get flashes of other buffers.
2025         (gnus-summary-show-complete-article): Intern before setting.
2026
2027 2010-09-27  David Engster  <dengste@eml.cc>
2028
2029         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2030         well as HEADERS.
2031         (nnmairix-retrieve-headers): Provide new argument for the above.
2032
2033 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * gnus-sum.el (gnus-summary-move-article): Don't alter
2036         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2037         group.
2038
2039         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2040
2041         * message.el (message-cite-prefix-regexp): Revert my last edit.
2042
2043         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2044         variable instead of the Gnus variable.
2045
2046         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2047
2048         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
2049         again.
2050
2051         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2052         since some servers don't like it.
2053         (nnimap-open-connection): Forget credentials if the server says the
2054         password was wrong.
2055         (nnimap-parse-line): Protect against invalid data.
2056
2057         * gnus-sum.el (gnus-summary-move-article): Add comment.
2058         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2059         nothing alters it while scanning for new messages.
2060
2061         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2062         which may or may not help.
2063         (nnimap-open-connection): If we're doing a stream connection, and then
2064         discover we're on a STARTTLS-capable server, then open a STARTTLS
2065         connection instead.
2066
2067 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2068
2069         * nnimap.el (utf7): Required.
2070
2071         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2072         prefix.
2073
2074 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2075
2076         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2077
2078 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2079
2080         * nnimap.el (nnimap-request-accept-article): Message the error on
2081         error.
2082
2083 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2084
2085         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2086
2087 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2088
2089         * nndoc.el (nndoc-request-list): Return success always.
2090
2091         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2092         `fetch-old' -- we only want to fetch the articles we've requested.  The
2093         rest are in the agent, probably.
2094         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2095         disappeared server" to something low.  It's not important.
2096
2097         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2098         arrived before the FETCH data.
2099
2100         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2101         target here, because we don't know the Gnus name of the group.
2102
2103         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2104         for the correct group.
2105
2106         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2107
2108         * gnus.el (gnus): Give a final warning after startup.
2109
2110         * gnus-util.el (gnus-action-message-log): New variable.
2111         (gnus-message): Use it.
2112         (gnus-final-warning): New function.
2113
2114         * nnimap.el (nnimap-open-connection): Record the greeting.
2115         (nnimap): Add greeting.
2116
2117 2010-09-26  Julien Danjou  <julien@danjou.info>
2118
2119         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2120         arguments.
2121         (gnus-html-wash-images): Fix spec computing to include start/end.
2122
2123         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2124
2125 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2126
2127         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2128         deletion.
2129         (nnimap-retrieve-headers): Don't select the group, because that's
2130         already done by nnimap-possibly-change-group.
2131
2132         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2133         (gnus-picon-transform-address): Use it.
2134
2135         * mail-source.el (mail-source-value): Revert previous patch.
2136
2137         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2138         on failure.
2139         (nnimap-open-connection): Look up both virtual and physical server name
2140         credentials.
2141
2142         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2143
2144 2009-02-07  Dave Love  <fx@gnu.org>
2145
2146         * tls.el (open-tls-stream): Don't query killing process.
2147
2148 2009-02-08  Dave Love  <fx@gnu.org>
2149
2150         * gnus-win.el (gnus-window-to-buffer-helper,
2151         gnus-all-windows-visible-p): Function needn't be a symbol.
2152
2153         * mail-source.el (mail-source-value): Function needn't be a symbol.
2154
2155 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2156
2157         * message.el (message-cite-prefix-regexp): Remove } from the cite
2158         prefix.
2159
2160         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2161         highlight again, so that the highlight is correct.
2162
2163         * gnus-picon.el (gnus-picon): Remove again.
2164         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2165
2166         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2167         doing the header highlightling, so that the background colour of the
2168         picon is correct.
2169
2170         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
2171         (gnus-picon): Ditto.
2172         (gnus-picon): Reinstate.  The background colour for picons is white.
2173         (gnus-picon-insert-glyph): Make the background white.
2174
2175         * nnml.el (nnml-open-nov): Don't return dead buffers.
2176
2177         * auth-source.el (auth-source-create): Query the user for whether to
2178         store the credentials.
2179
2180         * netrc.el (netrc-store-data): New function.
2181
2182         * auth-source.el (auth-source-user-or-password): Use the existing auth
2183         sources, if any, for creation.
2184
2185         * gnus.el (gnus-group-fast-parameter): Return the last matching
2186         parameter instead of the first matching parameter.
2187
2188 2010-09-26  Julien Danjou  <julien@danjou.info>
2189
2190         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2191
2192 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2193
2194         * mml2015.el (mml2015-use): Remove gpg support.
2195
2196         * mml1991.el (mml1991-function-alist): Remove gpg function.
2197         (mml1991-gpg-sign): Removed.
2198
2199 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2200
2201         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2202         (gnus-browse-unsubscribe-current-group): Document it.
2203         (gnus-browse-unsubscribe-group): Use it.
2204
2205 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2206
2207         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2208         address to the To list for easier response.
2209
2210         * gnus.el (gnus-play-startup-jingle): Removed.
2211         (gnus-splash): Don't play jingle.
2212         (gnus): Silence gnus-load message.
2213
2214         * gnus-art.el (gnus-treat-play-sounds): Removed.
2215
2216         * gnus.el (gnus-play-jingle): Remove audio support.
2217
2218         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2219
2220         * earcon.el: Removed -- no users.
2221
2222         * gnus-audio.el: Removed -- no users of this package.
2223
2224         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2225
2226         * gnus-start.el (gnus-setup-news): Remove nocem support.
2227
2228         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
2229
2230         * gnus.el (gnus-use-nocem): Removed.
2231
2232         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2233         Removed.
2234
2235         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
2236         uses NoCeM any more.
2237
2238         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2239         (gnus-button-ctan-handler): Ditto.
2240         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2241         (gnus-button-ctan-directory-regexp): Ditto.
2242         (gnus-button-handle-ctan): Ditto.
2243         (gnus-button-tex-level): Ditto.
2244         (gnus-button-alist): Removed CTAN stuff.
2245
2246 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2247
2248         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
2249         nnimap-streaming test.
2250
2251         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2252         servers twice.
2253
2254         * nnimap.el (nnimap-open-connection): Add more error reporting when
2255         nnimap fails early.
2256
2257         * nnheader.el (nnheader-get-report-string): New function.
2258         (nnheader-get-report): Use it.
2259
2260         * gnus-int.el (gnus-check-server): Say what the error was when opening
2261         failed.
2262
2263         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2264         using streaming.
2265
2266 2010-09-25  Julien Danjou  <julien@danjou.info>
2267
2268         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2269         gnus-window-inside-pixel-edges.
2270
2271 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2272
2273         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2274
2275         * mm-decode.el (mm-save-part): Allow saving to other directories the
2276         normal Emacs way.
2277
2278         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
2279         by Jay Berkenbilt.
2280
2281         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2282         there isn't a single byte.
2283
2284         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2285         just do it.  It doesn't really seem to matter what the user responds
2286         here, I think, so it's just a confusing question.
2287
2288         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2289         non-streaming case.
2290
2291         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
2292         (gnus-article-encrypt-body): Use it.
2293
2294         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2295         keystroke.
2296
2297         * nnimap.el (nnimap-find-wanted-parts-1): Use
2298         gnus-fetch-partial-articles.
2299
2300         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2301
2302         * nnimap.el (nnimap-insert-partial-structure): New function.
2303         (nnimap-get-partial-article): New function.
2304         (nnimap-request-article): Use it.
2305         (nnimap-wait-for-response): Return whether the wait was successful.
2306         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2307         retrieval wasn't successful.
2308         (nnimap-retrieve-group-data-early): Allow throttling servers.
2309         (nnimap-streaming): New variable.
2310         (nnimap-fetch-partial-articles): Removed.
2311
2312         * mm-decode.el (mm-with-part): Protect against killed buffers.
2313
2314         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2315         for prettier summary display.
2316
2317 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2318
2319         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
2320         directly.
2321
2322 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2323
2324         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2325         apparently third-party libraries depend on it.
2326
2327         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2328         before starting negotiation.
2329
2330         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2331         privacy reasons.
2332         (gnus-treat-mail-gravatar): Ditto.
2333
2334         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2335         buffer when inserting images.  Inserting text into the headers, for
2336         instance, can make them invalid.
2337
2338 2010-09-25  Julien Danjou  <julien@danjou.info>
2339
2340         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2341         variables.
2342
2343         * nnheader.el: Remove useless variables news-reply-yank-from and
2344         news-reply-yank-message-id.
2345
2346         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2347         variables.
2348
2349         * mml1991.el: Remove useless mml1991-verbose.
2350
2351         * gnus.el: Remove useless variable gnus-use-generic-from.
2352         Remove obsolete variable gnus-topic-indentation.
2353
2354         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2355
2356         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2357
2358         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2359
2360         * gnus-group.el: Remove useless gnus-group-icon-cache.
2361         Remove useless gnus-ephemeral-group-server.
2362
2363         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2364
2365         * mml2015.el: Remove useless mml2015-verbose.
2366
2367         * mml-smime.el: Remove useless mml-smime-verbose.
2368
2369         * gnus.el: Remove useless gnus-local-domain.
2370
2371         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2372         gnus-gravatar-size.
2373
2374         * gnus-art.el: Remove useless gnus-treat-translate.
2375
2376 2010-09-24  Julien Danjou  <julien@danjou.info>
2377
2378         * gnus-sum.el: Add support for Gravatars.
2379
2380         * gnus-art.el: Add support for Gravatars.
2381
2382         * gnus-gravatar.el: Add this file.
2383
2384         * gravatar.el: Add this file.
2385
2386 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2387
2388         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2389
2390         * gnus-group.el (gnus-group-fetch-faq): Removed.
2391
2392         * gnus.el (gnus-group-faq-directory): Removed.
2393
2394         * gnus-group.el (gnus-group-fetch-charter): Removed.
2395
2396         * gnus.el (gnus-group-charter-alist): Removed.
2397
2398         * gnus-group.el (gnus-group-archive-directory): Removed.
2399         (gnus-group-recent-archive-directory): Ditto.
2400         (gnus-group-make-archive-group): Removed.
2401
2402         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2403
2404         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2405         use the same article number for all the cached articles.
2406
2407         * nnimap.el (nnimap-command): Register the last command time so
2408         that we can use it for idling NOOPs.
2409         (nnimap-open-connection): Start the keeplive timer.
2410         (nnimap-make-process-buffer): Store all the process buffers.
2411         (nnimap-keepalive): New function.
2412
2413         * starttls.el (starttls-open-stream): Add autoload cookie.
2414
2415 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2416
2417         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2418         handling.
2419
2420 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2423         its data structures.
2424
2425         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2426         instead of the cl.el copy-list.
2427         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2428         equalp.
2429
2430 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2431
2432         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2433         and tool-bar-local-item-from-menu.
2434
2435         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2436         mode-line-highlight face for Emacs.
2437
2438         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2439         loading gnus-sum.elc; fix comment for canlock-verify.
2440         (gnus-article-jump-to-part): Use read-number.
2441         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2442         Emacs pre-21 compatible code for help-echo.
2443         (gnus-article-next-page-1): No need to adjust the number of lines.
2444         (gnus-article-describe-bindings): Always use help-buffer.
2445
2446         * gnus-audio.el (gnus-audio-inline-sound)
2447         * gnus-cus.el (gnus-custom-mode)
2448         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2449
2450         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2451
2452         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2453         compatible code.
2454
2455 2010-09-24  Glenn Morris  <rgm@gnu.org>
2456
2457         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2458         visiting the fcc file in rmail-mode.
2459
2460         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2461
2462 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2463
2464         * nnir.el: Silence the byte compiler.
2465
2466         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2467         alias to browse-url-url-encode-chars if any.
2468         (gnus-html-encode-url): Use it.
2469
2470 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2471
2472         * gnus-start.el (gnus-use-backend-marks): New variable.
2473         (gnus-get-unread-articles-in-group): Use it.
2474
2475         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2476         makeover.
2477
2478 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2479
2480         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2481
2482 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2483
2484         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2485         Removed.
2486         (gnus-setup-news-hook): Removed
2487         gnus-fixup-nnimap-unread-after-getting-new-news.
2488
2489         * gnus-int.el (gnus-request-update-info): Protect against backends not
2490         having the function.
2491
2492         * nnimap.el (nnimap-stream): Mention starttls.
2493         (nnimap-open-connection): Add starttls support.
2494
2495 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2496
2497         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2498
2499 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2500
2501         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2502         BODYSTRUCTUREs.
2503         (nnimap-transform-headers): Unfold quoted {42} headers.
2504
2505         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2506         the info.
2507         (gnus-get-unread-articles): Only call updatep on backends that support
2508         it.
2509
2510         * nnweb.el (nnweb-request-update-info): NOOP.
2511
2512         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2513
2514         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2515         since it only deals with marks.
2516
2517         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2518         gnus-request-marks, and make a new gnus-request-update-info.
2519
2520         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2521         the active instead of the high number, which is usually too low.
2522
2523 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2524
2525         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2526         * encrypt.el: Removed.
2527
2528 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2529
2530         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2531         server in symbolic form.
2532
2533         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2534         0.9.
2535
2536 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2537
2538         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2539         (nnimap-update-info): Fix up code slightly.
2540
2541         * gnus-int.el (gnus-open-server): Add tracing for performance
2542         debugging.
2543
2544         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2545         (gnus-group-insert-group-line): Pass the real group name so that it
2546         gets the right data.
2547
2548         * gnus-start.el (gnus-get-unread-articles): Don't have
2549         `gnus-get-unread-articles-in-group' update info, since that can be
2550         really slow and doesn't seem to be needed?
2551
2552 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2553
2554         * time-date.el (date-to-time): Try using parse-time-string first before
2555         using the slower timezone-make-date-arpa-standard.
2556
2557 2010-09-22  Julien Danjou  <julien@danjou.info>
2558
2559         * gnus-group.el (gnus-group-insert-group-line): Call
2560         gnus-group-highlight-line.
2561         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2562         default hook list.
2563         (gnus-group-update-eval-form): Add new function.
2564         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2565         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2566
2567 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2570         immediate, then expire all articles.
2571         (nnimap-update-info): Fix off-by-one errors.
2572         (nnimap-flags-to-marks): Would return no marks lists for group with no
2573         flags.  Instead return the other data.
2574
2575 2010-09-22  Julien Danjou  <julien@danjou.info>
2576
2577         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2578         Only return an icon.
2579         (gnus-group-insert-group-line): Compute icon to return.
2580
2581         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2582         variable.
2583         (gnus-html-image-fetched): Only cache if
2584         gnus-html-image-automatic-caching is set.
2585         (gnus-html-image-fetched): Check for errors.
2586
2587 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2588
2589         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2590         once per method on `g'.  This ensures that backends like nnfolder don't
2591         open all their folders.
2592
2593         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2594         (nnimap-request-list): Nix out group in the correct buffer.
2595         (nnimap-parse-flags): Implement by using `read' instead of
2596         hand-parsing.
2597         (nnimap-flags-to-marks): Pass on permanent-flags.
2598         (nnimap-make-process-buffer): Record the server name.
2599         (nnimap-parse-flags): Fix typo.
2600         (nnimap-request-scan): Run split on the server in general, not just a
2601         single group.
2602
2603         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2604         parameter, and propagate this downwards.
2605
2606         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2607         since EXAMINE changes it on the server.
2608
2609         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2610         this command might take a while.
2611
2612 2010-09-22  Julien Danjou  <julien@danjou.info>
2613
2614         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2615         harmful if you have 2 images side-by-side, they can't be properly
2616         update on text deletion.  Using text-property is safer here.
2617         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2618         data.
2619
2620 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2621
2622         * nnimap.el (nnimap-expunge-inbox): Removed.
2623         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2624         (nnimap-expunge): Flip default to t.
2625
2626         * gnus.el (gnus-method-to-server): Don't push things to the cache
2627         unless it's unique.
2628         (gnus-server-to-method): Ditto.
2629
2630 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2631
2632         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2633
2634 2010-09-22  Julien Danjou  <julien@danjou.info>
2635
2636         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2637         get the start of data.
2638         (gnus-html-encode-url): Add this function to encode special chars in
2639         URL.
2640         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2641         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2642
2643         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2644         default.
2645         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2646
2647         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2648         images alt-text.
2649         (gnus-html-put-image): Put alt-text as help-echo.
2650
2651 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2652
2653         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2654         * mm-util.el (mm-decompress-buffer)
2655         * nnir.el (nnir-run-find-grep)
2656         * pop3.el (pop3-list): Use 3rd arg of split-string.
2657
2658         * time-date.el (format-seconds): Comment fix.
2659
2660         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2661         and byte-optimize-form-code-walker.
2662         (dgnushack-make-auto-load): Don't advise make-autoload.
2663
2664         * lpath.el: Remove Emacs 21 stuff.
2665
2666 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2667
2668         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2669         outside the active range.  Suggested by Dan Christensen.
2670
2671         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2672         slightly later to avoid double-getting it.
2673
2674         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2675         previous patch.
2676
2677         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2678
2679 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2680
2681         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2682
2683 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2684
2685         * gnus-int.el (gnus-open-server): Give a better error message in the
2686         "go offline" case.
2687
2688         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2689         marks for nnimap, which is seldom the right thing to do.
2690
2691         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2692         (gnus-same-method-different-name): New function.
2693
2694         * nnimap.el (parse-time): Require.
2695
2696         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2697         method in the presence of many similar methods.
2698
2699         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2700
2701         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2702         nnml-inhibit-expiry.
2703
2704         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2705         find out whether methods are equal.
2706
2707         * nnimap.el (nnimap-find-expired-articles): New function.
2708         (nnimap-process-expiry-targets): New function.
2709         (nnimap-request-move-article): Request the article before looking at
2710         what the Message-ID is.  Fix found by Andrew Cohen.
2711         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2712
2713         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2714         for oldness in addition to being a predicate.
2715
2716         * nnimap.el (nnimap-request-group): When we have zero articles, return
2717         the right data to Gnus.
2718         (nnimap-request-expire-articles): Only delete articles immediately if
2719         the target is 'delete.
2720
2721         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2722         method, this would bug out.
2723
2724         * gnus-group.el (gnus-group-expunge-group): Renamed from
2725         gnus-group-nnimap-expunge, and implemented as a normal interface
2726         function.
2727
2728         * gnus-int.el (gnus-request-expunge-group): New function.
2729
2730         * nnimap.el (nnimap-request-create-group): Implement.
2731         (nnimap-request-expunge-group): New function.
2732
2733 2010-09-21  Julien Danjou  <julien@danjou.info>
2734
2735         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2736         (gnus-html-cache-expired): Add new function.
2737         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2738         wethever we should display image for fetch it.
2739         Compute alt-text earlier to pass it to the fetching function too.
2740         (gnus-html-schedule-image-fetching): Change function argument to only
2741         get one image at a time, not a list.
2742         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2743         cache.
2744         (gnus-html-get-image-data): New function to retrieve image data from
2745         cache.
2746         (gnus-html-put-image): Change buffer argument to use image data rather
2747         than file, and place image above region rather than inserting a new
2748         one. Do not take alt-text as argument, since it's useless now: we place
2749         the image above alt-text.
2750         (gnus-html-prune-cache): Remove.
2751         (gnus-html-show-images): Start to fetch image when we find one, do not
2752         push into a temporary list.
2753         (gnus-html-prefetch-images): Only fetch image if they have expired.
2754         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2755         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2756
2757 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2758
2759         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2760
2761 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2762
2763         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2764         spec inser "*" if the group isn't active instead of 0.
2765
2766         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2767         opening the server.
2768         (nnimap-request-delete-group): Implement group deletion.
2769         (nnimap-transform-headers): Return the size of the entire message in
2770         the Bytes header, not just the size of the first part.
2771         (nnimap-request-move-article): When moving an article from nnimap,
2772         request the article first so the accepting form has an article to
2773         accept.  Reported by Dan Christensen.
2774         (nnimap-command): Make sure that the error message doesn't error out.
2775
2776 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2777
2778         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2779         we haven't requested anything.
2780
2781 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2784         "".  Fix found by Andrew Cohen.
2785
2786         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2787         instead of -encode-string.
2788
2789 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2790
2791         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2792
2793         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2794         by mm-subst-char-in-string.
2795
2796 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2797
2798         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2799         waiting for the connection string.
2800
2801         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2802         arriving.
2803
2804         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2805         bogus characters.  This allows selecting certain Gmail groups.
2806
2807         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2808         (nnimap-fetch-partial-articles): New variable.
2809         (nnimap-open-connection): When looking for credentials, also use the
2810         nnimap-server-port.
2811         (nnimap-request-article): Return the group/article number, so that Gnus
2812         `^' works as expected.
2813         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2814         them.
2815
2816         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2817         comments.
2818         (gnus-methods-sloppily-equal): New function.
2819         (gnus): When using the development version of Gnus, load the gnus-load
2820         file.
2821
2822         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2823         `gnus-open-server' on each method before trying to scan them etc.  This
2824         ensures that all the backend parameters are set correctly.
2825
2826         * nnimap.el (nnimap-authenticator): New variable.
2827         (nnimap-open-connection): Allow anonymous login.
2828         (nnimap-transform-headers): The chars header is called Chars not
2829         Bytes.
2830         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2831         drops.
2832
2833         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2834         patch, found by Knut Anders Hatlen.
2835
2836 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2837
2838         * gnus-agent.el (gnus-agent-batch-confirmation)
2839         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2840         to gnus-message.
2841         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2842         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2843         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2844         * gnus-int.el (gnus-open-server): Likewise.
2845         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2846         (gnus-score-check-syntax): Likewise.
2847         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2848         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2849         Likewise.
2850         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2851
2852 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2853
2854         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2855         calling conventions so that prefetch doesn't bug out.
2856
2857 2010-09-19  Julien Danjou  <julien@danjou.info>
2858
2859         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2860         rather than `subst-char-in-region' in order to be able to replace ASCII
2861         char by UTF-8 ones.
2862
2863         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2864         than curl.
2865         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2866         the right URL and ALT text on images.
2867         (gnus-html-wash-tags): Fix tag case.
2868         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2869         (gnus-article-html): Add -o display_ins_del=2 option.
2870         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2871
2872 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2873
2874         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2875         the extra mail headers, which sometimes seem to happen for unknown
2876         reasons.
2877
2878         * mail-parse.el (mail-header-encode-parameter): Define as
2879         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2880         (or most, perhaps?) mail readers don't understand the latter, but do
2881         understand the former.
2882
2883         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2884         to nil, so that no methods are automatically agentized.  I think this
2885         is probably what most users want.
2886
2887         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2888         from url-retrieve, for instance about invalid URLs.
2889
2890         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2891         groups that have no articles.
2892         (nnimap-request-article): Check that we really got an article when we
2893         requested one.
2894
2895         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2896         doesn't exist.
2897
2898         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2899         nntp buffer so the agent can save it.
2900         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2901         that CRLF doesn't get translated to \n.
2902         (nnimap-open-connection): Don't make 'shell commands only send \n.
2903
2904 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2905
2906         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2907         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2908         Update var name.
2909         (nnml-generate-nov-file): Use dolist.
2910         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2911         Use with-current-buffer.
2912
2913 2010-09-18  Julien Danjou  <julien@danjou.info>
2914
2915         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2916         parallel.
2917
2918 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2921         the range update right.
2922         (nnimap-request-group): Don't make `M-g' bug out on group with no
2923         marks.
2924         (nnoo): Required, so that other packages can require nnimap.
2925         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2926         command we're looking for.  This helps when the server sends more
2927         responses after we've gotten everything we expected.
2928         (nnimap): Add a `newlinep' field to keep track of end-of-line
2929         conventions.
2930         Don't send CRLF to things that don't want it.
2931         (nnimap-request-accept-article): Ditto.
2932
2933 2010-09-18  Julien Danjou  <julien@danjou.info>
2934
2935         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2936         than curl to retrieve images.
2937
2938 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2939
2940         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2941         the marks.
2942         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2943         (nnimap-wait-for-connection): New function.
2944         (nnimap-open-connection): If we have PREAUTH, don't query for login
2945         credentials.
2946         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2947         when doing a partial update.
2948
2949 2010-09-18  Julien Danjou  <julien@danjou.info>
2950
2951         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2952         tags.
2953
2954 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2955
2956         * nnimap.el (nnimap-credentials): New function.
2957         (nnimap-open-connection): Use the new function to look for credentials
2958         also on the numeric equivalents of "imap" and "imaps".
2959
2960         * gnus-start.el (gnus-activate-group): Send the info to
2961         gnus-request-group.
2962
2963         * nnimap.el (nnimap-request-group): Have the "check" version of the
2964         function parse flags and update the info, so that a `M-g' get a total
2965         resync of all flags from the group.
2966
2967         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2968         to allow backends to alter the info on group selection.  Also alter all
2969         the backend -request-group functions to take the parameter.
2970
2971         * nnimap.el (nnimap-store-info): New function.
2972         (nnimap-update-info): Store the info for later usage.
2973         (nnimap-request-group): Use the stored info for the dont-check case, so
2974         that we don't retrieve all marks when we enter a group.
2975
2976         * nnimap.el: Use deffoo instead of defun for interface functions.
2977
2978         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2979         update the group info.  This makes the nndraft groups, for instance, go
2980         back to their old behaviour.
2981
2982         * gnus-sum.el (gnus-select-newsgroup): Indent.
2983
2984         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2985         in.
2986         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2987         nothing.
2988
2989         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2990         from methods that are denied.
2991
2992         * gnus-int.el (gnus-method-denied-p): New function.
2993
2994         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2995         store the password instead of netrc.
2996         (nnimap-open-connection): Don't error out when we can't make a
2997         connections.
2998
2999         * auth-source.el (auth-source-create): In the password prompt, say what
3000         we're querying for.  Also prompt for user name if that hasn't been
3001         given.
3002
3003         * nnimap.el (nnimap-with-process-buffer): Removed.
3004
3005 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3006
3007         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3008         method when we're reading from the agent.
3009
3010         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3011
3012         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3013         that's probably most useful for users.
3014
3015         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3016         "failed" all the time.
3017
3018         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3019         ...)) with (with-current-buffer ... ).
3020
3021         * nntp.el (nntp-open-server): Return whether the open was successful or
3022         not.
3023
3024         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3025         select an unread unseen article first.
3026
3027         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3028         /etc/services, supply some sensible port defaults.
3029
3030         * dgnushack.el: Define netrc-credentials.
3031
3032 2010-09-17  Julien Danjou  <julien@danjou.info>
3033
3034         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3035
3036 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3037
3038         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3039         doesn't have any parameters.
3040
3041 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3042
3043         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3044         only upcased checks.
3045
3046         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3047
3048         * nnimap.el (nnimap-open-shell-stream): New function.
3049         (nnimap-open-connection): Use it.
3050         (nnimap-transform-headers): Get the number of lines in each message.
3051         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3052         number of lines.
3053         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3054         problem.
3055
3056         * utf7.el (utf7-encode): Autoload.
3057
3058         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3059         to allow the mail splitting to not return a default group.  This is
3060         useful for nnimap, which will leave unmatched mail in the inbox.
3061
3062         * nnimap.el: Rewritten.
3063
3064         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3065         nnimap usage.
3066
3067         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3068         if the move is internal, so that nnimap can do fast internal moves.
3069
3070         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3071         data.
3072         (gnus-read-active-for-groups): Support finishing the early retrieval of
3073         data.
3074
3075         * gnus-range.el (gnus-range-nconcat): New function.
3076
3077         * gnus-int.el (gnus-finish-retrieve-group-infos)
3078         (gnus-retrieve-group-data-early): New functions.
3079
3080 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3081
3082         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3083         (nnrss-retrieve-groups):
3084         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3085         (pop3-quit): Use with-current-buffer.
3086
3087 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3088
3089         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3090         instead of nnheader-accept-process-output.
3091
3092         * dgnushack.el (dgnushack-compile): Add comment.
3093
3094         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3095
3096         * gnus-html.el (gnus-html-schedule-image-fetching)
3097         (gnus-html-prefetch-images): Replace process-kill-without-query by
3098         gnus-set-process-query-on-exit-flag.
3099
3100 2010-09-16  Romain Francoise  <romain@orebokech.com>
3101
3102         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3103
3104 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3105
3106         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3107         parameter to unintern is mandatory-ish in Emacs 24.
3108
3109         * gnus-html.el (gnus-html-schedule-image-fetching)
3110         (gnus-html-prefetch-images): Check for curl before using it.
3111
3112         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3113         depend on curl, which isn't essential.
3114
3115         * imap.el: Revert back to version
3116         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3117         seem problematic.
3118
3119 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3120
3121         * gnus-registry.el (gnus-registry-install-shortcuts):
3122         Explicitly pass `obarray' to `unintern' to avoid a warning.
3123
3124 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3125
3126         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
3127         change.
3128
3129         * nnrss.el (nnrss-request-list): Removed this function and related
3130         functions, including the moreover stuff.
3131
3132 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3133
3134         * nnrss.el (nnrss-retrieve-groups): New function.
3135
3136 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3137
3138         * .dir-locals.el: Add no-byte-compile cookie.
3139
3140 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3141
3142         * time-date.el (format-seconds): Comment fix.
3143
3144         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3145         for back end that doesn't support request-scan.
3146
3147 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3148
3149         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3150         then do request scans from the backends.
3151
3152         * netrc.el (netrc-credentials): New conveniency function.
3153
3154         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3155         avoid running a hook per line, since this takes a lot of time,
3156         profiling shows.
3157         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3158         directly if gnus-visual-p is true.
3159
3160 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3161
3162         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3163         groups; replace mapcar with dolist which is a bit faster; pass groups
3164         info to gnus-read-active-file-1.
3165         (gnus-read-active-file-1): Scan only specified groups if the new
3166         optional arg `infos' is given.
3167
3168 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3169
3170         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3171
3172         * pop3.el (pop3-movemail): Removed.
3173         (pop3-streaming-movemail): Renamed to pop3-movemail.
3174
3175         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3176         don't restrict end-tag searches to the end of the line.
3177
3178 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3181         articles of every unchecked group to t, which means unknown since the
3182         server has never been opened.
3183
3184 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * gnus-html.el (gnus-html-show-alt-text): New command.
3187         (gnus-html-browse-image): Ditto.
3188         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3189         to browse the image directly.
3190         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3191         better.
3192
3193         * gnus-async.el (gnus-async-article-callback): Call
3194         `gnus-html-prefetch-images' unconditionally.
3195
3196         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3197         before feeding URLs to curl.
3198
3199 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3200
3201         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3202         internal images as deletable by `W D D'.
3203
3204         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3205         (gnus-async-article-callback): Fix typo.
3206
3207 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3210         current line to work around bugs in the output from w3m.
3211
3212         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3213         for groups that want that.
3214
3215         * nntp.el (nntp-wait-for-string): Supply a timeout for
3216         accept-process-output to ensure progress.
3217
3218         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3219         level to get unread articles from, then use that for foreign groups,
3220         too.
3221
3222         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3223         confuses the rest of the function.
3224
3225         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3226         for the methods that support -retrieve-groups, too.
3227
3228         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3229
3230 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3231
3232         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3233         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3234
3235         * pop3.el: Require cl when compiling.
3236         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3237
3238 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3241         that aren't going to be activated.
3242         (gnus-get-unread-articles): Fix up the last commit.
3243
3244         * gnus-html.el (gnus-article-html): Allow calling without specifying
3245         the handle.  In that case, dissect the buffer first.
3246
3247         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3248
3249         * nnimap.el (nnimap-open-connection): Revert the change that would look
3250         into authinfo for imaps instead of imap.
3251
3252         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3253         say that you don't want to call gnus-request-group with don-check, but
3254         do check the reponse.  This is for virtual groups only.
3255         (gnus-get-unread-articles): Count the archive groups as secondary, so
3256         that they're activated the same way as before.
3257
3258         * imap.el (imap-message-map): Removed optional buffer parameter, since
3259         no callers use it.
3260         (imap-message-get): Ditto.
3261         (imap-message-put): Ditto.
3262         (imap-mailbox-map): Ditto.
3263         (imap-mailbox-put): Ditto.
3264         (imap-mailbox-get): Ditto.
3265         (imap-mailbox-get): Revert last change for this function.
3266
3267         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3268         case-insensitively.
3269         (nnimap-debug): Removed.
3270
3271         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3272         to use `imap-fetch' instead.  According to the comments, this should be
3273         safe, since all other IMAP clients use the 1:* syntax.
3274         (imap-enable-exchange-bug-workaround): Removed.
3275         (imap-debug): Removed -- doesn't seem very useful.
3276
3277         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3278         mail from a file, and the file doesn't exist.
3279
3280         * imap.el (imap-log): New convenience function used throughout instead
3281         of repeating the same code all over the place.
3282
3283         * pop3.el (pop3-streaming-movemail): Return t for success.
3284
3285         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3286         .authinfo if we're using ssl connection.
3287
3288         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3289         already have if we're in a main Gnus `g' run.
3290
3291         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3292
3293 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3294
3295         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3296
3297         * nnmh.el (nnmh-request-list-1): Bind `file'.
3298
3299         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3300         alias to set-process-query-on-exit-flag or process-kill-without-query.
3301         (pop3-open-server): Use it.
3302
3303 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3304
3305         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3306         box to the Incoming file.  Fixes mistake in previous checkin.
3307
3308         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3309         request loop (for debugging purposes) removed.
3310
3311         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3312         culprit is more visible.
3313         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3314         (nnml-add-incremental-nov): New functions to do "incremental" nov
3315         updates, where we just append to the end of the existing nov files
3316         without reading/writing them in full.
3317
3318         * mail-source.el (mail-source-delete-crash-box): Really only check the
3319         incoming files once in a while.
3320
3321         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3322
3323         * mail-source.el (mail-source-delete-crash-box): Only check the
3324         incoming files for deletion once per day to save a lot of file
3325         accesses.
3326
3327         * pop3.el (pop3-logon): Fix up unbound variable typo.
3328
3329         * mail-source.el (pop3-streaming-movemail): Autoload.
3330
3331         * pop3.el (pop3-streaming-movemail): Respect
3332         pop3-leave-mail-on-server.
3333
3334         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3335         retrieval.
3336
3337         * pop3.el (pop3-process-filter): Removed unused function.
3338         (pop3-streaming-movemail, pop3-send-streaming-command)
3339         (pop3-wait-for-messages, pop3-write-to-file)
3340         (pop3-number-of-responses): New functions for streaming pop3
3341         retrieval.
3342
3343         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3344         come from no known methods.
3345         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3346         list.
3347
3348         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
3349         message sizes.
3350         (pop3-movemail): Use erase-buffer instead of looping and deleting
3351         regions, which seems rather odd.
3352
3353         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3354         file once per `g' run.
3355
3356         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3357         directories.  This makes the draft queue directory work.
3358
3359         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3360         data from the backends, so that we only request the list of groups from
3361         each method once.  This should speed things up considerably.
3362
3363         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3364         detect that it's not implemented.
3365
3366         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3367         we actually do recurse down into the tree, but don't stat all leaf
3368         nodes.
3369
3370         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3371         then say so instead of bugging out.
3372
3373         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3374         files exist before trying to read them.
3375
3376         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3377         around <pre_int>.
3378
3379         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3380
3381         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3382
3383 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3384
3385         * mm-util.el (mm-image-load-path): Just return the image directories,
3386         not all directories in the path in addition to the image directories.
3387         (mm-image-load-path): Maintain a cache of the image directories so that
3388         the `g' command in Gnus doesn't have to stat dozens of directories each
3389         time.
3390
3391         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3392         (gnus-html-wash-tags): Add a new `i' command to insert images.
3393         (gnus-html-insert-image): New command and keystroke.
3394         (gnus-html-redisplay-with-images): New command and keystroke.
3395         (gnus-html-show-images): Renamed command.
3396         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3397         spacers.
3398         (gnus-html-wash-tags): Decode entities at the end, so that entities
3399         inside the tags don't mess up the rest of the "parsing".
3400
3401         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3402         so that nnimap methods aren't agentized by default.  There's apparently
3403         many problems related to agent/imap behaviour.
3404
3405         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3406
3407         * gnus-html.el: Doc fix.
3408
3409 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3410
3411         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3412         specifier-spec-list for Emacs 21.
3413
3414         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3415         glyph-width and glyph-height instead of display-graphic-p and
3416         image-size; make avoidance of displaying small images work for XEmacs.
3417
3418         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3419         for XEmacs.
3420
3421         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3422         of symbol that holds plist data.
3423         (gnus-process-plist): Remove plist of process after getting it.
3424
3425 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * message.el (message-generate-hashcash): Change default to
3428         'opportunistic if hashcash is installed.
3429
3430         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3431         (gnus-html-put-image): Only call image-size once, since it's somewhat
3432         time-consuming on remote X servers.
3433
3434 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3435
3436         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3437         type on data, not a file name.
3438
3439         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3440         window-pixel-edges for Emacs 21.
3441
3442         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3443         decoded contents.
3444         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3445
3446 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3449         group line format, since it isn't very interesting.
3450
3451         * gnus-agent.el (gnus-agent-short-article),
3452         (gnus-agent-long-article): Increase values for these two variables,
3453         since most people are likely to have more network connection and
3454         storage than before.
3455
3456         * gnus.el (gnus-refer-article-method): Change default to 'current.
3457         When referring an article, the common behaviour is to refer it from the
3458         current select method, not the native select method.  The chances of
3459         the native select method having the message in question is rather slim
3460         these days.
3461
3462         * gnus-sum.el (gnus-auto-select-subject): Change default to
3463         `unseen-or-unread'.  I think it's likely that most people want to
3464         select an unseen article over a previously seen, but unread one.
3465
3466         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3467         means that in the article buffer none of the minor mode elements will
3468         be shown, usually, and this is not desirable in most cases.
3469
3470         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3471         that commands like `d' (and the like) go to the next line in the
3472         buffer, instead of the next unread article.  I think this is the
3473         behaviour that is most natural for most users.
3474         (gnus-single-article-buffer): Change default to nil, so that people can
3475         have as many article buffers open as they have summary buffer.  I think
3476         this is the most natural way for the groups to behave.
3477
3478         * message.el (message-generate-new-buffers): Change default to
3479         `unsent', so that all new message buffers start their names with the
3480         string "*unsent", and it's easier to find the buffers if you move from
3481         them.
3482
3483 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3484
3485         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3486         small.  They're probably tracking images.
3487         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3488         (gnus-html-rescale-image): Yet another try at getting the image sizing
3489         right.
3490
3491         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3492         nntp-marks-file-name is nil.
3493
3494 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3495
3496         * gnus-html.el (gnus-html-wash-tags)
3497         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3498         Better logging.
3499
3500 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3501
3502         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3503
3504         * gnus-html.el (gnus-html-wash-tags): Check the value of
3505         gnus-blocked-images in the summary buffer.
3506
3507 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3508
3509         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3510
3511 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3512
3513         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3514         like "a", it seems like.
3515         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3516         since it needs to be picked from the correct buffer.
3517
3518         * nnwfm.el: Removed.
3519
3520         * nnlistserv.el: Removed.
3521
3522 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3523
3524         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3525         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3526
3527 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3528
3529         * nnkiboze.el: Removed.
3530
3531         * nndb.el: Removed.
3532
3533         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3534         alt text.
3535         (gnus-html-rescale-image): Try to get the rescaling logic right for
3536         images that are just wide and not tall.
3537
3538         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3539         overshadow variable bindings.
3540
3541 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3542
3543         * gnus-html.el (gnus-html-wash-tags)
3544         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3545         extra logging.
3546
3547 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3548
3549         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3550         (gnus-max-image-proportion): New variable.
3551         (gnus-html-rescale-image): New function.
3552         (gnus-html-put-image): Rescale images.
3553
3554 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3555
3556         Fix up some byte-compiler warnings.
3557         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3558         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3559         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3560         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3561         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3562         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3563         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3564
3565 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3566
3567         * gnus-html.el (gnus-article-html): Decode contents by charset.
3568
3569 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3570
3571         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3572         (gnus-html-frame-width, gnus-blocked-images)
3573         * message.el (message-prune-recipient-rules): Add custom version.
3574         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3575
3576         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3577         functions.
3578
3579         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3580         gnus-process-get.
3581
3582 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3583
3584         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3585         instead of lsub directly.
3586
3587 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3588
3589         * nnwarchive.el: Removed.
3590
3591         * gnus-soup.el: Removed.
3592
3593         * nnsoup.el: Removed.
3594
3595         * nnultimate.el: Removed.
3596
3597         * gnus-html.el (gnus-blocked-images): New variable.
3598
3599         * message.el (message-prune-recipients): New function.
3600         (message-prune-recipient-rules): New variable.
3601
3602         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3603         guess whether a long line is natural text or not.
3604
3605         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3606         gnus-process-plist and friends for compatibility.
3607
3608 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3609
3610         * gnus-html.el: Require packages that define macros used in this file.
3611         (gnus-article-mouse-face): Declare to silence byte-compiler.
3612         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3613         process-get.
3614         (gnus-html-put-image): Use plist-get to avoid getf.
3615         (gnus-html-prefetch-images): Use with-current-buffer.
3616
3617 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3618
3619         * gnus-ems.el: Provide compatibility functions for
3620         gnus-set-process-plist.
3621
3622         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3623         header-line-format for XEmacs 21.4.
3624
3625         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3626         * gnus.el (gnus-valid-select-methods)
3627         * message.el (message-send-mail-partially-limit)
3628         * mm-decode.el (mm-text-html-renderer)
3629         * mml.el (mml-insert-mime-headers-always)
3630         * smiley.el (smiley-regexp-alist): Bump custom version.
3631
3632 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3633
3634         * gnus-html.el: require mm-url.
3635         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3636         with the url to `url'.
3637         (gnus-html-wash-tags): Support cid: URLs/images.
3638
3639 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3640
3641         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3642         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3643         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3644
3645         * gnus-move.el: Removed file, since it doesn't really work.
3646
3647         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3648         UTF-8.  This seems to fix problems with some German web feeds.
3649
3650         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3651         at the top so that the proper colours are applied.
3652
3653         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3654         don't have dots in their names.
3655
3656         * gnus-art.el (gnus-article-view-part): Doc fix.
3657
3658         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3659         XEmacs-compatible.
3660         (gnus-html-put-image): Don't do images on non-graphic displays.
3661
3662         * nnslashdot.el: Removed this unused backend.
3663
3664         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3665         actions.
3666         (gnus-undo-register-1): Revert last change.
3667
3668         * gnus-group.el (gnus-group-completing-read): Protect against not
3669         having completion-styles bound.
3670
3671         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3672         make broken recipients happier.
3673
3674         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3675
3676         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3677         point parameter.
3678
3679         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3680
3681         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3682         completion-styles for group selection.
3683
3684 2009-02-04  Andreas Schwab  <schwab@suse.de>
3685
3686         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3687         headers and regexp-quote the match if necessary.
3688
3689 2009-03-24  Miles Bader  <miles@gnu.org>
3690
3691         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3692         the blinking smiley.
3693
3694 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3695
3696         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3697         blink smiley.
3698
3699 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3702         where the dribbel file lives exists.
3703
3704         * message.el (message-send-mail-partially-limit): Change the default to
3705         nil, since most people don't want this.
3706
3707         * mm-url.el (mm-url-decode-entities): Also decode entities like
3708         &#x3212.
3709
3710 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3711
3712         * gnus-sum.el (gnus-summary-idna-message):
3713         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3714         Hyperlink urls in docstrings with URL `...'.
3715
3716 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3717
3718         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3719         functions.
3720
3721 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3722
3723         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3724         say what the mouseover text should be.
3725
3726         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3727         version of the mm-w3m-safe-url-regexp variable to only download images
3728         in the groups where we want that to happen.
3729
3730         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3731
3732         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3733         easier debugging.
3734         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3735         big pictures in the article buffer.
3736
3737         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3738         gnus-article-html.
3739         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3740         w3m.
3741
3742         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3743
3744 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3745
3746         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3747         which doesn't exist.
3748
3749         * message.el (message-inhibit-ecomplete): New variable to allow some
3750         function to inhibit ecomplete address storage.
3751         (message-resend): Disable ecomplete message storage when resending
3752         messages.
3753
3754         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3755
3756 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3757
3758         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3759         Save excursion while copying, moving, and deleting articles in order to
3760         prevent the cursor from jumping to unforeseen place.
3761
3762 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3763
3764         * lpath.el: No need to bind bookmark-current-buffer,
3765         bookmark-yank-point and bookmark-make-record-function.
3766
3767 2010-08-17  Glenn Morris  <rgm@gnu.org>
3768
3769         * gnus-sync.el: Require gnus components whose functions are used.
3770
3771         * gnus-art.el (bookmark-make-record-function):
3772         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3773         Declare for compiler.
3774
3775         * mm-url.el (mml-compute-boundary): Autoload.
3776
3777 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3778
3779         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3780
3781 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3782
3783         Typo fix "hoo4a" -> "hook".
3784
3785         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3786
3787 2010-08-14  Glenn Morris  <rgm@gnu.org>
3788
3789         * gnus-sync.el (gnus-sync): Fix defgroup version.
3790
3791 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3792
3793         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3794
3795         * gnus-sync.el: Fix docs.
3796         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3797         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3798
3799 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3800
3801         Optimizations for gnus-sync.el.
3802
3803         * gnus-sync.el: Add docs about gnus-sync-backend
3804         possibilities.
3805         (gnus-sync-save): Remove unnecessary message.
3806         (gnus-sync-read): Optimize and show what groups were skipped.
3807
3808 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3809
3810         Minor bug fixes for gnus-sync.el.
3811
3812         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3813         read the sync on get-new-news.
3814
3815         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3816         quiet.
3817
3818         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3819
3820 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3821
3822         Make saving and restoring of hidden threads work with overlays.
3823         Patch applied by Ted Zlatanov.
3824
3825         * gnus-sum.el (gnus-hidden-threads-configuration)
3826         (gnus-restore-hidden-threads-configuration): Update to deal with text
3827         properties, rather than searching for a magic character.
3828
3829 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3830
3831         New gnus-sync.el library for synchronization of marks.
3832
3833         * gnus-sync.el: New library for synchronization of marks.
3834
3835         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3836         renamed from `gnus-registry-grep-in-list'.
3837
3838         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3839
3840         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3841
3842 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3843
3844         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3845         determining charset of text fails.
3846
3847 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3848
3849         * nnmail.el (nnmail-get-new-mail-1): Revert.
3850
3851         * nnml.el (nnml-active-number): Make sure names of newly created groups
3852         in nnml-group-alist are encoded.
3853
3854 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3855
3856         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3857         containing non-ASCII characters in active file for nnml back end.
3858
3859 2010-07-24  David Engster  <dengste@eml.cc>
3860
3861         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3862         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3863
3864 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3865
3866         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3867         tag (Bug#6654).
3868
3869 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3870
3871         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3872         the article buffer, not the summary buffer.
3873
3874 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3875
3876         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3877         Emacs 23 as well.
3878
3879 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3880
3881         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3882         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3883
3884 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3885
3886         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3887         Patch applied by Karl Fogel.
3888
3889         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3890         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3891
3892 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3893
3894         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3895         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3896         C-w still not working correctly from Article buffers; Thierry's
3897         patch to fix that will be applied after this.
3898
3899         * gnus-art.el (bookmark-make-record-function): New local variable.
3900
3901         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3902         article buffer.
3903         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3904
3905 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3906
3907         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3908         on changes in bookmark.el.
3909
3910 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3911
3912         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3913         `no-log' instead of message not to log prompt string.
3914
3915 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3916
3917         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3918         the *other* type of HTML form submission.
3919
3920 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3921
3922         * auth-source.el (auth-source-pick): If choice does not contain a
3923         questioned keyword, set the check to t.
3924
3925 2010-06-12  Romain Francoise  <romain@orebokech.com>
3926
3927         * gnus-util.el (gnus-date-get-time): Move up before first use.
3928
3929 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3930
3931         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3932         (gnus-article-edit-part): Bind it to make last part that is substituted
3933         or deleted visible.
3934         (gnus-mime-display-single): Buttonize part of which id equals to
3935         gnus-mime-buttonized-part-id.
3936
3937 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3938
3939         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3940         (gnus-dd-mmm): Use gnus-date-get-time.
3941         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3942         simplify logic.
3943         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3944         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3945
3946 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3947
3948         * auth-source.el (top): Autoload `secrets-list-collections',
3949         `secrets-create-item', `secrets-delete-item'.
3950         (auth-sources): Fix tag string.
3951         (auth-get-source, auth-source-retrieve, auth-source-create)
3952         (auth-source-delete): New defuns.
3953         (auth-source-pick): Rewrite in order to avoid 2 passes.
3954         (auth-source-forget-user-or-password): New parameter USERNAME.
3955         (auth-source-user-or-password): New parameters CREATE-MISSING and
3956         DELETE-EXISTING.  Retrieve password interactively, if needed.
3957
3958 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3959
3960         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3961         deleting unused directories when gnus-expert-user is t.
3962
3963 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3964
3965         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3966         for each temp file when gnus-article-browse-delete-temp is ask.
3967
3968 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3969
3970         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3971         Lisp calls to delete-backward-char by calls to delete-char.
3972
3973 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3974
3975         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3976
3977 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3978
3979         * password-cache.el (password-cache-remove): Fix docstring.
3980
3981 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3982
3983         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3984         article unless decoding article to be saved.
3985
3986 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3987
3988         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3989         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3990         generated within the mm-with-unibyte-current-buffer macro.
3991
3992 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3993
3994         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3995         to nil when we're in a mml-preview buffer and no group is selected.
3996
3997 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3998
3999         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4000         when catching the `C-g'.  Reported by "Leo".
4001
4002 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4003
4004         * message.el (message-forward-make-body-plain)
4005         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4006         multibyte-string-p.
4007
4008         * lpath.el: Revert.
4009
4010 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4011
4012         * message.el (message-forward-make-body-mml): Assume original message
4013         is multibyte string; error on unibyte.
4014         (message-forward-make-body-plain): Ditto; don't add excessive newline
4015         in body end.
4016
4017         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4018
4019 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4020
4021         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4022         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4023
4024 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4025
4026         * mm-extern.el (mm-extern-url): Don't use
4027         mm-with-unibyte-current-buffer.
4028         (mm-extern-cache-contents): Use with-current-buffer instead of
4029         save-excursion + set-buffer.
4030
4031 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4032
4033         * mm-util.el (mm-emacs-mule): Remove.
4034
4035 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4036
4037         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4038         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4039         change.
4040
4041 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4042
4043         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4044         bind the default value of enable-multibyte-characters to nil.
4045
4046 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4047
4048         * message.el (message-forward-make-body-plain)
4049         (message-forward-make-body-mml):
4050         Don't use mm-with-unibyte-current-buffer.
4051
4052 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4053
4054         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4055
4056 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4057
4058         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4059         (Bug#5592).
4060
4061 2010-05-07  Julien Danjou  <julien@danjou.info>
4062
4063         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4064         it to mm-pipe-part.
4065
4066         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4067         it is given.
4068
4069 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4070
4071         * binhex.el (binhex-decode-region-internal)
4072         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4073         (dns-query)
4074         * nnweb.el (nnweb-gmane-search)
4075         * pgg-parse.el (pgg-parse-armor)
4076         * pgg.el (pgg-verify-region)
4077         * sha1.el (sha1-string-external)
4078         * uudecode.el (uudecode-decode-region-internal)
4079         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4080         XEmacs.
4081
4082         * gnus-art.el (gnus-article-browse-html-parts)
4083         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4084         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4085         make-temp-file.
4086
4087         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4088         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4089         compiling.
4090
4091         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4092         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4093         XEmacs when compiling.
4094
4095         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4096         gnus-pick-mode-off-hook for XEmacs when compiling.
4097         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4098         gnus-binary-mode-off-hook for XEmacs when compiling.
4099
4100         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
4101         nil if char-charset is not available.
4102
4103         * imap.el (imap-disable-multibyte)
4104         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4105         macros.
4106
4107         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4108         instead of encode-coding-string.
4109
4110         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4111         'xemacs) instead of mm-emacs-mule to switch function definitions.
4112         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4113
4114         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4115         bind temporary-file-directory for XEmacs;
4116         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4117         timer-set-function for XEmacs 21.4 and SXEmacs;
4118         bind timer-list for XEmacs 21.4 and SXEmacs;
4119         fbind char-charset and find-charset-region for non-Mule XEmacs;
4120         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4121         encode-coding-region and encode-coding-string for XEmacs having no
4122         file-coding feature.
4123
4124 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4125
4126         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4127
4128 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4129
4130         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4131         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4132
4133 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4134
4135         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4136         alias `jka-compr-delete-temp-file' no longer exists.
4137
4138 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4139
4140         Use define-minor-mode in Gnus where applicable.
4141         * mml.el (mml-mode): Use define-minor-mode.
4142         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4143         (gnus-undo-mode): Use define-minor-mode.
4144         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4145         (gnus-dead-summary-mode): Use define-minor-mode.
4146         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4147         Initialize in declaration.
4148         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4149         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4150         (gnus-mailing-list-mode): Use define-minor-mode.
4151         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4152         (gnus-draft-mode): Use define-minor-mode.
4153         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4154         (gnus-dired-mode): Use define-minor-mode.
4155
4156 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4157
4158         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4159         handles on recursive mml-to-mime translation and check them for
4160         boundary delimiter collisions.  Reported by Greg Troxel.
4161
4162 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4163
4164         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4165
4166 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4167
4168         * mm-util.el (mm-find-buffer-file-coding-system):
4169         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4170
4171 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4172
4173         * message.el (message-generate-headers): Record insertion of optional
4174         headers as well.  Otherwise the check to prevent repeated insertion of
4175         optional headers is a no-op.
4176
4177 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4178
4179         * smime.el: Don't mention CVS.
4180
4181         * nnrss.el (nnrss-fetch): Don't mention CVS.
4182
4183         * nnir.el: Don't mention CVS.
4184
4185 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4186
4187         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
4188
4189 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4190
4191         * lpath.el: Fbind bookmark-default-handler,
4192         bookmark-get-bookmark-record, bookmark-make-record-default,
4193         bookmark-prop-get for Emacs <23 and XEmacs.
4194
4195 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4196
4197         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4198         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4199         Use with-current-buffer to silence the byte-compiler.
4200         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4201         bother to require `gnus'.
4202         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4203
4204 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4205
4206         * gnus-sum.el (gnus-summary-bookmark-make-record)
4207         (gnus-summary-bookmark-jump): New functions.
4208         (gnus-summary-mode): Setup bookmark support.
4209
4210 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4211
4212         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4213         if set.
4214
4215 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4216
4217         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4218         gnus-article-browse-html-save-cid-image; make it work recursively for
4219         forwarded messages as well.
4220         (gnus-article-browse-html-parts): Work when prefix arg is given.
4221         (gnus-article-browse-html-article): Doc fix.
4222
4223 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4224
4225         * message.el (message-default-mail-headers):
4226         (message-default-headers): Carry the value mail-default-headers over
4227         into message-default-mail-headers, rather than message-default-headers.
4228
4229 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4230
4231         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
4232         charset.
4233
4234         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4235         charset into the <meta> tag when the article is encoded to utf-8.
4236
4237 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4238
4239         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
4240         directories as well.
4241         (gnus-article-browse-html-parts): Work for images that do not specify
4242         file names; delete temp directory when quitting; insert header at the
4243         right place; use file: scheme for image files.
4244
4245 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4246
4247         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4248         (gnus-article-browse-html-parts): Use it to make temporary cid image
4249         files in addition to html file so that browser may display them.
4250
4251 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4252
4253         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4254
4255 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4256
4257         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4258
4259 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4260
4261         * auth-source.el (auth-sources): Change default to be simpler.  Explain
4262         about Secret Service API sources.  Improve Customize options.
4263         (auth-source-pick): Change to accept any number of search parameters.
4264         Implement fallbacks iteratively, not recursively.  Add scoring on the
4265         second pass and sort by score.  Call Secret Service API when needed.
4266         (auth-source-user-or-password): Use it.  Call Secret Service API
4267         directly when needed to get the user name and the password.
4268
4269 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4270
4271         * message.el (message-interactive): Doc fix.
4272         (message-qmail-inject-args): Reflow.
4273         (message-kill-to-signature): Fix typo in docstring.
4274
4275         * smiley.el (smiley-buffer): Fix typo in docstring.
4276
4277 2010-03-24  Glenn Morris  <rgm@gnu.org>
4278
4279         * mail-source.el (gnus-message): Declare.
4280         (mail-source-delete-old-incoming): Require gnus-util.
4281
4282 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4283
4284         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4285
4286         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4287
4288         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4289         password-cache's default if it is not bound.
4290         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4291         password-cache-expiry's default if it is not bound.
4292
4293         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4294         available in Emacs 21.
4295
4296         * lpath.el: Suppress compiler warnings for:
4297         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4298         XEmacs;
4299         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4300         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4301         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4302
4303 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4304
4305         * auth-source.el (auth-sources): Fix up definition so extra parameters
4306         are always inline.
4307
4308 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4309
4310         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
4311         wasn't updated after mismatch.  Clear cached mailbox info correctly
4312         when uidvalidity changes.
4313         (nnimap-group-prefixed-name): New function to avoid some code
4314         duplication.
4315         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4316         (nnimap-request-group): Use it.
4317         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4318         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4319         with many imap folders.  This is done by caching the group status from
4320         the imap server persistently in a group parameter `imap-status'.  (This
4321         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4322         but not persistently, so every Gnus startup was still very slow.)
4323
4324 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4325
4326         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4327         delete the extra newline.  Otherwise editing of :string and :number
4328         types don't work.
4329
4330 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4331
4332         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4333         secrets.el dependency.
4334         (auth-sources): Add optional user name.  Add secrets.el configuration
4335         choice (unused right now).
4336
4337 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4338
4339         * gnus-sum.el (gnus-summary-make-menu-bar): Let
4340         `gnus-registry-install-shortcuts' fill in the functions.
4341
4342         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4343         warnings.
4344         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4345         (gnus-registry-install-shortcuts): Populate and use it in a
4346         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4347
4348 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4349
4350         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4351         In-place substitutions for the group name encoding/decoding.
4352         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4353         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4354         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4355         (nnimap-update-unseen, nnimap-request-list)
4356         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4357         (nnimap-request-set-mark, nnimap-split-to-groups)
4358         (nnimap-split-articles, nnimap-request-newgroups)
4359         (nnimap-request-create-group, nnimap-request-accept-article)
4360         (nnimap-request-delete-group, nnimap-request-rename-group)
4361         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4362         `encoded-mbx' for consistency.
4363         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4364         variable `imap-current-mailbox'.
4365
4366         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4367         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4368
4369 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4370
4371         * pop3.el (pop3-display-message-size-flag): Display message size byte
4372         counts during POP3 download.
4373         (pop3-movemail): Use it.
4374         (pop3-list): Implement listing of available messages.
4375
4376 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4377
4378         * nnir.el (nnir-get-article-nov-override-function): New function to
4379         override the normal NOV retrieval.
4380         (nnir-retrieve-headers): Use it.
4381
4382 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4383
4384         * auth-source.el (netrc-machine-user-or-password): Autoload.
4385
4386 2010-03-19  Glenn Morris  <rgm@gnu.org>
4387
4388         Stop message.el from loading about 40 libraries it doesn't always need.
4389         The general approach is to autoload rather than require, and to
4390         require in the specific functions rather than the file.  (Bug#5642)
4391
4392         * gmm-utils.el: Don't require wid-edit.
4393         (widget-create-child-value, widget-convert, widget-default-get):
4394         Autoload.
4395
4396         * gnus-util.el: Don't require time-date, netrc.
4397         (message-fetch-field, gnus-group-name-decode): Declare rather than
4398         autoloading.
4399         (gnus-fetch-field): Require message.
4400         (gnus-decode-newsgroups): Require gnus-group.
4401
4402         * ietf-drums.el: Don't require time-date.
4403
4404         * message.el: Don't require hashcash, canlock, ecomplete.
4405         Do require mail-utils.  Require nnheader only when compiling.
4406         (smtpmail-default-smtp-server): Remove declaration.
4407         (message-send-mail-function): Check smtpmail-default-smtp-server
4408         is bound rather than requiring smtpmail.
4409         (message-auto-save-directory, message-insert-signature): Use
4410         expand-file-name rather than nnheader-concat.
4411         (nnheader-insert-file-contents): Autoload.
4412         (hashcash-wait-async): Declare.
4413         (message-send-mail): Only call gnus-setup-posting-charset if
4414         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4415         (message-send-mail-with-sendmail): Require sendmail.
4416         (canlock-password, canlock-password-for-verify): Declare.
4417         (message-canlock-password): Require canlock.
4418         (nnheader-get-report): Autoload.
4419         (gnus-setup-posting-charset): Declare.
4420         (message-send-news): Require gnus-msg.
4421         (message-make-references, message-make-in-reply-to): Use mail-header-id
4422         rather than the alias mail-header-message-id.
4423         (ecomplete-add-item, ecomplete-save): Declare.
4424         (message-put-addresses-in-ecomplete): Require ecomplete.
4425         (ecomplete-display-matches): Autoload.
4426
4427         * mm-decode.el: Don't require mailcap, gnus-util.
4428         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4429         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4430         Autoload.
4431         (mailcap-mime-extensions): Declare.
4432
4433         * mm-encode.el: Don't require mailcap.
4434         (mailcap-extension-to-mime): Autoload.
4435
4436         * mml-sec.el: Don't require password-cache.
4437
4438         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4439         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4440         (mml-minibuffer-read-type): Require mailcap.
4441         (mml-preview): Require gnus-msg.
4442
4443         * mml1991.el: Require password-cache.
4444         (password-cache-expiry): Remove declaration.
4445
4446         * mml2015.el: Require password-cache.
4447         (password-cache-expiry): Remove declaration.
4448
4449         * nneething.el (mailcap): Require mailcap.
4450
4451         * nnheader.el (declare-function): Add compatibility stub.
4452         (message-remove-header): Declare rather than autoload.
4453         (nnheader-replace-header): Require message.
4454
4455         * nnimap.el (declare-function): Add compatibility stub.
4456         (netrc-parse, netrc-machine-user-or-password): Declare.
4457         (nnimap-open-connection): Require netrc.
4458
4459         * nntp.el (declare-function): Add compatibility stub.
4460         (netrc-parse, netrc-machine, netrc-get): Declare.
4461         (nntp-send-authinfo): Require netrc.
4462
4463         * rfc2047.el: Don't require qp.
4464         (quoted-printable-encode-region, quoted-printable-decode-string):
4465         Autoload.
4466
4467         * sieve-mode.el: Don't require easymenu.
4468         (easy-menu-add-item): Autoload it.
4469
4470         * spam-stat.el (time-to-number-of-days): Autoload it.
4471
4472 2010-03-19  Glenn Morris  <rgm@gnu.org>
4473
4474         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4475
4476 2010-03-18  Glenn Morris  <rgm@gnu.org>
4477
4478         * hashcash.el (declare-function): Remove duplicate definition.
4479
4480 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4481
4482         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4483         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4484         value if any backslash escapes).
4485
4486 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4487
4488         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4489         if it is available.  (bug#5647)
4490
4491         * lpath.el: Suppress compiler warning for coding-system-from-name for
4492         Emacs 21 and XEmacs.
4493
4494 2010-03-14  Juri Linkov  <juri@jurta.org>
4495
4496         * hmac-def.el:
4497         * hmac-md5.el:
4498         * netrc.el: Fix keywords.
4499
4500 2010-02-26  Glenn Morris  <rgm@gnu.org>
4501
4502         * message.el (message-send-mail-function): Change the default, so that
4503         it inherits from a customized send-mail-function.  (Bug#5643)
4504
4505 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4506
4507         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4508         shell-command-to-string signals an error (bug#5299).
4509
4510 2010-02-24  Glenn Morris  <rgm@gnu.org>
4511
4512         * message.el (message-smtpmail-send-it)
4513         (message-send-mail-with-mailclient): Doc fixes.
4514
4515 2010-02-16  Glenn Morris  <rgm@gnu.org>
4516
4517         * message.el (message-default-mail-headers): Change the default value
4518         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4519
4520 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4521
4522         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4523         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4524
4525 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4526
4527         * time-date.el (date-to-time): Doc fix (Bug#5408).
4528
4529 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4530
4531         * message.el (message-mail): Just pass yank-action on to message-setup.
4532         (message-setup): Handle (FUN . ARGS) form of yank-action.
4533         (message-with-reply-buffer, message-widen-reply)
4534         (message-yank-original): Handle non-buffer values of
4535         message-reply-buffer (Bug#4080).
4536         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4537
4538 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4539
4540         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4541         Fix typo in docstring.
4542
4543 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4544
4545         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4546         response.
4547
4548 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4549
4550         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4551
4552         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4553
4554         * message.el (message-check-news-header-syntax): Protect against a
4555         string that `rfc822-addresses' returns when parsing fails.
4556
4557 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4558
4559         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4560         (gnus-previous-char-property-change): New functions.
4561
4562         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4563
4564 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4565
4566         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4567         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4568
4569 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4570
4571         * message.el (message-exchange-point-and-mark): Rework last change to
4572         avoid using optional arg of exchange-point-and-mark, for backward
4573         compatibility.
4574
4575 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4576
4577         * message.el (message-exchange-point-and-mark): Call
4578         exchange-point-and-mark with an argument rather than setting
4579         mark-active by hand (Bug#5175).
4580
4581 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4582
4583         * nntp.el (nntp-service-to-port): Work for service expressed with
4584         numeric string; replace [:digit:] with [0-9] for XEmacs.
4585
4586 2009-12-17  Glenn Morris  <rgm@gnu.org>
4587
4588         * gnus-group.el (gnus-bug-group-download-format-alist):
4589         Change emacs entry to debbugs.gnu.org.  Bump :version.
4590
4591 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4592
4593         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4594
4595 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4596
4597         * message.el (message-info): Explain why we use `Info-goto-node'.
4598
4599 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4600
4601         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4602
4603 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4604
4605         * message.el (message-completion-in-region): New compatibility function.
4606         (message-expand-group): Use it.
4607
4608 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4609
4610         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4611         with no unread article should be listed if the 2nd arg `predicate' is
4612         given.
4613
4614 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4615
4616         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4617
4618 2009-11-29  Juri Linkov  <juri@jurta.org>
4619
4620         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4621         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4622         on `gnus-recenter'. (Bug#4698, Bug#4981)
4623
4624 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4625
4626         * sha1.el (sha1-string-external): default-directory "/" in case
4627         otherwise non-existent.  process-connection-type pipe for touch of
4628         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4629
4630 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4631
4632         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4633         it's comms related and sgml-mode.el has "comm" on that basis too.
4634
4635 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4636
4637         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4638         containing tspecial characters if they have been already quoted.
4639
4640 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4641
4642         * dns-mode.el (auto-mode-alist): Purecopy string.
4643
4644 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4645
4646         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4647
4648 2009-10-24  Glenn Morris  <rgm@gnu.org>
4649
4650         * gnus-art.el (help-xref-stack-item): Define for compiler.
4651
4652 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4653
4654         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4655
4656 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4657
4658         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4659
4660 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4661
4662         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4663         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4664
4665 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4666
4667         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4668         (gnus-overlays-in): New alias to overlays-in.
4669
4670         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4671         gnus-overlay-get, and gnus-delete-overlay.
4672         (gnus-summary-show-thread): Make it work as well for systems in which
4673         next-single-char-property-change is not available.
4674         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4675
4676         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4677         (gnus-overlay-get): New alias to extent-property.
4678         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4679
4680         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4681         SXEmacs.
4682
4683         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4684         SXEmacs.
4685
4686 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4687
4688         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4689
4690 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4691
4692         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4693         and XEmacs that don't have `remove-overlays'.
4694
4695 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4696
4697         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4698         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4699         selective display.  Use overlays instead.
4700
4701 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4702
4703         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4704
4705 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4706
4707         * spam-stat.el (spam-stat-load): Fix typo in message.
4708
4709 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4710
4711         * dig.el (dig-invoke): Fix typo in docstring.
4712         (query-dig): Reflow docstring.
4713
4714 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4715
4716         * gnus-art.el (gnus-article-encrypt-body):
4717         * message.el (message-check-recipients):
4718         * mm-util.el (mm-codepage-setup):
4719         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4720         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4721
4722 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4723
4724         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4725         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4726         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4727         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4728         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4729
4730 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4731
4732         * dig.el: Add "Keywords: comm", as per net-utils.el.
4733
4734 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4735
4736         * dig.el (dig-mode): Use define-derived-mode.
4737
4738 2009-09-19  Glenn Morris  <rgm@gnu.org>
4739
4740         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4741
4742 2009-09-18  Glenn Morris  <rgm@gnu.org>
4743
4744         * gnus-diary.el (gnus-diary-check-message):
4745         * message.el (message-insert-formatted-citation-line):
4746         * nnbabyl.el (top-level):
4747         * nndiary.el (nndiary-schedule):
4748         Fix typos in condition-case handlers.
4749
4750 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4751
4752         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4753         configuration that provides the sole article window in a frame;
4754         position point correctly after deleting a part.
4755
4756 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4757
4758         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4759         (spam-resolve-registrations-routine): Use it to unregister articles
4760         that change status.
4761
4762 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4763
4764         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4765         with XEmacs.
4766         (parse-time-string-chars): Use it.
4767
4768 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4769
4770         * imap.el (imap-interactive-login): Better messages.
4771         (imap-open): Fix bug with renamed buffer on reconnect.
4772         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4773         for easier debugging and cleaner code.  On successful (guessed based on
4774         server capabilities) secondary authentication, set imap-state
4775         correctly.
4776         (imap-last-authenticator): Define imap-last-authenticator as a variable
4777         to avoid warnings.
4778
4779 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4780
4781         * nnrss.el (nnrss-request-article): Remove binding of
4782         default-enable-multibyte-characters that has gotten needless by
4783         the 2007-07-13 change in rfc2047-encode-message-header.
4784
4785         * mml.el (mml-insert-multipart): Error on the message header.
4786         (mml-insert-part): Error on the message header; position point at
4787         the end of a MIME tag.
4788
4789 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4790
4791         * time-date.el (autoload): Expand define-obsolete-function-alias into
4792         defalias and make-obsolete for old Emacsen that Gnus supports.
4793         (with-no-warnings): Define it for old Emacsen.
4794         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4795         is available.
4796         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4797         float-time is available; suppress compile warning for time-to-seconds.
4798
4799         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4800         (gnus-float-time): Alias to float-time if it exists.
4801
4802         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4803         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4804         float-time is available; suppress compile warning for time-to-seconds.
4805
4806         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4807         XEmacs.
4808
4809 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4810
4811         * imap.el (imap-message-map): Docstring fix.
4812
4813 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4814
4815         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4816         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4817         Add the optional argument `encoding' that overrides the default.
4818
4819         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4820         mm-encode-buffer.
4821
4822 2009-09-04  Glenn Morris  <rgm@gnu.org>
4823
4824         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4825         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4826         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4827         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4828         * mm-util.el (mm-with-unibyte-current-buffer)
4829         (mm-find-buffer-file-coding-system):
4830         * yenc.el (yenc-decode-region): Use default-value rather than
4831         default-enable-multibyte-characters.
4832
4833 2009-09-03  Glenn Morris  <rgm@gnu.org>
4834
4835         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4836         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4837         than default-enable-multibyte-characters.
4838
4839 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4840
4841         * gnus-art.el (gnus-article-read-summary-keys):
4842         Fix gnus-buffer-configuration's value temporarily used.
4843
4844 2009-09-02  Glenn Morris  <rgm@gnu.org>
4845
4846         * gnus-util.el (gnus-float-time): New function.
4847         * gnus-delay.el (gnus-delay-article):
4848         * gnus-sum.el (gnus-thread-latest-date):
4849         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4850         * nnspool.el (nnspool-request-newgroups):
4851         Use gnus-float-time rather than time-to-seconds.
4852         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4853
4854         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4855         (gnus-header-subject-face, gnus-header-newsgroups-face)
4856         (gnus-header-name-face, gnus-header-content-face):
4857         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4858         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4859         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4860         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4861         (gnus-cite-face-11):
4862         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4863         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4864         (gnus-server-closed-face, gnus-server-denied-face)
4865         (gnus-server-offline-face):
4866         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4867         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4868         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4869         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4870         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4871         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4872         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4873         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4874         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4875         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4876         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4877         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4878         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4879         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4880         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4881         (gnus-summary-high-undownloaded-face)
4882         (gnus-summary-low-undownloaded-face)
4883         (gnus-summary-normal-undownloaded-face)
4884         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4885         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4886         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4887         (gnus-splash-face):
4888         * message.el (message-header-to-face, message-header-cc-face)
4889         (message-header-subject-face, message-header-newsgroups-face)
4890         (message-header-other-face, message-header-name-face)
4891         (message-header-xheader-face, message-separator-face)
4892         (message-cited-text-face, message-mml-face):
4893         * sieve-mode.el (sieve-control-commands-face)
4894         (sieve-action-commands-face, sieve-test-commands-face)
4895         (sieve-tagged-arguments-face):
4896         * spam.el (spam-face):
4897         Mark face aliases with "-face" in the name as obsolete.
4898
4899 2009-09-01  Glenn Morris  <rgm@gnu.org>
4900
4901         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4902         than goto-line.
4903
4904 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4905
4906         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4907         Don't move point if the command is invoked inside the message header.
4908
4909 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4910
4911         * imap.el (imap-send-command): Simplify.
4912         (imap-wait-for-tag): point-max -> buffer-size.
4913
4914 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4915
4916         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4917         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4918         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4919         * nnir.el (nnir-swish-e-index-file):
4920         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4921         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4922         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4923         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4924         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4925         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4926
4927 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4928
4929         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4930         Don't save excursion.
4931
4932 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4933
4934         * nnheader.el (nnheader-find-file-noselect):
4935         * mm-util.el (mm-insert-file-contents):
4936         Use (default-value 'major-mode) instead of default-major-mode.
4937
4938 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4939
4940         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4941
4942 2009-08-26  Glenn Morris  <rgm@gnu.org>
4943
4944         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4945         than placing in files.el.
4946
4947 2009-08-25  Glenn Morris  <rgm@gnu.org>
4948
4949         * nnir.el (top-level): Don't require cl at run-time.
4950         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4951         Replace cl-function substitute with gnus-replace-in-string.
4952         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4953         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4954         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4955         simplified expansions.
4956
4957 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4958
4959         * dig.el (dig): Add autoload cookie.
4960
4961 2009-08-22  Glenn Morris  <rgm@gnu.org>
4962
4963         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4964         goto-line.
4965
4966 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4967
4968         * parse-time.el (parse-time-string-chars): Save match data.
4969
4970 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4971
4972         * parse-time.el (parse-time-string-chars): Compute using character
4973         classes, to handle non-ascii characters (Bug#3190).
4974
4975 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4976
4977         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4978
4979         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4980         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4981         (gnus-mm-display-part, gnus-mime-display-single)
4982         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4983         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4984
4985         * gnus-sum.el
4986         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4987         (gnus-summary-move-article): Add expirable mark to articles copied or
4988         moved to group that has auto-expire turned on if the option is non-nil.
4989
4990 2009-07-24  Glenn Morris  <rgm@gnu.org>
4991
4992         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4993         Fix typo.  (Bug#3903)
4994
4995 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4996
4997         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4998         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4999         that should not be used for draft articles.
5000         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5001         that has no concern in minor mode keys.
5002         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5003         Abolish.
5004
5005 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5006
5007         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5008         article without making inquiry to a user for unknown encoding.
5009
5010         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5011         (nnmaildir--scan): Assume i-node and device number that file-attributes
5012         returns might be cons-cell.
5013
5014         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5015
5016         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5017
5018 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5019
5020         * auth-source.el: Remove docs now in auth.texi.  Don't use
5021         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5022         `auth-source-hide-passwords' and use them.
5023
5024 2009-07-15  Glenn Morris  <rgm@gnu.org>
5025
5026         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5027
5028 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5029
5030         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5031         excessive whitespace from the default values of title and description.
5032
5033 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5034
5035         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5036         mail-fetch-field to fetch Content-Description header in order to
5037         exclude newlines.
5038
5039 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5040
5041         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5042         format used by GnuPG 2.0.11.
5043
5044 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5045
5046         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5047         to deleted part.
5048
5049 2009-05-30  David Engster  <dengste@eml.cc>
5050
5051         * nnmairix.el: Remove old documentation in the commentary block.
5052         (nnmairix-request-group): Do not update active file for nnml back ends.
5053         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5054         end so that overview files are ignored.
5055         (nnmairix-update-groups): Make updating the groups more robust by using
5056         marks.
5057         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5058         with dollar characters in message-id.
5059
5060 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5061
5062         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5063         2008-12-25 in dns.el.
5064
5065 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5066
5067         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5068         could happen if the text is only composed of spaces and/or tabs.
5069
5070 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5071
5072         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5073         when sending a queued message to avoid extra mml tags.
5074
5075 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5076
5077         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5078
5079 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5080
5081         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5082         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5083         rmail-toggle-header for XEmacs;
5084         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5085
5086 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5087
5088         * gnus-dired.el: Remove autoload for gnus-setup-message.
5089         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5090         displaying Gnus logo; always use compose-mail.
5091
5092 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5093
5094         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5095
5096 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5097
5098         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5099         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5100         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5101         available.
5102         (gnus-nocem-epg-verify): New function.
5103
5104 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5105
5106         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5107
5108 2009-02-15  Glenn Morris  <rgm@gnu.org>
5109
5110         * gnus-util.el (rmail-insert-rmail-file-header)
5111         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5112         autoloads.
5113         (rmail-default-rmail-file): Remove unnecessary declaration.
5114         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5115
5116 2009-02-14  Glenn Morris  <rgm@gnu.org>
5117
5118         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5119         variable (only used in gnus-util, which declares it anyway).
5120         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5121         which was only needed by gnus-art (changed to not use it any more).
5122         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5123         only used in gnus-util, which autoloads it itself.
5124         (rmail-update-summary): Fix autoload.
5125
5126         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5127         rather than rmail-output-to-rmail-file.
5128
5129 2009-02-07  Glenn Morris  <rgm@gnu.org>
5130
5131         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5132         autoload of function that no longer exists.
5133         (rmail-toggle-header): Declare.
5134         (message-forward-rmail-make-body): Handle mbox Rmail.
5135
5136 2009-01-31  Glenn Morris  <rgm@gnu.org>
5137
5138         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5139         2009-01-09 change.
5140
5141 2009-01-31  Dave Love  <fx@gnu.org>
5142
5143         * imap.el (imap-fetch-safe): Bind debug-on-error.
5144         (imap-debug): Add imap-fetch-safe.
5145
5146 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
5147
5148         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5149         (auth-source-forget-all-cached): New convenience function.
5150         (auth-source-user-or-password): Accept list of modes or a single mode.
5151
5152         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5153         auth-source modes.
5154
5155         * netrc.el (netrc-machine-user-or-password): Use list of
5156         auth-source modes.
5157
5158         * nnimap.el (nnimap-open-connection): Use list of
5159         auth-source modes.
5160
5161         * nntp.el (nntp-send-authinfo): Use list of
5162         auth-source modes.
5163
5164 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5165
5166         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5167         now.
5168
5169 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5170
5171         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5172         coding system in XEmacs; add a workaround for XEmacs.
5173
5174         * lpath.el: Fbind coding-system-aliasee.
5175
5176 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5177
5178         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5179         of current-language-environment.
5180
5181 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5182
5183         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5184         available at runtime.
5185
5186 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5187
5188         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5189
5190 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5191
5192         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5193         the greatest positive fixnum value doesn't work under an XEmacs with
5194         bignum support; use the most-positive-fixnum constant instead,
5195         available since Emacs 21.1 with cl and XEmacs 21.1.
5196
5197 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5198
5199         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5200         XEmacs gets not to work.
5201
5202 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5203
5204         * mm-util.el (mm-coding-system-priorities): Allow the value like
5205         "Japanese (UTF-8)" of current-language-environment.
5206
5207 2009-01-09  Glenn Morris  <rgm@gnu.org>
5208
5209         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5210         with last-command-event.
5211
5212 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5213
5214         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5215         in the doc string.
5216
5217         * message.el (message-fix-before-sending): Amend comment.
5218
5219 2009-01-08  Dave Love  <fx@gnu.org>
5220
5221         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5222
5223 2009-01-07  David Engster  <dengste@eml.cc>
5224
5225         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5226         simplified server definitions by converting it via
5227         gnus-server-to-method.
5228
5229 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5230
5231         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5232         parameter's operands.
5233
5234 2009-01-06  David Engster  <dengste@eml.cc>
5235
5236         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5237         primary select method (for gnus-group-mark-article-as-read).
5238
5239 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5240
5241         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5242         `(gnus)Face', not `(gnus)X-Face'.
5243
5244 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5245
5246         * mm-util.el (mm-ucs-to-char): New function.
5247
5248         * mm-url.el (mm-url-decode-entities): Use it.
5249
5250         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5251         unicode-to-char.
5252
5253 2009-01-05  Dave Love  <fx@gnu.org>
5254
5255         * time-date.el: Require cl for `declare'.
5256
5257 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5258
5259         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5260         Dave Love.
5261
5262 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5263
5264         * message.el (message-fix-before-sending): Add `eight-bit' to
5265         illegible-text check.
5266
5267 2009-01-03  Michael Olson  <mwolson@gnu.org>
5268
5269         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5270         `headers' is nil.  This can occur if the IMAP server does not have
5271         permissions to read messages from a folder, but can write new messages
5272         to the folder.
5273         (nnimap-request-article-part): Do not insert `data' if it is nil.
5274
5275         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5276         characters which will confuse `read', so skip past them.
5277
5278 2009-01-01  Dave Love  <fx@gnu.org>
5279
5280         * imap.el (imap-string-to-integer): Fix typo.
5281         (imap-fetch-safe): New function.
5282         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5283
5284         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5285
5286         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5287         (imap-parse-greeting): Fix doc strings.
5288         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5289         (imap-parse-flag-list): Make messages unique.
5290         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5291
5292         * nnimap.el: Fix author email.
5293         (nnimap-split-rule): Add FIXME comment.
5294         (nnimap-debug): Fix doc string.
5295
5296 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5297
5298         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5299
5300 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5301
5302         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5303         nslookup if resolv.conf isn't available.
5304         (dns-query): Rename from query-dns.
5305         (dns-query-cached): Rename from query-dns-cached.
5306
5307 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5308
5309         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5310         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5311         to check if those variables exist (first appeared in Emacs 18.50).
5312
5313 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5314
5315         * mm-util.el (mm-line-number-at-pos): New function.
5316
5317         * spam-report.el (spam-report-process-queue): Use it.
5318
5319 2008-12-24  David Engster  <dengste@eml.cc>
5320
5321         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5322         parameters that haven't existed as variables as buffer-local variables.
5323
5324 2008-12-23  Dave Love  <fx@gnu.org>
5325
5326         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5327         cadar.
5328
5329         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
5330         imap-starttls-p.
5331         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
5332
5333 2008-12-22  Dave Love  <fx@gnu.org>
5334
5335         * imap.el: Fix author email.  Doc fixes.
5336         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5337         reply.
5338
5339 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5340
5341         * spam-report.el (spam-report-gmane-max-requests): New constant.
5342         (spam-report-gmane-wait): New variable.
5343         (spam-report-gmane-ham, spam-report-gmane-spam)
5344         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5345         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5346         the server.
5347
5348         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5349         Add explanations.
5350
5351         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5352         nnheader-accept-process-output and nnheader-read-timeout if available.
5353         (pop3-movemail): Use it.
5354
5355         * message.el (message-check-news-body-syntax): Fix signature check if
5356         there's an attachment.
5357
5358 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5359
5360         * mm-util.el: Add comments to the mm- emulating functions.
5361
5362 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5363
5364         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
5365         by Stephen Berman <stephen.berman@gmx.net>.
5366
5367 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5368
5369         * mm-util.el (mm-substring-no-properties): New function.
5370         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5371         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5372         (mm-string-to-multibyte): Doc fix.
5373
5374         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5375
5376 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5377
5378         * mml.el (mml-attach-file): Strip text properties from file name.
5379         (Bug#1574)
5380
5381 2008-12-16  Glenn Morris  <rgm@gnu.org>
5382
5383         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5384
5385 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5386
5387         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5388         knows since the charset specified might be a bogus alias that
5389         mm-charset-synonym-alist provides.
5390
5391 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5392
5393         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5394         "ISO_8859-1".
5395
5396         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5397
5398 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5399
5400         * mm-util.el (mm-charset-eval-alist):
5401         Define it before mm-charset-to-coding-system.
5402         (mm-charset-to-coding-system): Add optional argument `silent';
5403         define it before mm-charset-override-alist.
5404         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5405         default value if it can be used in Emacs currently running;
5406         silence mm-charset-to-coding-system.
5407
5408 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5409
5410         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5411         `allow-override' which says whether to use `mm-charset-override-alist'.
5412         (rfc2047-decode-encoded-words): Use it.
5413
5414         * mm-util.el (mm-charset-override-alist): Fix custom type;
5415         add `(gb2312 . gbk)' to choices.
5416
5417 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5418
5419         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5420         fast.
5421
5422         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5423
5424         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5425
5426 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5427
5428         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5429         on links.
5430
5431         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5432
5433 2008-12-03  Lute Kamstra  <lute@gnu.org>
5434
5435         * sha1.el: Remove leading * from docstrings of defcustoms,
5436         deffaces, defconsts and defuns.
5437
5438 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5439
5440         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5441         users' addresses that don't have domain parts.
5442         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5443         rather than message-narrow-to-head since there will be the message
5444         header separator.
5445
5446 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5447
5448         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5449         since the result is inserted in a unibyte buffer anyway.
5450         (nnimap-demule-use-string-to-multibyte): Remove.
5451         (nnimap-demule): Alias it to mm-string-to-multibyte.
5452
5453 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5454
5455         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5456         variable for debugging bug#464 and bug#1174.
5457         (nnimap-demule): Use it.
5458
5459 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5460
5461         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5462         score calculation correctly.
5463
5464 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5465
5466         * message.el (message-send-mail): Just set the buffer to unibyte
5467         rather than use mm-with-unibyte-current-buffer which does a lot more.
5468         (message-send-mail-partially): Don't bother with
5469         mm-with-unibyte-current-buffer since it's already been made unibyte by
5470         message-send-mail.
5471
5472 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5473
5474         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5475
5476 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5477
5478         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5479
5480 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5481
5482         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5483         require itself and to remove `with-no-warnings'.
5484
5485 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5486
5487         * starttls.el (starttls-any-program-available): Get the name of the
5488         available TLS layer program.
5489         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5490         well as the host name in the "opening" message.
5491
5492         * auth-source.el (auth-source-cache, auth-source-do-cache)
5493         (auth-source-user-or-password): Cache passwords and logins by default,
5494         allow override with `auth-source-do-cache'.
5495         (auth-source-forget-user-or-password): Allow users to remove cache
5496         entries if needed.
5497
5498 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5499
5500         * md4.el (md4-buffer): Fix typo in docstring.
5501         (md4, md4-64): Doc fixes.
5502         (md4-pack-int32): Reflow docstring.
5503
5504 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5505
5506         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5507         condition-case to only the forward-sexp call.
5508
5509 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5510
5511         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5512         quotes contained.  Make it more robust regardless by an extra
5513         condition-case wrapper.
5514
5515 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5516
5517         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5518
5519 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5520
5521         * nnml.el (nnml-request-expire-articles): Check if the function set to
5522         `nnmail-expiry-target' returns the symbol `delete'.
5523
5524         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5525
5526         * nnmail.el (nnmail-expiry-target): Fix custom type.
5527
5528 2008-10-02  Glenn Morris  <rgm@gnu.org>
5529
5530         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5531         Silence compiler warning.
5532
5533 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5534
5535         * tls.el (open-tls-stream): Show the actual command being
5536         executed, instead of the format string.
5537
5538 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5539
5540         * lpath.el: Fbind codepage-setup for Emacs 23.
5541
5542 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5543
5544         * mml.el (mml-menu): Don't assume mml2015 is bound.
5545
5546 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5547
5548         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5549         exists.
5550
5551 2008-09-27  Glenn Morris  <rgm@gnu.org>
5552
5553         * gnus-util.el (mail-header-remove-comments): Autoload it.
5554
5555 2008-09-27  Andreas Schwab  <schwab@suse.de>
5556
5557         * gnus-util.el (gnus-split-references): Strip comments.
5558         (gnus-parent-id): Likewise.
5559
5560 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5561
5562         * message.el (message-confirm-send): Fix version.
5563
5564 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5565
5566         * message.el (message-idna-to-ascii-rhs-1): Use
5567         mail-extract-address-components rather than mail-header-parse-addresses
5568         that is an alias by default to ietf-drums-parse-addresses that does not
5569         support non-ASCII names in headers' contents.
5570
5571 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5572
5573         * message.el (message-confirm-send): Fixed variable documentation to
5574         avoid the "y/n" wording.
5575
5576 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5577
5578         * message.el (message-set-auto-save-file-name): Save to a different
5579         filename so multiple messages (especially drafts) can be recovered.
5580
5581 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5582
5583         * message.el (message-confirm-send): Add appropriate version.
5584
5585 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5586
5587         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5588         defvar.
5589
5590 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5591
5592         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5593         (mm-pkcs7-enveloped-magic): Ditto.
5594
5595 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5596
5597         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5598         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5599
5600 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5601
5602         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5603         default, it's better.
5604
5605 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5606
5607         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5608         summary line gnus-number property and ignore them (with a warning
5609         message).
5610
5611 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5612
5613         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5614         macro caddr in the interactive form since it won't be expanded.
5615
5616 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5617
5618         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5619         `charset'; fix name of function called recursively.
5620         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5621
5622 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5623
5624         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5625         (gnus-mime-set-charset-parameters): New function.
5626         (gnus-mime-view-part-as-charset): Use it to correctly display part
5627         specifying wrong charset.
5628
5629 2008-09-08  David Engster  <dengste@eml.cc>
5630
5631         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5632         in completing-read for back end server.
5633
5634 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5635
5636         * message.el (message-confirm-send): New variable to confirm sending a
5637         message.
5638         (message-send): Use it.
5639
5640 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5641
5642         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5643
5644 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5645
5646         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5647
5648 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5649
5650         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5651         prevent tracking too many groups.
5652         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5653         Use it.
5654
5655 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5656
5657         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5658         moving point to the bottom of the window in order to avoid recentering.
5659
5660 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5661
5662         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5663
5664         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5665         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5666         (gnus-article-beginning-of-window): Fix calculation.
5667
5668 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5669
5670         * gnus-msg.el (gnus-summary-supersede-article)
5671         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5672         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5673         message header.
5674
5675 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5676
5677         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5678         pending output coming after the status change.
5679
5680 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5681
5682         * message.el:
5683         * gnus-start.el:
5684         * gnus-registry.el: Remove VMS support.
5685
5686 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5687
5688         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5689         macro.
5690         (rfc2104-hash): Use it.
5691
5692 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5693
5694         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5695         (gnus-summary-sort-by-most-recent-date): New commands.
5696         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5697         and menu entries.
5698
5699 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5700
5701         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5702         don't redisplay article for raw contents; remove plural articles stuff.
5703
5704         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5705         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5706         on gnus-summary-save-article; display results properly.
5707
5708 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5709
5710         * lpath.el: No need to fbind ns-focus-frame.
5711
5712 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5713
5714         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5715
5716 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5717
5718         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5719         gnus-save-all-headers.
5720
5721 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5722
5723         * gnus-util.el (ns-focus-frame): Remove declaration.
5724         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5725         like x.
5726
5727 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5728
5729         * rfc2104.el (rfc2104-zero): Delete defconst.
5730         (rfc2104-hex-alist): Likewise.
5731         (rfc2104-hex-to-int): Delete func.
5732         (rfc2104-hexstring-to-bitstring): Likewise.
5733         (rfc2104-nybbles): New defconst.
5734         (rfc2104-hash): Rewrite for speed.
5735
5736 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5737
5738         * tls.el (open-tls-stream): Make it work with the 2nd argument
5739         BUFFER that is a string but does not exist as a buffer object, as
5740         mentioned in the doc-string.
5741
5742 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5743
5744         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5745         SXEmacs.
5746
5747 2008-07-16  Glenn Morris  <rgm@gnu.org>
5748
5749         * gnus-util.el (ns-focus-frame): Declare for compiler.
5750
5751 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5752
5753         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5754         set as a group parameter.
5755         (gnus-summary-save-in-pipe): Work when it is called independently.
5756         (gnus-summary-pipe-to-muttprint): Don't modify
5757         gnus-summary-pipe-output-default-command.
5758
5759 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5760
5761         * message.el (message-send-mail-with-sendmail):
5762         Display the error message.
5763
5764 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5765
5766         * gnus-art.el (gnus-default-article-saver):
5767         Add gnus-summary-save-in-pipe to choices.
5768         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5769         gnus-summary-pipe-output-default-command as the default command.
5770         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5771         instead of gnus-last-shell-command.
5772
5773         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5774         New user option.
5775         (gnus-summary-muttprint-program): Mention the value will be changed.
5776         (gnus-summary-save-article): Force showing of all headers.
5777         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5778
5779 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5780
5781         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5782
5783 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5784
5785         * nnimap.el (nnimap-id):
5786         * sieve-manage.el (sieve-manage-open): Doc fixes.
5787
5788 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5789
5790         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5791         if available.
5792
5793 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5794
5795         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5796
5797         * nnkiboze.el (nnkiboze-generate-group):
5798         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5799
5800         * nnmairix.el: Require CL.
5801
5802 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5803
5804         * dgnushack.el: Autoload get-display-table and put-display-table for
5805         XEmacs 21.5.
5806
5807         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5808         21.4 and SXEmacs.
5809
5810 2008-06-15  David Engster  <dengste@eml.cc>
5811
5812         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5813
5814 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5815
5816         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5817         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5818         runtime choice under XEmacs.
5819
5820         * gnus-sum.el (gnus-summary-set-display-table):
5821         Use `gnus-put-display-table', `gnus-get-display-table',
5822         `gnus-set-display-table' for the display table, instead of `aset'.
5823
5824         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5825         Use `gnus-put-display-table', `gnus-get-display-table',
5826         `gnus-set-display-table' for the display table.
5827
5828 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5829
5830         * nnmairix.el: Add autoloads.
5831
5832 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5833
5834         * nnmairix.el (nnmairix-delete-recreate-group)
5835         (nnmairix-update-and-clear-marks): Fix error messages.
5836
5837 2008-06-14  David Engster  <dengste@eml.cc>
5838
5839         * nnmairix.el: Upgrade to version 0.6.
5840         (nnmairix-group-toggle-propmarks-this-group)
5841         (nnmairix-group-toggle-readmarks-this-group)
5842         (nnmairix-group-delete-recreate-this-group)
5843         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5844         (nnmairix-remove-tick-mark-original-article): New commands.
5845         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5846         (nnmairix-propagate-marks-to-nnmairix-groups)
5847         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5848         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5849         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5850         functions needed for marks propagation and manipulation of read marks.
5851         (nnmairix-update-groups): New function.
5852         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5853         (nnmairix-determine-original-group-from-registry)
5854         (nnmairix-determine-original-group-from-path)
5855         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5856         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5857         New helper functions.
5858         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5859         keystrokes for new commands.
5860         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5861         (nnmairix-request-group): Check allow-fast group parameter.
5862         (nnmairix-request-create-group): Set allow-fast group parameter if
5863         nnmairix-allowfast-default is set.
5864         (nnmairix-close-group): Propagate marks upon closing if needed.
5865         (nnmairix-group-toggle-threads-this-group): Use new.
5866         nnmairix-group-toggle-parameter helper function.
5867         (nnmairix-search): Better check for empty search result.
5868         (nnmairix-goto-original-article): Use new helper functions for
5869         determining original article.
5870         (nnmairix-show-original-article): Make sure message-id is in brackets.
5871         (nnmairix-call-mairix-binary): Change variable name.
5872         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5873         helper function.
5874         (nnmairix-widget-toggle-activate): Fix doc string.
5875
5876 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5877
5878         * nnir.el: Require edmacro when compiling with XEmacs.
5879         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5880         available in Emacs 21.
5881
5882 2008-06-11  Glenn Morris  <rgm@gnu.org>
5883
5884         * gnus-util.el (x-focus-frame):
5885         * gnus.el (image-size):
5886         * mm-decode.el (image-size): Declare.
5887
5888         * gnus-picon.el (declare-function): Add compat definition.
5889         (image-size): Declare.
5890
5891         * gnus-group.el (tool-bar-map):
5892         * gnus-sum.el (tool-bar-map): Define for compiler.
5893
5894         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5895
5896         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5897
5898         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5899         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5900         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5901         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5902         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5903         * sieve-manage.el, spam-report.el, spam.el:
5904         Remove unnecessary eval-and-compile of autoloads.
5905
5906 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5907
5908         * auth-source.el: Precise Tramp doc.
5909
5910 2008-06-07  Glenn Morris  <rgm@gnu.org>
5911
5912         * nnmairix.el: Remove unnecessary eval-when-compile.
5913
5914 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5915
5916         * lpath.el: Fbind propertize for XEmacs 21.4.
5917
5918 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5919
5920         * nnir.el: Move here from ../contrib.
5921
5922 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5923
5924         * gnus-util.el (gnus-read-shell-command): New function.
5925         * mm-decode.el (mm-pipe-part):
5926         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5927
5928 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5929
5930         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5931
5932 2008-06-03  Glenn Morris  <rgm@gnu.org>
5933
5934         * pop3.el (nnheader-accept-process-output): Autoload it.
5935
5936 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5937
5938         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5939         are not 2-digit hexadecimal characters that follow `%'s.
5940
5941 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5942
5943         * message.el (message-bogus-recipient-p): Fix type in doc string.
5944         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5945         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5946         Improve custom options.
5947         (message-bogus-recipient-p): Adjust accordingly.
5948
5949 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5950
5951         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5952         long-form month and day names.
5953
5954 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5955
5956         * dgnushack.el: Autoload debug, eudc-expand-inline and
5957         pgg-snarf-keys-region for XEmacs.
5958
5959         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5960
5961         * nnmairix.el: Require edmacro when compiling with XEmacs.
5962
5963 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5964
5965         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5966         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5967
5968 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5969
5970         * auth-source.el: Add more docs.
5971
5972         * netrc.el (netrc-machine): Always match if the port is not given.
5973
5974 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5975
5976         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5977         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5978         retrieval faster in some cases, but might make CPU usage larger.  If
5979         this has any bad side effects, we might revert this change.
5980
5981         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5982         seems to make mail retrieval much, much faster.
5983         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5984         unconditionally.
5985
5986         * gnus-draft.el (gnus-group-send-queue): Bind
5987         message-send-mail-partially-limit to nil to avoid being prompted.
5988
5989 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5990
5991         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5992
5993         * message.el (message-bogus-address-regexp): Fix and improve custom
5994         type.
5995         (message-setup-hook): Add message-check-recipients as custom option.
5996
5997 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5998
5999         * message.el (message-cite-function): Remove bogus autoload which crept
6000         in during merge from v5-10.
6001
6002 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6003
6004         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6005
6006         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6007
6008         * auth-source.el: Preliminary Tramp docs.
6009         (auth-sources): Change the default auth-sources to use
6010         EPA .gpg files.
6011
6012 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6013
6014         * nntp.el: Autoload `auth-source-user-or-password'.
6015         (nntp-send-authinfo): Use it.
6016
6017         * nnimap.el: Autoload `auth-source-user-or-password'.
6018         (nnimap-open-connection): Use it.
6019
6020         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
6021         for the gnus-message function.
6022         (auth-source-user-or-password): Use it.
6023
6024 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6025
6026         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6027         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6028         (rfc2104-hash): Use it.
6029
6030 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6031
6032         * gnus-art.el (gnus-article-toggle-truncate-lines):
6033         Don't use `iff' in docstring.
6034
6035 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6036
6037         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6038
6039         * gnus-util.el (gnus-extract-address-component-name)
6040         (gnus-extract-address-component-email): Convenience functions around
6041         `gnus-extract-address-components'.
6042
6043         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6044         Use `gnus-extract-address-component-email' to fix bug of comparing full
6045         sender name to `user-mail-address'.
6046
6047 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6048
6049         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6050         catch/throw to optimize.
6051         (gnus-registry-find-keywords): Just use member to find a keyword.
6052
6053 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6054
6055         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6056         is current before calling gnus-server-prepare.
6057         (gnus-server-setup-buffer, gnus-server-update-server)
6058         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6059
6060 2008-05-04  Juri Linkov  <juri@jurta.org>
6061
6062         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6063         (mailcap-file-default-commands): Use mailcap-replace-in-string
6064         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6065         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6066
6067 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6068
6069         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6070
6071 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6072
6073         * gnus.el: Bump version to 0.11.
6074
6075 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6076
6077         * gnus.el: No Gnus v0.10 is released.
6078
6079 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6080
6081         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6082         hooks.
6083         (gnus-update-read-articles): Speed up non-marks-using users.
6084         (gnus-use-marks): Define gnus-use-marks.
6085         (gnus-propagate-marks): Rename variable to something more sensible.
6086
6087 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6088
6089         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6090         (gmm-image-load-path-for-library): Fix typos in docstrings.
6091         (gmm-message): Reflow docstring.
6092
6093 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6094
6095         * mail-source.el (mail-source-set-1, mail-source-bind):
6096         Move auth-source code out of the macro to clean it up and fix bugs.
6097
6098 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6099
6100         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6101         by sender if it's equal to user-mail-address, it's likely to be
6102         useless.
6103
6104         * mail-source.el (mail-source-bind): Don't use user or password if they
6105         are not bound.  Unintern them if they are nil.  Don't use server unless
6106         it's bound, and default it to empty string otherwise.
6107
6108 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6109
6110         * mail-source.el: Load auth-source.el.
6111         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6112         get user name or password, if auth-sources is set up.
6113
6114         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6115         strategy of splitting with parent.
6116         (gnus-registry-split-fancy-with-parent)
6117         (gnus-registry-post-process-groups): Use it and fix prior
6118         bug (returning a list as the split result).
6119
6120         * auth-source.el (auth-sources): Remove server parameter.
6121         (auth-source-pick, auth-source-user-or-password)
6122         (auth-source-user-or-password-imap)
6123         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6124         (auth-source-user-or-password-sftp)
6125         (auth-source-user-or-password-smtp): Remove server parameter.
6126
6127 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6128
6129         * smime.el (smime-sign-region, smime-encrypt-region)
6130         (smime-decrypt-region):
6131         Remove redundant calls to `generate-new-buffer-name'.
6132
6133 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6134
6135         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6136         Don't use QP for message/rfc822.
6137         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6138
6139 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6140
6141         * sieve-manage.el (sieve-string-bytes): Remove.
6142         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6143         correct byte-length only if the process's coding-system is the same as
6144         the one used internally by Emacs to represent strings.
6145
6146 2008-04-22  Juri Linkov  <juri@jurta.org>
6147
6148         * mailcap.el (mailcap-file-default-commands): New function.
6149
6150 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6151
6152         * message.el (message-signature-separator, message-cite-function):
6153         Change custom version.
6154
6155 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6156
6157         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6158         commands.
6159         (tls-checktrust): Ditto.
6160
6161 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6162
6163         * mm-decode.el (mm-display-external): Make temp file read-only.
6164
6165 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6166
6167         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6168         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6169         `C-c C-f d'.
6170
6171 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6172
6173         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6174
6175 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6176
6177         * gnus.el: Bump version to 0.9.
6178
6179 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6180
6181         * gnus.el: No Gnus v0.8 is released.
6182
6183 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6184
6185         * mail-source.el (mail-source-value):
6186         Prefer fboundp to functionp so it works with macros as well.
6187
6188 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6189
6190         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6191         Fix last change in case the element is not even a symbol.
6192
6193 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6194
6195         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6196         Prefer fboundp to functionp so it works with macros as well.
6197
6198 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6199
6200         * auth-source.el: Added docs.
6201         (auth-sources): Modify format to support server.
6202         (auth-source-pick, auth-source-user-or-password)
6203         (auth-source-user-or-password-imap)
6204         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6205         (auth-source-user-or-password-sftp)
6206         (auth-source-user-or-password-smtp): Add server parameter.
6207
6208 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6209
6210         * gnus-registry.el: Initialize the registry when gnus-registry-install
6211         is t.
6212
6213 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6214
6215         * compface.el (uncompface): Make buffer unibyte.
6216
6217 2008-04-05  Glenn Morris  <rgm@gnu.org>
6218
6219         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6220
6221 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6222
6223         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
6224         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6225
6226         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6227         multibyteness after rather than before erasing it.
6228
6229         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6230         mm-with-multibyte.
6231         (gnus-request-article-this-buffer): Make sure the proper decoding is
6232         used if gnus-original-article-buffer happens to be unibyte.
6233
6234         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6235         default-enable-multibyte-characters.
6236
6237         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6238         default-enable-multibyte-characters.
6239
6240         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6241
6242         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6243
6244 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6245
6246         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6247         (imap-message-copyuid-1): Use it.
6248         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6249         J. Williams in
6250         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6251
6252         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6253         imap-enable-exchange-bug-workaround.
6254         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6255
6256 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6257
6258         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6259         a 100 byte status-checks into a 2-3MB transfer for each group.
6260         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6261         to enable bug workaround or not.
6262         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6263
6264 2008-03-31  Glenn Morris  <rgm@gnu.org>
6265
6266         * message.el (mml2015-use): Declare for compiler.
6267         (message-info): Require mml2015 when appropriate.
6268
6269 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6270
6271         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6272         whitespace.
6273
6274 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6275
6276         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6277         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6278         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6279         (nntp-service-to-port): New function.
6280         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6281         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6282         (nntp-open-netcat-stream): New function.
6283         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6284
6285 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6286
6287         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6288
6289 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6290
6291         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6292
6293 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6294
6295         * dns.el (dns-write): Use set-buffer-multibyte.
6296
6297 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6298
6299         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6300
6301 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6302
6303         * message.el (message-signature-separator): Change default.
6304         Improve custom type.
6305         (message-cite-function): Change default to
6306         message-cite-original-without-signature.
6307
6308         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6309         toggle.
6310
6311         * message.el (message-check-news-body-syntax): Fix signature check.
6312         (message-setup-1): Mark buffer as unmodified _after_ running
6313         message-setup-hook and handling message-alternative-emails.
6314         (message-shorten-references): Be more strict when building list of
6315         valid references to comply with GNKSA.
6316
6317         * gnus-group.el (gnus-read-ephemeral-bug-group)
6318         (gnus-read-ephemeral-debian-bug-group)
6319         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6320
6321         * message.el (message-info): Don't use booleanp which isn't supported
6322         in Emacs 21 and XEmacs.
6323
6324 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6325
6326         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6327         gnus-group-gmane-group-download-format.
6328         (gnus-group-read-ephemeral-gmane-group): Rename from
6329         gnus-group-read-ephemeral-gmane-group.
6330         (gnus-read-ephemeral-gmane-group-url): Rename from
6331         gnus-group-read-ephemeral-gmane-group-url.
6332         (gnus-bug-group-download-format-alist): New variable.
6333         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6334         (gnus-read-ephemeral-emacs-bug-group): New commands.
6335
6336 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6337
6338         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6339         (gnus-visible-headers): Improve custom type.
6340
6341 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6342
6343         * mml.el (mml-menu): Add workarounds for XEmacs.
6344
6345         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6346         X-Boundary header.
6347
6348         * message.el (message-simplify-recipients): Fix previous commit.
6349
6350 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6351
6352         * mm-util.el (mm-set-buffer-multibyte): New function.
6353         * mm-decode.el (mm-copy-to-buffer): Use it.
6354
6355 2008-03-19  Glenn Morris  <rgm@gnu.org>
6356
6357         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6358         Accidentally removed in the sync process with Emacs.
6359
6360 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6361
6362         * message.el (message-alter-recipients-discard-bogus-full-name):
6363         New function.
6364         (message-alter-recipients-function): New variable.
6365         (message-get-reply-headers): Use it.
6366         (message-replace-header): New helper function.
6367         (message-recipients-without-full-name): New variable.
6368         (message-simplify-recipients): New command.
6369
6370         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6371
6372         * message.el (message-info): Handle EasyPG manual.
6373
6374         * mml.el (mml-menu): Add entry for EasyPG.
6375
6376 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6377
6378         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6379         parameter.
6380
6381         * message.el (message-disassociate-draft): Specify drafts group name
6382         fully.
6383
6384 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6385
6386         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
6387         unnecessary duplicates from the match list.
6388
6389 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6390
6391         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6392
6393         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6394
6395         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6396         args of `how-many' of which the XEmacs version doesn't take; declare
6397         Info-index-next as function.
6398
6399 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6400
6401         * gnus-score.el (gnus-score-headers): Fix handling of
6402         gnus-inhibit-slow-scoring.
6403
6404         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6405         string.
6406         (gnus-button-url-regexp): Improve handling of parenthesis.
6407         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6408         (gnus-button-handle-info-keystrokes): Handle index entries.
6409
6410 2008-03-15  Glenn Morris  <rgm@gnu.org>
6411
6412         * parse-time.el (parse-time-string): Simplify.
6413
6414 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6415
6416         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6417         Incoming* files.
6418
6419 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6420
6421         * auth-source.el (auth-sources): Renamed from auth-source-choices.
6422         (auth-source-pick): Use it.
6423
6424 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6425
6426         * binhex.el (binhex-decode-region-internal):
6427         * uudecode.el (uudecode-decode-region-internal):
6428         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6429         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6430         setting default-enable-multibyte-characters.
6431
6432 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6433
6434         * auth-source.el (auth-source-protocols)
6435         (auth-source-protocols-customize, auth-source-choices): Added and
6436         modified variable customizations and defaults.
6437         (auth-source-pick, auth-source-user-or-password)
6438         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6439         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6440         (auth-source-user-or-password-sftp)
6441         (auth-source-user-or-password-smtp): Use new variables and provide an
6442         interface to netrc.el.
6443
6444 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6445
6446         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6447         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6448         Make sure the nntp port to specify is a string.
6449
6450 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6451
6452         * nntp.el: Use with-current-buffer.
6453         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6454         dubious mm-with-unibyte-current-buffer.
6455         (nntp-with-open-group-function): New function extracted from
6456         nntp-with-open-group macro.
6457         (nntp-with-open-group): Use the function, so it's easier to debug.
6458         Add indentation and debugging info.
6459         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6460         the use of the netcat alternatives.
6461
6462         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6463         Avoid mm-string-as-multibyte as well.
6464
6465         * nnweb.el (nnweb-insert-html):
6466         Remove use of nnheader-string-as-multibyte.
6467
6468         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6469         (nnheader-string-as-multibyte): Remove.
6470
6471         * mm-view.el: Use inhibit-read-only.
6472         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6473         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6474         or unibyte-string.
6475
6476         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6477         (mm-uu-yenc-extract): Use with-current-buffer.
6478
6479         * gnus-soup.el (gnus-soup-send-packet): Don't use
6480         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6481
6482         * nnmh.el: Use with-current-buffer.
6483         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6484         mm-string-as-multibyte on the output of mm-encode-coding-string.
6485
6486         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6487         (nnimap-request-move-article): Use with-current-buffer.
6488
6489         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6490         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6491         conversion uses string-make-unibyte rather than string-as-unibyte.
6492
6493         * gnus-msg.el: Use with-current-buffer.
6494
6495         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6496
6497 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6498
6499         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6500         string for caching if it is 'PIN.
6501
6502 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6503
6504         * lpath.el: Consider the case without Emacs/W3.
6505
6506 2008-03-08  Glenn Morris  <rgm@gnu.org>
6507
6508         * time-date.el (date-to-time, time-subtract, time-add)
6509         (safe-date-to-time): Doc fixes.
6510
6511 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6512
6513         * mail-source.el (mail-source-delete-old-incoming-confirm):
6514         Change default to nil.
6515         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6516
6517 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6518
6519         * lpath.el: Rearrange.
6520
6521         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6522         (gnus-article-goto-prev-page): Work for articles having ^L's.
6523
6524         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6525
6526         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6527
6528 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6529
6530         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6531         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6532         (gnus-bookmark-jump): Adjust some variable names.
6533
6534 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6535
6536         * auth-source.el: New package.
6537         (auth-source-choices): Add customization entry point variable.
6538
6539         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6540         bug.
6541
6542 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6543
6544         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6545         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6546         (gnus-registry-install-shortcuts): Rename from
6547         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6548         the `gnus-registry-mark-map' keymap dynamically from
6549         `gnus-registry-marks'.  The generated functions update the summary line
6550         when a registry mark is added or deleted, and will call
6551         `gnus-registry-install-p' (see the comments in the code).
6552         (gnus-registry-user-format-function-M): Use concat intelligently.
6553
6554         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6555         the registry mark functions.
6556
6557 2008-03-05  Glenn Morris  <rgm@gnu.org>
6558
6559         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6560         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6561         gnus-art.
6562         (top-level): No need to load own source when compiling.
6563
6564 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6565
6566         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6567         Suggested by <chris.anderton@zetnet.co.uk>.
6568
6569 2008-03-04  Glenn Morris  <rgm@gnu.org>
6570
6571         * gnus-sum.el (top-level): No need to require gnus when compiling,
6572         since unconditionally required near start of file.
6573         (gnus-summary-display-while-building): Move definition before use.
6574
6575 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6576
6577         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6578         formatting function.
6579
6580 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6581
6582         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6583         with plists.
6584         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6585         Use new format.
6586
6587 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6588
6589         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6590         `where-is-internal' that returns a range of key sequences.
6591
6592 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6593
6594         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6595
6596         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6597         (gnus-summary-jump-to-group): Consider windows on other displayed
6598         frames as well.  Similar changes might be needed elsewhere, but that's
6599         the one I've bumped into during my use.
6600
6601         * nndoc.el (nndoc-oe-dbx-type-p):
6602         * gnus-msg.el (gnus-debug):
6603         * gnus-group.el (gnus-update-group-mark-positions):
6604         Use mm-string-to-multibyte.
6605
6606 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6607
6608         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6609         doesn't handle NotDashEscaped.
6610
6611         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6612         (mml-dnd-attach-options): Fix typo in custom choice.
6613
6614         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6615         nndoc-article-type to mbox.
6616         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6617
6618         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6619         to nil, instead of html2text.
6620
6621         * imap.el (imap-debug): Add `imap-ping-server'.
6622
6623         * gnus-bookmark.el: Add FIXMEs.
6624
6625         * message.el (message-form-letter-separator)
6626         (message-send-form-letter-delay): New variables.
6627         (message-send-form-letter): Use them.  New command to send form
6628         letters.  Requested by Uwe Siart.
6629         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6630
6631 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6632
6633         * Update copyright years.
6634
6635 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6636
6637         Sync from EMACS_22_BASE.
6638
6639         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6640
6641 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6642
6643         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6644         empty author.
6645
6646 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6647
6648         * gnus-registry.el (gnus-registry-marks): Add variable for
6649         customization of marks and their appearance.
6650         (gnus-registry-read-mark): Use it.
6651         (gnus-registry-do-marks): Add utility function to loop through
6652         `gnus-registry-marks'.
6653         (gnus-registry-install-shortcuts-and-menus): Add function to install
6654         shortcuts and menus.
6655         (gnus-registry-initialize): Use it.
6656         (gnus-registry-default-mark): Clarify documentation.
6657
6658 2008-02-29  Glenn Morris  <rgm@gnu.org>
6659
6660         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6661         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6662         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6663         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6664         Change defcustom :version from 23.0 to 23.1.
6665
6666 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6667
6668         * gnus-registry.el (gnus-registry-follow-group-p)
6669         (gnus-registry-post-process-groups): Add functions to aid registry
6670         splitting and improve logging.  Clarify behavior in function
6671         documentation.
6672         (gnus-registry-split-fancy-with-parent): Use them.
6673
6674 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6675
6676         * gnus-art.el: Use with-current-buffer.
6677
6678 2008-02-27  David Engster  <dengste@eml.cc>
6679
6680         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6681         Express real group name in the response.
6682
6683 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6686         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6687         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6688         autoload gnus-registry-fetch-group when compiling.
6689         (nnmairix-request-group-with-article-number-correction): Remove
6690         unreferenced argument passed to nnmairix-call-backend.
6691
6692 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6693
6694         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6695         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6696         Wilde.
6697
6698 2008-02-27  Glenn Morris  <rgm@gnu.org>
6699
6700         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6701         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6702         variables to defconsts.  Convert comments to doc-strings.
6703         (nnmairix-last-server, nnmairix-current-server): Convert from free
6704         variables to defvars.  Convert comments to doc-strings.
6705         (gnus-registry-fetch-group): Autoload.
6706         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6707         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6708         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6709         caddr.
6710         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6711         nnmairix-request-group-with-article-number-correction call.
6712         (nnmairix-fast, nnmairix-group): New, less general names, for free
6713         variables passed from nnmairix-request-group to
6714         nnmairix-request-group-with-article-number-correction.  Declare.
6715         (nnmairix-request-group-with-article-number-correction):
6716         Use nnmairix-fast, nnmairix-group rather than fast, group.
6717
6718 2008-02-26  David Engster  <dengste@eml.cc>
6719
6720         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6721         version 0.5.
6722
6723 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6724
6725         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6726         instead of making an extra function call.  Don't add the current group
6727         to articles only when they have the group.  Use
6728         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6729         Reported by David <de_bb@arcor.de>.
6730
6731 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6732
6733         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6734         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6735
6736 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6737
6738         * mail-source.el (mail-source-delete-incoming): Change default.
6739         Supplement doc string.
6740
6741         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6742
6743 2008-02-14  Glenn Morris  <rgm@gnu.org>
6744
6745         * time-date.el (format-seconds): New function.
6746
6747 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6748
6749         * nnmail.el (nnmail-message-id-cache-file): Derive from
6750         `gnus-home-directory'.
6751
6752 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6753
6754         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6755         Document negative prefix.
6756
6757         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6758
6759 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6760
6761         * message.el (message-unsent-separator): Add the Exim bounce
6762         separator.
6763
6764 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6765
6766         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6767         list.
6768         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6769         recipient/signer list.
6770
6771 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6772
6773         * Makefile.in (datarootdir): Define.
6774         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6775         name that might contain whitespace.
6776
6777 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6778
6779         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6780         fbound (Emacs 23 unicode), signal an error.
6781
6782 2008-02-08  Glenn Morris  <rgm@gnu.org>
6783
6784         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6785
6786 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6787
6788         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6789         ports to the calls to `netrc-machine-user-or-password' in addition to
6790         "imap" and "imaps".
6791
6792 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6793
6794         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6795
6796         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6797
6798 2008-02-01  Kenichi Handa  <handa@m17n.org>
6799
6800         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6801         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6802         (rfc2104-hash): Convert the result of concat to unibyte string.
6803
6804 2008-02-01  Dave Love  <fx@gnu.org>
6805
6806         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6807         coding-system-for-read.
6808         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6809
6810 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6811
6812         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6813         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6814         <hanche@math.ntnu.no>.
6815
6816 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6817
6818         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6819
6820         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6821
6822 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6823
6824         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6825         * message.el (message-beginning-of-line): Use featurep instead of bound
6826         tests in order to resolve conditionals at compile time.
6827
6828 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6829
6830         * mail-source.el (mail-sources): Add `group' choice.
6831
6832         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6833         parameter `in-group' to control into which group the articles go.
6834         Add treatment of `group' mail-source.
6835
6836 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6837
6838         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6839
6840         * mm-decode.el (mm-dissect-buffer): Decode description.
6841
6842         * mml.el (mml-to-mime): Encode message header first.
6843
6844 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6845
6846         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6847         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6848
6849         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6850         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6851
6852 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6853
6854         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6855
6856 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6857
6858         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6859         prefix keys.
6860         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6861         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6862         gnus-xmas.el.
6863
6864         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6865         (gnus-xmas-article-describe-bindings): New function.
6866         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6867         gnus-xmas-article-describe-bindings.
6868
6869         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6870
6871 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6872
6873         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6874         Add new variables for article mark management.
6875         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6876         list of extra data entries which, when present, will indicate that the
6877         article ID should not be trimmed from the registry.
6878         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6879         functions.
6880         (gnus-registry-read-mark): New function to read a mark name from the
6881         user.
6882         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6883         (gnus-registry-set-article-mark-internal): New functions to add and
6884         remove marks.
6885         (gnus-registry-get-article-marks): New function to show the marks for
6886         an article, or retrieve them for further use.
6887
6888 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6889
6890         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6891         keys when no argument is given.
6892
6893 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6894
6895         * imap.el (imap-ping-server): New variable.
6896         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6897         (imap-ping-server): Minor doc string fixes.
6898
6899 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6900
6901         * imap.el (imap-ping-server): New function.
6902         (imap-opened): Call imap-ping-server.
6903
6904 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6905
6906         * gnus-sum.el (gnus-article-sort-by-random)
6907         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6908         jidanni@jidanni.org.
6909
6910 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6911
6912         * gnus-art.el (gnus-article-describe-bindings): New function.
6913         (gnus-article-read-summary-keys): Use it.
6914         (gnus-article-mode-map): Bind `C-h b' to it.
6915
6916 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6917
6918         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6919         XEmacs.
6920         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6921         against non-character events.
6922
6923         * lpath.el: Fbind map-keymap for Emacs 21.
6924
6925 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6926
6927         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6928         command.
6929         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6930         instead of END.  Change name of the temp file.
6931         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6932         customizable.
6933
6934 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6935
6936         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6937         bind `S W' to gnus-article-wide-reply-with-original; set default
6938         binding to gnus-article-read-summary-send-keys.
6939         (gnus-article-read-summary-keys): Fix the order of keys; display
6940         continuation keys correctly in the echo area; describe bindings
6941         correctly when keys end with `C-h'.
6942         (gnus-article-read-summary-send-keys): New function.
6943         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6944         for gnus-article-read-summary-send-keys; display continuation keys
6945         correctly in the echo area.
6946         (gnus-article-reply-with-original): Ignore prefix argument.
6947         (gnus-article-wide-reply-with-original): New function.
6948
6949         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6950         Emacs 21.
6951
6952 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6953
6954         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6955         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6956
6957 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6958
6959         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6960         (gnus-group-read-ephemeral-gmane-group): New command.
6961
6962 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6963
6964         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6965
6966 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6967
6968         * message.el (message-send-mail-function): Increase custom version.
6969
6970         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6971         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6972
6973 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6974
6975         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6976         for the cases where imap-authenticate is called with a nil buffer
6977         parameter.
6978
6979 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6980
6981         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6982         html parts correctly; support forwarded messages.
6983         (gnus-article-browse-html-article): Remove work buffers.
6984
6985         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6986         compiling.
6987         (netrc-bound-and-true-p): New macro.
6988         (netrc-parse): Use it instead of bound-and-true-p that is not available
6989         in XEmacs 21.4.
6990
6991 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6992
6993         * gnus-registry.el (gnus-registry-mark-article)
6994         (gnus-registry-article-marks): Add functionality to mark articles
6995         through the Gnus registry.
6996
6997         * encrypt.el: Clarify documentation for the new pgg method.
6998         (encrypt-file-alist): Add PGG option.
6999         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7000         functionality.  Abstract password key and messaging to external
7001         functions.
7002         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7003         (encrypt-message-method-and-cipher): Add new convenience external
7004         functions.
7005         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7006         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7007
7008         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7009         (netrc-parse): Use encrypt-file-alist to determine if
7010         encrypt-find-model or encrypt-insert-file-contents should be used.
7011
7012         * encrypt.el: Clarify documentation.  Load password-cache or
7013         password, whichever one is found first, instead of autoloading.
7014
7015 2007-12-19  Glenn Morris  <rgm@gnu.org>
7016
7017         * mml.el (message-options-set, message-narrow-to-head)
7018         (message-in-body-p, message-mail-p, message-encode-message-body):
7019         Autoload.
7020         (message-remove-header, message-narrow-to-headers-or-head)
7021         (message-subscribed-p, message-make-mail-followup-to)
7022         (message-position-on-field, message-news-p)
7023         (message-options-set-recipient, message-generate-headers)
7024         (message-sort-headers): Declare as functions.
7025
7026 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7027
7028         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7029         convention in doc string.
7030
7031 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7032
7033         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7034         title to html parts.
7035         (gnus-article-browse-html-article): Pass message header to it.
7036
7037         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7038
7039 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7040
7041         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7042         or password compatible with XEmacs.
7043
7044 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7045
7046         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7047         format document.
7048         (gnus-mime-delete-part): Don't write description line if empty.
7049         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7050
7051 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7052
7053         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7054         (gnus-summary-mark-read-and-unread-as-read)
7055         (gnus-summary-mark-current-read-and-unread-as-read)
7056         (gnus-summary-mark-unread-as-ticked): Doc fix.
7057         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7058
7059 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7060
7061         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
7062         Christoph Conrad <christoph.conrad@gmx.de>.
7063
7064 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7065
7066         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7067         yes-or-no-p.
7068
7069 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7070
7071         * mm-decode.el (mm-add-meta-html-tag): New function.
7072         (mm-save-part-to-file, mm-pipe-part): Use it.
7073
7074         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
7075         gnus-y-or-n-p instead of y-or-n-p.
7076         (gnus-article-browse-html-parts): Work with message/external-body; use
7077         mm-add-meta-html-tag.
7078
7079 2007-12-11  Glenn Morris  <rgm@gnu.org>
7080
7081         * gnus-cache.el: Require gnus-sum not just when compiling.
7082
7083         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7084
7085         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
7086         definitions before use.
7087
7088         * mm-decode.el: Require gnus-util.
7089         (mm-remove-part): Only call delete-annotation on XEmacs.
7090
7091         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7092
7093         * nnmail.el: Require gnus-int.
7094
7095         * spam.el: Move `require's before `eval-when-compile's.
7096
7097         * gnus-ems.el (gnus-alive-p):
7098         * gnus-fun.el (message-goto-eoh):
7099         * gnus-util.el (gnus-group-name-decode):
7100         * mail-source.el (gnus-compress-sequence):
7101         * message.el (Info-goto-node, format-spec):
7102         * mm-bodies.el (message-options-get):
7103         * mm-decode.el (mm-view-pkcs7):
7104         * mm-util.el (gmm-write-region):
7105         * mml-smime.el (mml-compute-boundary)
7106         (gnus-completing-read-with-default):
7107         * mml.el (widget-button-press, gnus-make-hashtable):
7108         * mml1991.el (mm-decode-content-transfer-encoding)
7109         (mm-encode-content-transfer-encoding)
7110         (message-options-get, message-options-set):
7111         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7112         * nnfolder.el (gnus-request-group):
7113         * nnheader.el (ietf-drums-unfold-fws):
7114         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7115         * smime.el (gnus-run-mode-hooks):
7116         * spam-stat.el (gnus-message): Autoload.
7117
7118         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7119         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7120         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7121         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7122         Add declare-function compatibility definition.
7123
7124         * gnus-cache.el (nnvirtual-find-group-art):
7125         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7126         (gnus-add-image, gnus-add-wash-type):
7127         * gnus-group.el (nnkiboze-score-file):
7128         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7129         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7130         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7131         (message-tokenize-header, gnus-get-buffer-create)
7132         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7133         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7134         * gnus.el (gnus-group-decoded-name):
7135         * mail-source.el (imap-capability):
7136         * mm-bodies.el (message-options-set):
7137         * mm-decode.el (gnus-configure-windows):
7138         * mm-extern.el (message-goto-body):
7139         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7140         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7141         (epg-sub-key-validity, message-options-set):
7142         * mml.el (widget-event-point, gnus-configure-windows):
7143         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7144         * mml2015.el (epg-check-configuration, epg-configuration)
7145         (message-options-set):
7146         * nndb.el (nndb-request-article):
7147         * nnfolder.el (gnus-request-create-group):
7148         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7149         * nnmaildir.el (gnus-group-mark-article-read):
7150         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7151         * rfc1843.el (message-fetch-field):
7152         * spam.el (gnus-extract-address-components):
7153         Declare as functions.
7154
7155 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7156
7157         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7158
7159         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7160
7161         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7162         bind show-trailing-whitespace for XEmacs.
7163
7164 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7165
7166         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7167         new no-op macro for backward compatibility.
7168
7169         * imap.el (imap-string-to-integer): New function.
7170
7171 2007-12-09  Glenn Morris  <rgm@gnu.org>
7172
7173         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7174
7175         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7176         * message.el, mm-view.el, sieve-manage.el, smime.el:
7177         Add declare-function compatibility definition.
7178
7179         * gnus-art.el (w3-region, w3m-region, Info-menu):
7180         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7181         * gnus-sum.el (gnus-get-predicate):
7182         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7183         * message.el (mail-abbrev-in-expansion-header-p):
7184         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7185         (w3m-detect-meta-charset, w3m-region):
7186         * sieve-manage.el (password-read, password-cache-add)
7187         (password-cache-remove):
7188         * smime.el (password-read-and-add): Declare as functions.
7189
7190 2007-12-08  David Kastrup  <dak@gnu.org>
7191
7192         * gnus-sum.el (gnus-summary-simplify-subject-query):
7193         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7194         `message'.
7195
7196 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7197
7198         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7199         it to bind idna-program, installation-directory, defined-colors, and
7200         face-attribute for XEmacs of the version that compiles defcustom forms.
7201
7202 2007-12-07  Glenn Morris  <rgm@gnu.org>
7203
7204         * gnus-art.el (article-make-date-line): Revert previous change.
7205
7206 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7207
7208         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7209
7210 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7211
7212         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
7213         Call gnus-add-to-range ranges only once with a prepared article-list.
7214
7215 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7216
7217         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7218         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7219         group names with backslashes.  Reported by Tassilo Horn
7220         <tassilo@member.fsf.org>.
7221
7222 2007-12-06  Deepak Goel  <deego3@gmail.com>
7223
7224         * gnus-art.el (article-make-date-line):
7225         * gnus-start.el (gnus-load):
7226         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7227
7228 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7229
7230         * gnus-art.el (gnus-use-idna)
7231         * gnus-start.el (gnus-site-init-file)
7232         * message.el (message-use-idna)
7233         * mm-uu.el (mm-uu-hide-markers)
7234         * smiley.el (smiley-style): Revert changes that suppress warnings.
7235
7236 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7237
7238         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7239         specify charset to html source.  Reported by Christoph Conrad
7240         <christoph.conrad@gmx.de>.
7241
7242 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7243
7244         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7245         idna-program in order to suppress byte compile warning issued by XEmacs
7246         that came to byte compile the default value section of defcustom forms
7247         recently.
7248
7249         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7250         value of installation-directory.
7251
7252         * message.el (message-use-idna): Don't directly refer to the value of
7253         idna-program.
7254
7255         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7256
7257         * smiley.el (smiley-style): Don't directly call face-attribute.
7258
7259 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7260
7261         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7262
7263         * gnus-dired.el: Reduce Gnus dependencies.
7264         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
7265         require.  Use autoloads instead.
7266         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7267         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7268         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7269         (gnus-dired-mode): Adjust doc string.
7270         (gnus-dired-mail-mode): New variable.
7271         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7272         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7273         (gnus-dired-mail-buffers): New function.  Return mail or message
7274         composition buffers.
7275         (gnus-dired-attach): Use it.
7276         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7277         NO-DECODE.
7278         (gnus-dired-print): Use `gnus-print-buffer' depending on
7279         `gnus-dired-mail-mode'.
7280
7281 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7282
7283         * rfc2047.el (rfc2047-encoded-word-regexp)
7284         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7285         explaining what regexp patterns are for.
7286
7287 2007-12-04  Glenn Morris  <rgm@gnu.org>
7288
7289         * password.el: Move to password-cache.el.
7290
7291         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7292         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7293         * mml-smime.el (password-read, password-cache-add)
7294         (password-cache-remove):
7295         No need to autoload, since mml-sec requires password.
7296
7297         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7298         * message.el (gnus-extract-address-components):
7299         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7300
7301         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7302         password.
7303
7304 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7305
7306         * mailcap.el: Reduce dependencies.
7307         (mail-header-parse-content-type): Autoload.
7308         (mailcap-delete-duplicates): New alias.
7309         (mailcap-mime-info): Add optional argument NO-DECODE.
7310         (mailcap-mime-types): Use mailcap-delete-duplicates.
7311
7312         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7313
7314 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7315
7316         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7317         (imap-parse-status): Upcase status-att for servers that sends them
7318         lower-case (e.g., MS Exchange 2007).
7319
7320 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7321
7322         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7323         function.
7324
7325         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7326         (gnus-uu-yenc-article): New function.
7327
7328         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7329
7330         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
7331         buffer.
7332
7333 2007-12-02  Glenn Morris  <rgm@gnu.org>
7334
7335         * binhex.el (binhex): New custom group.
7336         (binhex-decoder-program, binhex-decoder-switches)
7337         (binhex-use-external): Move to the binhex custom group.
7338
7339         * uudecode.el (uudecode): New custom group.
7340         (uudecode-decoder-program, uudecode-decoder-switches)
7341         (uudecode-use-external): Move to the uudecode custom group.
7342
7343         * netrc.el (top-level): Don't load `encrypt' features.
7344         (netrc-parse): Don't use encrypt.
7345         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7346
7347         * encrypt.el: Remove file.
7348
7349 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7350
7351         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7352         matches on patches.
7353
7354         * gnus-art.el (gnus-article-browse-html-article): Mention
7355         `mm-text-html-renderer' in the doc string.
7356
7357         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7358         string.  Add comments.
7359
7360         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7361         if rhs is ASCII.
7362
7363 2007-12-01  Glenn Morris  <rgm@gnu.org>
7364
7365         * mail-source.el (top-level): Require format-spec before
7366         eval-when-compile.
7367
7368 2007-11-30  Glenn Morris  <rgm@gnu.org>
7369
7370         * encrypt.el: Require password, rather than autoloading password-read.
7371
7372 2007-11-29  Glenn Morris  <rgm@gnu.org>
7373
7374         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7375         (sasl-make-client, sasl-next-step, sasl-step-data)
7376         (sasl-step-set-data): Declare as functions.
7377
7378 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7379
7380         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7381
7382 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7383
7384         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7385         certs should be verified and what is to be done in the event of a
7386         verification failure.
7387
7388         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7389         caller can indicate whether the cache should be disregarded for this
7390         call.  This way the result of the call is reproducible at all times and
7391         can be considered a canonical server name for the supplied method.
7392         (gnus-agent-method-p): Canonicalize server names by pushing their
7393         method through `gnus-method-to-server' using the no-cache argument.
7394
7395         * gnus-srvr.el (gnus-server-insert-server-line): Call
7396         `gnus-method-to-server' with `no-cache' argument.
7397
7398         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7399         gnus-agent-possibly-synchronize-flags as this should be called when the
7400         server is actually being opened.
7401         (gnus-agent-possibly-synchronize-flags)
7402         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7403         flags file of an agentized server to the latter function.
7404
7405         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7406         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7407         after a connection has been established successfully.
7408
7409 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7410
7411         * gnus-art.el (article-display-face): Force to display face if called
7412         interactively; check if gnus-article-x-face-too-ugly matches author.
7413         (article-display-x-face): Display face even if From header is missing
7414         as article-display-face does.
7415
7416 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7417
7418         * hashcash.el (message-narrow-to-headers-or-head)
7419         (message-fetch-field, message-goto-eoh)
7420         (message-narrow-to-headers): Declare as functions.
7421
7422 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7423
7424         * mail-source.el (mail-sources): Default to fetch from file for
7425         compatibility with default of nnmail-spool-file.
7426
7427 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7430         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7431         to look for encoded word that should be encoded again.
7432         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7433         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7434         encoding pattern.
7435         (rfc2047-decode-region): Switch strict regexp and loose one according
7436         to rfc2047-allow-irregular-q-encoded-words.
7437
7438 2007-11-25  Romain Francoise  <romain@orebokech.com>
7439
7440         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7441
7442 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7443
7444         * tls.el (tls-program): Provide more custom choices from
7445         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7446         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7447
7448 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7449
7450         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7451         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7452
7453         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7454         `nnmail-spool-file'.
7455
7456         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7457         `nnmail-spool-file'.
7458
7459         * gnus-move.el (gnus-change-server): Ditto.
7460
7461         * gnus-kill.el (gnus-batch-score): Ditto.
7462
7463         * gnus-cache.el (gnus-jog-cache): Ditto.
7464
7465         * gnus-msg.el (gnus-summary-reply):
7466         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7467
7468 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7469
7470         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7471         version.  Minor improvement to doc strings.
7472         (tls-program): Add comment.
7473
7474 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7475
7476         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7477         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7478         mismatch between the hostname provided in the certificate and the name
7479         of the host connnecting to.
7480         (open-tls-stream): Use them.  Check certificates against trusted root
7481         certificates.
7482
7483 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7484
7485         * gnus-cache.el (gnus-cache-generate-nov-databases):
7486         Use nnml-generate-nov-databases-directory instead of
7487         nnml-generate-nov-databases-1.
7488
7489 2007-11-24  Glenn Morris  <rgm@gnu.org>
7490
7491         * message.el (message-tool-bar-retro): Update for rename
7492         mail_send.xpm->mail-send.xpm.
7493
7494 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7495
7496         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7497         `smime-ldap-search' for Emacs 22 and up.
7498
7499 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7500
7501         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7502
7503         * message.el (message-send-mail-function): Fix error convention.
7504         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7505         (message-widen-reply, message-send-mail, message-talkative-question)
7506         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7507         (message-clone-locals, message-send-news): Use with-current-buffer.
7508         (message-insert-or-toggle-importance): Remove unused var `valid'.
7509         (message-make-references): Remove unused var `new-references'.
7510         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7511
7512 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7513
7514         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7515         (spam-split-symbolic-return-positive): Reflow docstring.
7516         (spam-backends, spam-summary-exit-behavior)
7517         (spam-mark-ham-unread-before-move-from-spam-group)
7518         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7519         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7520         (spam-clear-cache, spam-backend-check, spam-install-backend)
7521         (spam-install-statistical-backend, spam-list-of-processors)
7522         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7523         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7524         (spam-check-crm114, spam-initialize, spam-unload-hook):
7525         Fix typos in docstrings.
7526
7527 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7528
7529         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7530         been checked if they have never been read and those group levels are
7531         higher than the one that a user specified.
7532
7533 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7534
7535         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7536         foreign groups unless a group level is specified by a user.
7537         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7538
7539 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7540
7541         * message.el (message-send-mail-function): Require sendmail.
7542
7543 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7544
7545         * message.el (message-send-mail-function): Check for smtpmail too.
7546
7547         * utf7.el (utf7-encode, utf7-decode): Use coding system
7548         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7549
7550         * message.el (message-send-mail-function): New function.
7551         (message-send-mail-function): Set default using
7552         message-send-mail-function.  Adjust doc string.
7553         (message-send-mail-with-mailclient): New function.
7554
7555 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7556
7557         * smime.el (from):
7558         * rfc2047.el (message-posting-charset):
7559         * qp.el (mm-use-ultra-safe-encoding):
7560         * pop3.el (parse-time-months):
7561         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7562         * nnml.el (files):
7563         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7564         (jka-compr-compression-info-list, ange-ftp-path-format)
7565         (efs-path-regexp):
7566         * nndiary.el (files):
7567         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7568         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7569         (epg-digest-algorithm-alist, inhibit-redisplay)
7570         (password-cache-expiry):
7571         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7572         (pgg-output-buffer, password-cache-expiry):
7573         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7574         (efs-path-regexp):
7575         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7576         (inhibit-redisplay):
7577         * mm-uu.el (file-name, start-point, end-point, entry)
7578         (gnus-newsgroup-name, gnus-newsgroup-charset):
7579         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7580         (latin-unity-ucs-list):
7581         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7582         (mm-uu-binhex-decode-function):
7583         * message.el (gnus-message-group-art, gnus-list-identifiers)
7584         (rmail-enable-mime-composing, gnus-local-organization)
7585         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7586         (gnus-read-active-file, facemenu-add-face-function)
7587         (facemenu-remove-face-function, gnus-article-decoded-p)
7588         (tool-bar-mode):
7589         * mail-source.el (display-time-mail-function):
7590         * gnus-util.el (nnmail-pathname-coding-system)
7591         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7592         (gnus-original-article-buffer, gnus-user-agent)
7593         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7594         (xemacs-codename, sxemacs-codename, emacs-program-version):
7595         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7596         * gnus-start.el (gnus-agent-covered-methods)
7597         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7598         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7599         (gnus-newsgroup-headers, gnus-group-list-mode)
7600         (gnus-group-mark-positions, gnus-newsgroup-data)
7601         (gnus-newsgroup-unreads, nnoo-state-alist)
7602         (gnus-current-select-method, mail-sources)
7603         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7604         (nnmail-spool-file, gnus-cache-active-hashtb):
7605         * gnus-mh.el (mh-lib-progs):
7606         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7607         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7608         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7609         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7610         (gnus-group-buffer):
7611         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7612         (font-lock-set-defaults):
7613         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7614         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7615         (gnus-summary-post-menu, total-parts, type, condition, length):
7616         * gnus-agent.el (gnus-agent-read-agentview):
7617         * flow-fill.el (show-trailing-whitespace):
7618         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7619         eval-and-compile wrappers for byte compiler pacifiers.
7620
7621         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7622         (mm-display-inline-fontify): Check for featurep 'xemacs not
7623         extent-list.
7624
7625         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7626         itimer-list.
7627         (mm-create-image-xemacs): Only do something for XEmacs.
7628         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7629
7630         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7631
7632         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7633         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7634
7635 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7636
7637         * nnimap.el (nnimap-split-download-body):
7638         * gnus-demon.el (gnus-demon):
7639         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7640
7641 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7642
7643         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7644         macros.
7645         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7646         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7647         copy data from unibyte buffer to multibyte current buffer.
7648         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7649         to copy data from unibyte current buffer to multibyte buffer.
7650         (nntp-make-process-buffer): Make process buffer unibyte.
7651
7652         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7653
7654 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7655
7656         * pop3.el (pop3-open-server): Accept and process data more robustly at
7657         connexion start to avoid spurious "POP SSL connexion failed" errors.
7658
7659 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7660
7661         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7662         read group names.
7663
7664 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7665
7666         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7667
7668 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7669
7670         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7671         (nnmail-save-active): Use a unibyte buffer when saving active file,
7672         which may contain non-ASCII group names.
7673
7674         * nnml.el (nnml-request-group): Decode group names in messages.
7675
7676 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7677
7678         * message.el (message-citation-line-function)
7679         (message-insert-formatted-citation-line): Fix spelling of
7680         `message-insert-formated-citation-line'.
7681
7682 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7683
7684         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7685
7686 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7687
7688         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7689         nnmail-pathname-coding-system.
7690
7691         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7692         that a user enters; decode group names in messages.
7693
7694         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7695
7696 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7697
7698         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7699
7700         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7701
7702         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7703         risky local variable.
7704
7705         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7706
7707 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7708
7709         * encrypt.el: Improve documentation to fix function name typo.
7710         Reported by Daiki Ueno <ueno@unixuser.org>.
7711
7712 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7715         even if the point is not in the last page of an article.
7716         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7717         back to the previous page.
7718
7719 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7720
7721         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7722
7723 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7724
7725         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7726
7727 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7728
7729         * message.el (message-check-news-body-syntax): Avoid
7730         mm-string-as-multibyte.
7731         (message-hide-headers): Don't assume (point-min)==1.
7732
7733 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7734
7735         * message.el (message-remove-blank-cited-lines): Fix if remove is
7736         given.
7737         (message-bogus-address-regexp): New variable.
7738         (message-bogus-recipient-p): New function.
7739         (message-check-recipients): New command.
7740         (message-syntax-checks): Add `bogus-recipient'.
7741         (message-fix-before-sending): Add `bogus-recipient'.
7742
7743         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7744         (gnus-treat-body-boundary): Don't test window-system.
7745
7746 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7747
7748         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7749
7750 2007-10-28  Miles Bader  <miles@gnu.org>
7751
7752         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7753         at compile-time too.
7754
7755 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7756
7757         * gnus-msg.el (gnus-message-setup-hook): Add
7758         `message-remove-blank-cited-lines' to options.
7759
7760 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7761
7762         * message.el (message-remove-blank-cited-lines): New function.
7763         Suggested by Karl Plästerer.
7764
7765 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7766
7767         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7768         mapc.
7769
7770         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7771         (top-level): Use mapc to set functions to be traced for debugging.
7772
7773         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7774         called for effect with while loop.
7775
7776         * message.el (message-talkative-question): Replace mapcar called for
7777         effect with mapc.
7778
7779         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7780         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7781         called for effect with dolist.
7782
7783         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7784
7785         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7786         gnus-extra-headers and nnmail-extra-headers.
7787
7788         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7789         called for effect with dolist.
7790         (top-level): Use mapc to set functions to be traced for debugging.
7791
7792         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7793         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7794         dolist.
7795
7796         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7797         Replace mapcar called for effect with mapc.
7798         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7799         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7800         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7801         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7802
7803         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7804         remove-if that's a cl function.
7805
7806         * webmail.el (webmail-debug): Replace mapcar called for effect with
7807         dolist.
7808
7809         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7810         with mapc.
7811
7812 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7813
7814         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7815         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7816         with while loop.
7817
7818         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7819         functions from article-* functions.
7820         (gnus-multi-decode-header): Replace mapcar called for effect with
7821         dolist.
7822
7823         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7824         (gnus-bookmark-show-details): Replace mapcar called for effect with
7825         while loop.
7826
7827         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7828         called for effect with while loop.
7829
7830         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7831         with dolist.
7832
7833         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7834         mapcar called for effect with dolist.
7835
7836         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7837
7838         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7839         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7840         Replace mapcar called for effect with dolist.
7841         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7842         mapc.
7843
7844         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7845         Replace mapcar called for effect with dolist.
7846         (gnus-topic-list): Replace mapcar called for effect with mapc.
7847
7848         * gnus.el: Use mapc instead of mapcar to add autoloads.
7849
7850 2007-10-23  Richard Stallman  <rms@gnu.org>
7851
7852         * gnus-group.el (gnus-group-highlight): Mark as risky.
7853
7854 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7855
7856         * gnus.el (gnus-server-to-method): Return method found first in
7857         gnus-newsrc-alist.
7858
7859         * gnus-art.el (gnus-article-highlight-signature)
7860         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7861         button overlay without the front stickiness.
7862
7863 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7864
7865         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7866         overview buffer needed a catch to receive its throw.
7867         (gnus-agent-flush-cache): Declared as interactive to make this function
7868         easier to use.
7869
7870 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7871
7872         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7873         `next-line'.
7874
7875 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7878         exclude address matching message-dont-reply-to-names.
7879
7880 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7881
7882         * gnus-util.el (gnus-string<): New function.
7883
7884         * gnus-sum.el (gnus-article-sort-by-author)
7885         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7886
7887 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7890         the frame-focus tag is set in gnus-buffer-configuration.
7891
7892 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7893
7894         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7895         the front stickiness.
7896
7897 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7900         url pattern; remove duplicate one.
7901         (gnus-article-extend-url-button): New function.
7902         (gnus-article-add-buttons): Use it.
7903         (gnus-button-push): Use concatenated url that it makes.
7904
7905 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7906
7907         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7908
7909 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7910
7911         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7912         Don't hardcode point-min==1.
7913
7914 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7915
7916         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7917         Fix comment about "iso8859-1".
7918
7919 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7920
7921         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7922         ones returned from the verify-function.
7923
7924         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7925         mml2015-extract-cleartext-signature if extraction failed.
7926
7927 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7928
7929         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7930         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7931         failed.
7932
7933 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7934
7935         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7936
7937 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7938
7939         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7940         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7941         recommends to use EasyPG instead of PGG.
7942
7943         * pgg.el: Revert to revision 6.23.2.16.
7944
7945         * pgg-def.el: Revert to revision 6.6.2.14.
7946
7947         * pgg-gpg.el: Revert to revision 6.23.2.34.
7948
7949 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7950
7951         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7952         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7953         thread for both the null and zero (kill/expire thread) universal prefix
7954         cases.
7955         (gnus-summary-expire-thread): Add new function to expire a thread,
7956         using gnus-summary-kill-thread.
7957         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7958         shortcuts for gnus-summary-expire-thread.
7959         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7960         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7961
7962 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7963
7964         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7965         extras value, so an extras entry can be deleted.
7966         (gnus-registry-delete-extra-entry): Use it.
7967         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7968         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7969         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7970         storage through the gnus-registry, and provide an appropriate API for
7971         it.
7972
7973 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7974
7975         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7976         Suggested by Leo <sdl.web@gmail.com>.
7977
7978         * gnus.el: Do.
7979
7980 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7981
7982         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7983         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7984
7985         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7986
7987         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7988         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7989
7990 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7993         newline.
7994         (nnmbox-request-accept-article): Don't change article in source buffer;
7995         narrow to header to use message-fetch-field rather than
7996         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7997         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7998         as delimiters; make sure article ends with newline.
7999         (nnmbox-delete-mail): Correct last position of article to be deleted;
8000         ignore X-Gnus-Newsgroup header in article body.
8001         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8002         positions; make sure article ends with newline.
8003
8004         * message.el (message-display-abbrev): Don't infloop when a user
8005         inserts SPC in the beginning of header.
8006
8007         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8008         coding-system-for-read and coding-system-for-write for XEmacs having no
8009         file-coding feature.
8010
8011         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8012
8013 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8014
8015         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8016         list of groups not followed by default.  Fix type to be regexp.
8017         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8018
8019 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8020
8021         * hmac-def.el (define-hmac-function): Switch from old-style to
8022         new-style backquotes.
8023
8024         * md4.el (md4-make-step): Likewise.
8025
8026 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8027
8028         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8029         raw-text coding system when saving .newsrc file, which may contain
8030         non-ASCII group names.
8031
8032 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8033
8034         * gnus-cus.el (gnus-score-extra): New widget.
8035         (gnus-score-extra-convert): New function.
8036         (gnus-score-customize): Use it for Extra.
8037
8038 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8039
8040         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8041         (mml2015-mailcrypt-clear-verify): Use it.
8042         (mml2015-gpg-clear-verify): Use it.
8043         (mml2015-pgg-clear-verify): Use it.
8044         (mml2015-epg-clear-verify): Replace the current part with the output
8045         from GnuPG; don't extract the plaintext by itself.
8046
8047         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8048         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8049         mml2015-clear-verify-function; don't touch the armor headers or
8050         dash-escaped text here.
8051
8052 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8053
8054         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8055         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8056         parts, or application/octet-stream as a last resort.
8057         (gnus-mime-view-part-as-type): Don't toggle display.
8058         (gnus-mime-view-part-as-charset): Don't turn off display before
8059         querying charset.
8060
8061         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8062         stuff to undisplayer function in Emacs.
8063         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8064
8065         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8066         text/calendar parts.
8067
8068 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8069
8070         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8071         decoding text/calendar parts.
8072
8073         * message.el (message-forward-make-body-mime): Always mark body as
8074         having no illegible text; remove signed-or-encrypted argument.
8075         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8076
8077         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8078         (mml-generate-mime-1): Don't encode body if it is specified to be in
8079         raw form; don't make buffer be unibyte when inserting multibyte string.
8080
8081 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8082
8083         * sha1.el: Fix up comment style.
8084         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8085         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8086
8087         * hex-util.el: Fix up comment style.
8088         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8089
8090         * gnus-salt.el: Use with-current-buffer.
8091         (gnus-pick-setup-message): Fix long-standing typo.
8092
8093 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8094
8095         * imap.el (imap-logout-timeout): New variable.
8096         (imap-logout, imap-logout-wait): New functions.
8097         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8098
8099         * nnimap.el (nnimap-logout-timeout): New server variable.
8100         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8101         nnimap-logout-timeout.
8102
8103         * gnus-art.el (gnus-article-summary-command-nosave)
8104         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8105
8106 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8107
8108         * gnus.el (gnus-maximum-newsgroup): New variable.
8109
8110         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8111         according to gnus-maximum-newsgroup.
8112
8113         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8114         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8115         Limit the range of articles according to gnus-maximum-newsgroup.
8116
8117 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8118
8119         * gnus-art.el (gnus-sticky-article): Fixed problems described in
8120         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8121         Don't perform gnus-configure-windows here; reuse existing sticky
8122         article buffer.
8123
8124         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8125         it doesn't exist in gnus-article-mode.
8126
8127 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8128
8129         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8130         (gnus-agent-decoded-group-name): New function.
8131         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8132         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8133
8134 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8135
8136         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8137         Add binding for gnus-sticky-article.
8138         (gnus-summary-exit): Don't kill sticky article buffers.
8139
8140         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8141         article buffer.
8142         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8143         (gnus-kill-sticky-article-buffers): New commands.
8144
8145 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * nntp.el (nntp-xref-number-is-evil): New server variable.
8148         (nntp-find-group-and-number): If it is non-nil, don't trust article
8149         numbers in the Xref header.
8150
8151 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8152
8153         * gnus-agent.el (gnus-agent-read-group): New function.
8154         (gnus-agent-flush-group, gnus-agent-expire-group)
8155         (gnus-agent-regenerate-group): Use it.
8156         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8157         nnmail-pathname-coding-system.
8158
8159 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8160
8161         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8162
8163         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8164         that are unread as unread, and also as selected so that information of
8165         marks having been changed by a user may be updated when exiting group.
8166
8167 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8168
8169         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8170         calculated ignoring signature parts to gnus-treat-article.
8171
8172 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8173
8174         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8175         a point here in order to keep the window start.
8176         (gnus-insert-mime-security-button): Make a button overlay without the
8177         front stickiness.
8178         (gnus-mime-display-security): Goto the end of a button.
8179
8180         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8181
8182 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8183
8184         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8185         group-name-at-point.
8186         (gnus-group-completing-read): New function that offers decoded
8187         non-ASCII group names for completion.
8188         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8189         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8190         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8191         (gnus-group-fetch-control): Use it.
8192         (gnus-fetch-group): Use group-name-at-point for the initial value
8193         rather than the default value; use gnus-alive-p.
8194
8195         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8196         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8197         (gnus-summary-post-news): Use gnus-group-completing-read.
8198
8199         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8200         (gnus-read-move-group-name): Decode group name for completion.
8201
8202 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8203
8204         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8205         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8206         Yamaoka slightly modified the code).
8207
8208 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8209
8210         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8211         (nnmail-split-incoming): Bind it.
8212
8213         * nnml.el (nnml-group-name-charset): New function.
8214         (nnml-decoded-group-name): Use it; don't decode group name if
8215         nnmail-group-names-not-encoded-p is non-nil.
8216         (nnml-encoded-group-name): New function.
8217         (nnml-group-pathname): Inline nnml-decoded-group-name.
8218         (nnml-request-expire-articles): Decode group name in message.
8219         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8220         nnmail-pathname-coding-system.
8221         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8222         not decoded ones according to nnmail-group-names-not-encoded-p.
8223         (nnml-generate-active-info): Use nnml-encoded-group-name.
8224
8225 2007-08-08  Glenn Morris  <rgm@gnu.org>
8226
8227         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8228         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8229         doc-strings and comments.
8230
8231 2007-07-25  Glenn Morris  <rgm@gnu.org>
8232
8233         * Relicense all FSF files to GPLv3 or later.
8234
8235 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * gnus-sum.el (gnus-summary-move-article): Make
8238         gnus-summary-respool-article work.
8239
8240 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8241
8242         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8243         string.
8244
8245 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8246
8247         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8248         that should be ignored when comparing distant RSS articles with local
8249         ones.
8250         (nnrss-make-hash-index): New function.  Create a hash index according
8251         to the ignored fields.
8252         (nnrss-check-group): Use it.
8253
8254 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8257
8258         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8259
8260         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8261         the new optional argument ENCODED is non-nil.
8262         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8263         coding system for encoding group name.
8264         (gnus-group-make-rss-group): Pass un-encoded group name to
8265         gnus-group-make-group.
8266         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8267         encoded.
8268
8269         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8270         Encode group name to which articles are moved or copied.
8271         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8272         coding system for encoding Newsgroup, Followup-To and Xref headers.
8273
8274         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8275         marks; use nnheader-file-coding-system to write a file.
8276         (nnagent-retrieve-headers): Bind file-name-coding-system to
8277         nnmail-pathname-coding-system.
8278
8279         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8280
8281         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8282         (nnml-request-article, nnml-request-create-group)
8283         (nnml-request-rename-group, nnml-find-id)
8284         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8285         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8286         (nnml-save-marks): Use nnml-group-pathname instead of
8287         nnmail-group-pathname.
8288
8289         (nnml-request-create-group, nnml-request-expire-articles)
8290         (nnml-request-move-article, nnml-request-delete-group)
8291         (nnml-deletable-article-p, nnml-possibly-create-directory)
8292         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8293         (nnml-open-marks): Bind file-name-coding-system to
8294         nnmail-pathname-coding-system.
8295
8296         (nnml-request-article): Pass server argument to nnml-find-group-number.
8297         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
8298         server argument to nnml-possibly-create-directory.
8299         (nnml-request-accept-article): Pass server argument to
8300         nnml-active-number and nnml-save-mail.
8301         (nnml-find-group-number): Pass server argument to nnml-find-id.
8302         (nnml-request-update-info): Pass server argument to
8303         nnml-marks-changed-p.
8304
8305         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8306         (nnml-save-mail, nnml-active-number): Add server argument.
8307
8308         (nnml-request-delete-group): Warn if group is missing.
8309         (nnml-get-nov-buffer): Decode group name.
8310         (nnml-generate-active-info): Encode group name.
8311         (nnml-open-marks): Decode group name in messages.
8312
8313 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8314
8315         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8316         if it is not specified.
8317         (gnus-article-pipe-part, gnus-article-save-part)
8318         (gnus-article-interactively-view-part, gnus-article-copy-part)
8319         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8320         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8321         (gnus-article-replace-part, gnus-article-delete-part)
8322         (gnus-article-view-part-as-type): Pass raw prefix argument to
8323         gnus-article-part-wrapper.
8324
8325 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8326
8327         * gnus-agent.el (gnus-agent-save-active): Bind
8328         nnheader-file-coding-system to gnus-agent-file-coding-system.
8329
8330         * gnus-cache.el (gnus-cache-save-buffers)
8331         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8332         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8333         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8334         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8335         (gnus-cache-generate-active, gnus-cache-rename-group)
8336         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8337         (gnus-cache-update-overview-total-fetched-for): Bind
8338         file-name-coding-system to nnmail-pathname-coding-system.
8339         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
8340         variables.
8341         (gnus-cache-decoded-group-name): New function.
8342         (gnus-cache-file-name): Use it.
8343         (gnus-cache-generate-active): Use non-decoded group name for active.
8344
8345         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8346         right place.
8347         (gnus-write-active-file): Don't break non-ASCII group names.
8348
8349         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8350         nnmail-pathname-coding-system.
8351
8352         * lpath.el: Bind default-file-name-coding-system,
8353         file-name-coding-system and language-info-alist for XEmacs.
8354
8355         * gnus-uu.el (gnus-uu-decode-save): Typo.
8356
8357 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8360
8361 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8362
8363         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8364         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8365         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8366         (gnus-agent-flush-group, gnus-agent-flush-cache)
8367         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8368         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8369         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8370         (gnus-agent-regenerate-group)
8371         (gnus-agent-update-files-total-fetched-for)
8372         (gnus-agent-update-view-total-fetched-for): Bind
8373         file-name-coding-system to nnmail-pathname-coding-system.
8374         (gnus-agent-group-pathname): Don't encode file names by
8375         nnmail-pathname-coding-system.
8376         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8377         coding-system-for-write instead of buffer-file-coding-system to
8378         gnus-agent-file-coding-system.
8379
8380         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8381         Decode group name.
8382
8383         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8384
8385         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8386         (gnus-read-newsrc-el-file): Make group names unibyte.
8387
8388         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8389         nnmail-pathname-coding-system.
8390
8391         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8392         (nnrss-request-delete-group): Bind file-name-coding-system to
8393         nnmail-pathname-coding-system.
8394         (nnrss-read-server-data, nnrss-read-group-data): Bind
8395         file-name-coding-system correctly.
8396         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8397
8398         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8399         (nntp-server-to-method-cache): New variable.
8400         (nntp-group-pathname): New function that decodes non-ASCII group names.
8401         (nntp-possibly-create-directory, nntp-marks-changed-p)
8402         (nntp-save-marks, nntp-open-marks): Use it.
8403         (nntp-possibly-create-directory, nntp-open-marks):
8404         Bind file-name-coding-system to nnmail-pathname-coding-system.
8405         (nntp-open-marks): Decode group names when bootstrapping marks.
8406
8407         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8408         Newsgroups and Folowup-To headers.
8409
8410 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8413         (gnus-server-closed-face, gnus-server-denied-face)
8414         (gnus-server-offline-face): Remove variable.
8415         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8416
8417         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8418         of modifying message-stack directly for XEmacs.
8419
8420         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8421         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8422         if the coding-system argument is nil for XEmacs.
8423
8424         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8425         mm-charset-override-alist.
8426
8427         * rfc2047.el: Don't require base64; require rfc2045 for the function
8428         rfc2045-encode-string.
8429         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8430         to quote the parameter value.
8431
8432 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8433
8434         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8435         form in gnus-group-name-charset-method-alist.
8436
8437         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8438         overrides the default layout edit-form.
8439
8440         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8441
8442         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8443
8444 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8445
8446         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8447         as unfetched articles.
8448
8449 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8450
8451         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8452
8453 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8456         original back end that keeps marks in the local system.
8457
8458 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8461         arg of pop-to-buffer for XEmacs.
8462         (gnus-article-read-summary-keys): Ditto; don't restore window
8463         configuration if summary command ends up with neither article buffer
8464         nor summary buffer; describe bindings if summary keys end with C-h.
8465
8466 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8467
8468         * message.el (message-fix-before-sending): Skip raw message part to be
8469         forwarded while checking illegible text.
8470         (message-forward-make-body-mime, message-forward-make-body): Mark
8471         signed or encrypted raw message as having no illegible text.
8472
8473 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8476         (gnus-message-with-timestamp-1): New macro.
8477         (gnus-message-with-timestamp): New function.
8478         (gnus-message): Use them.
8479
8480         * nnheader.el (nnheader-message): Use them.
8481
8482 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8483
8484         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8485         .newsrc.eld file.
8486
8487 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8488
8489         * gnus-agent.el (gnus-agent-fetch-headers)
8490         (gnus-agent-retrieve-headers): Bind
8491         gnus-decode-encoded-address-function to identity.
8492
8493         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8494         available also when the server returns simply a dot.
8495
8496         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8497
8498 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8499
8500         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8501
8502 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8503
8504         * gnus-ems.el (gnus-x-splash): Make it work.
8505
8506         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8507         from being used.
8508
8509         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8510
8511 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8512
8513         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8514         4th and the 5th arguments.
8515
8516         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8517         the front stickiness.
8518         (gnus-article-summary-command-nosave): Correct the order of the
8519         arguments passed to pop-to-buffer.
8520         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8521         summary command ends up with the article buffer.
8522
8523         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8524         the same faces.
8525
8526 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8527
8528         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8529
8530 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8531
8532         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8533         * gnus-sum.el (gnus-summary-highlight):
8534         * pgg.el (pgg-sign-region, pgg-sign):
8535         * mail-source.el (mail-source-delete-old-incoming-confirm):
8536         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8537
8538 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8539
8540         * gnus-art.el (gnus-mime-view-part-externally)
8541         (gnus-mime-view-part-internally): Fix predicate function passed to
8542         completing-read.
8543
8544         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8545
8546         * gnus.el (gnus-update-message-archive-method): Add :version.
8547
8548 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8549
8550         * gnus.el (gnus-update-message-archive-method): New variable.
8551
8552         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8553         according to gnus-message-archive-method if
8554         gnus-update-message-archive-method is non-nil.
8555
8556 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8559         by Loic Dachary <loic@dachary.org>.
8560         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8561
8562 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * message.el (message-pop-to-buffer): Add switch-function argument.
8565         (message-mail): Pass switch-function argument to it.
8566
8567 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8568
8569         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8570         Improve doc string.
8571
8572 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8575         (gnus-header-content)
8576         * gnus-cite.el (gnus-cite-10)
8577         * gnus-srvr.el (gnus-server-closed)
8578         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8579         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8580         (gnus-group-mail-3-empty, gnus-group-mail-low)
8581         (gnus-group-mail-low-empty, gnus-splash)
8582         * message.el (message-header-to, message-header-cc)
8583         (message-header-subject, message-header-other, message-header-name)
8584         (message-header-xheader, message-separator, message-cited-text)
8585         (message-mml): Lighten colors of faces used for dark background.
8586
8587 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8588
8589         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8590         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8591
8592 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * message.el (message-narrow-to-headers-or-head):
8595         Ignore mail-header-separator in the body.
8596
8597 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8600         same as window size.
8601
8602 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8603
8604         * message.el (message-font-lock-keywords): Use message-header-xheader
8605         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8606         ahead of the anything pattern, to get it recognised.
8607
8608 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8609
8610         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8611         spam.el loads uses it in the compiled defadvice form.
8612
8613 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8614
8615         * gnus-sum.el (gnus-articles-to-read)
8616         (gnus-summary-insert-old-articles): Don't truncate group name for
8617         `read-string'.
8618
8619         * gnus-util.el (gnus-limit-string): Delete this function.
8620
8621         * gnus-sum.el (gnus-simplify-subject-fully): Use
8622         `truncate-string-to-width' instead.
8623
8624 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8625
8626         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8627         if, on summary exit, the next group has to be selected.
8628         (gnus-summary-exit): Use it.
8629
8630 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8631
8632         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8633         non-break space.
8634
8635 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8636
8637         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8638         Check if group is not a directory.
8639         (nnfolder-request-expire-articles): Don't delete articles if the target
8640         group is not available.
8641
8642         * nnml.el (nnml-request-create-group): Properly check if group is not a
8643         file.
8644         (nnml-request-expire-articles): Don't delete articles if the target
8645         group is not available.
8646
8647         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8648         Don't quote characters that are within parentheses.
8649
8650 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8651
8652         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8653         (gnus-handle-ephemeral-exit): Select article according to it.
8654
8655 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8656
8657         * message.el (message-insert-formated-citation-line): Remove newline.
8658         (message-citation-line-format): Add final \n here so that the user can
8659         avoid a blank line.
8660
8661 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8662
8663         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8664         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8665         Update lanl/arXiv support.
8666
8667 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8668
8669         * gnus.el: Bump version number.
8670
8671 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8672
8673         * gnus.el (gnus-version-number): Bump version.
8674
8675 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8676
8677         * gnus.el: No Gnus v0.6 is released.
8678
8679 2007-04-27  Didier Verna  <didier@xemacs.org>
8680
8681         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8682         * gmm-utils.el (gmm-regexp-concat): here.
8683         * message.el: Don't require 'gnus-util.
8684         (message-dont-reply-to-names): Handle name change above.
8685         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8686
8687 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8688
8689         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8690         since the initial value varies according to the system.
8691
8692 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8695
8696 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8697
8698         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8699
8700 2007-04-24  Didier Verna  <didier@xemacs.org>
8701
8702         Improve the type of gnus-ignored-from-addresses.
8703         * gnus-util.el (gnus-orify-regexp): New function.
8704         * message.el (gnus-util): Require it.
8705         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8706         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8707         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8708
8709 2007-04-24  Didier Verna  <didier@xemacs.org>
8710
8711         * gnus-sum.el:
8712         * gnus-utils.el: Fix some trailing whitespaces.
8713
8714 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8715
8716         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8717         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8718         article's Message-ID; refer parent article in summary buffer.
8719
8720         * message.el (message-bounce): Call mime-to-mml.
8721
8722         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8723         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8724         optimize and/or forms properly.
8725
8726 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8727
8728         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8729         URL.
8730
8731 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8732
8733         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8734
8735 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8736
8737         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8738         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8739         displayed of multipart/alternative part if it is invoked from summary
8740         buffer.
8741
8742         * mm-view.el (mm-inline-text-html-render-with-w3m)
8743         (mm-inline-text-html-render-with-w3m-standalone)
8744         (mm-inline-render-with-function): Use mail-parse-charset by default.
8745
8746 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8747
8748         * parse-time.el (parse-time-string-chars): Check if CHAR
8749         is less than the length of parse-time-syntax.
8750
8751 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8752
8753         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8754         from gnus-newsgroup-processable.
8755
8756 2007-04-16  Didier Verna  <didier@xemacs.org>
8757
8758         * gnus-msg.el (gnus-configure-posting-styles): Handle
8759         message-signature-directory properly with :file syntax.  Reported by
8760         "Leo".
8761
8762 2007-04-11  Didier Verna  <didier@xemacs.org>
8763
8764         New user option: message-signature-directory.
8765         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8766         * message.el (message-insert-signature): Ditto.
8767         * message.el (message-signature-file): Doc update.
8768         * message.el (message-signature-directory): New.
8769
8770 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8771
8772         * gnus-msg.el (gnus-inews-yank-articles): Use
8773         message-exchange-point-and-mark instead of exchange-point-and-mark.
8774
8775 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8776
8777         * message.el (message-yank-original): Make sure cited text ends with
8778         newline; don't exchange point and mark.
8779
8780 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8781
8782         * tls.el (open-tls-stream): Properly handle case where there
8783         is no associated buffer.
8784
8785 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8786
8787         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8788         message-yank-original, make sure (< mark TEXT point).
8789
8790 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8791
8792         * message.el (message-fill-column): New variable.
8793         (message-mode): Use it.  Add comment on a possible new hook.
8794
8795         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8796         (nnmail-get-new-mail): Reformat.
8797
8798         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8799
8800         * gmm-utils.el: Fix Commentary.
8801         (gmm-tool-bar-from-list): Fix typo in doc string.
8802
8803 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8804
8805         * message.el (message-yank-original): Don't switch point and mark
8806         unnecessarily to put point and mark as documented.
8807
8808 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8809
8810         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8811         from the message heads.
8812
8813 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8814
8815         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8816         article buffer does not have a window.  This may not be the best
8817         solution but is certainly better than setting the start of the null,
8818         that is the current, window.
8819
8820 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8821
8822         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8823         (gnus-draft-setup): Run it.
8824
8825         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8826         gnus-score-fast-scoring.  Allow regexp.
8827         (gnus-score-headers): Use it.
8828
8829         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8830         XEmacs.
8831
8832         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8833         string.
8834         (gnus-button-alist): Also catch `<f1> k ...'.
8835         (gnus-treat-display-x-face): Fix doc string.
8836
8837 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8838
8839         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8840         evaluation of gnus-extended-version to ensure correct generation of the
8841         User-Agent header when message-generate-headers-first is used.
8842
8843 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8844
8845         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8846         hashcash-path is nil.  Don't call callback with incorrect number of
8847         parameters if val is 0.
8848
8849 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8850
8851         * message.el (message-required-news-headers):
8852         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8853
8854 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8855
8856         * tls.el (open-tls-stream): In handshake-waiting loop,
8857         don't wait more if there is output available to process.
8858
8859 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8860
8861         * tls.el (tls-program): Doc fix.
8862
8863 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8864
8865         * message.el (message-generate-new-buffers): Change the meaning of the
8866         nil value; add `standard' to the choices; treat t as `unique'; improve
8867         doc string.
8868         (gnus-select-frame-set-input-focus): Autoload.
8869         (message-buffer-name): Search for the existing message buffer if
8870         message-generate-new-buffers is nil or `standard'; treat the value t of
8871         message-generate-new-buffers as `unique'.
8872         (message-pop-to-buffer): Raise the frame already displaying the message
8873         buffer; clear the echo area after querying.
8874         (message-setup): Pass the `continue' argument to compose-mail.
8875         (message-mail): Prefer `switch-function' if it is given; search for the
8876         existing message buffer if the `continue' argument is non-nil; pass
8877         continue and switch-function arguments to compose-mail by way of
8878         message-setup.
8879         (message-mail-other-window): Adjust argument of message-setup.
8880         (message-mail-other-frame): Ditto.
8881
8882 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8883
8884         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8885         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8886         to turn font-lock on when turning gnus-message-citation-mode on.
8887
8888 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8889
8890         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8891         (mml-smime-function-alist): New variable; add epg as the backend.
8892         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8893         mml-smime- functions instead.
8894         * mm-view.el: Require smime.
8895
8896 2007-03-05  Didier Verna  <didier@xemacs.org>
8897
8898         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8899         instead of just inheritance for posting styles.
8900         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8901
8902 2007-02-24  Chris Moore  <dooglus@gmail.com>
8903
8904         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8905         * pgg-pgp.el (pgg-pgp-encrypt-region):
8906         * pgg-gpg.el (pgg-gpg-encrypt-region):
8907         Check pgg-encrypt-for-me if no other recipients.
8908
8909 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8910
8911         * tls.el (tls-certtool-program): Fix custom type.
8912
8913 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8914
8915         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8916         and point-at-eol instead of line-(beginning|end)-position.
8917
8918         * assistant.el (assistant-parse-buffer): Ditto.
8919
8920         * netrc.el (netrc-parse-services): Ditto.
8921
8922 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8923
8924         * mml2015.el (mml2015-epg-find-usable-key): New function.
8925         (mml2015-epg-sign): Use it.
8926         (mml2015-epg-encrypt): Use it.
8927
8928 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * message.el (message-make-in-reply-to): Quote name containing
8931         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8932         if there are special characters.  Reported by NAKAJI Hiroyuki
8933         <nakaji@jp.freebsd.org>.
8934
8935 2007-02-27  Didier Verna  <didier@xemacs.org>
8936
8937         Include the group parameters as well as the topic ones in the
8938         inheritance filter process.
8939         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8940         argument GROUP-PARAMS-LIST.
8941         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8942
8943 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * nntp.el (nntp-never-echoes-commands)
8946         (nntp-open-connection-functions-never-echo-commands): New variables.
8947         (nntp-send-command): Use them.
8948
8949 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8950
8951         * mml2015.el (mml2015-epg-verify): Simplified.
8952
8953 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8954
8955         * mml.el (mml-content-disposition-alist): New user option.
8956         (mml-content-disposition): New function.
8957         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8958         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8959
8960 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8961
8962         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8963         verification.
8964
8965 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8966
8967         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8968         articles posted in the last 24 hours.
8969
8970 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8971
8972         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8973
8974 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8975
8976         * nntp.el (nntp-send-command): Don't wait for echoes when
8977         nntp-open-ssl-stream is used.
8978
8979 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8980
8981         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8982         (gnus-message-add-citation-keywords)
8983         (gnus-message-remove-citation-keywords): Remove.
8984         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8985         directly, make the variables in font-lock-defaults buffer-local, add
8986         gnus-message-citation-keywords to them and then update the value of
8987         font-lock-keywords.
8988
8989 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * message.el (message-cite-original-1): Don't call
8992         gnus-article-highlight-citation.
8993
8994         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8995         citations; fix line count.
8996
8997 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8998
8999         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9000         (gnus-message-add-citation-keywords)
9001         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9002         versions of font-lock-add-keywords and font-lock-remove-keywords to
9003         work with XEmacs correctly.
9004
9005 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9006
9007         * gnus-cite.el (gnus-cite-face-list): Set the values of
9008         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9009         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9010         (gnus-message-cite-prefix-regexp): New variable.
9011         (gnus-message-search-citation-line): Use it; protect against long
9012         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9013         the 0th match data for Emacs.
9014         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9015         (gnus-message-add-citation-keywords): Append keywords rather than
9016         prepending; emulate font-lock-add-keywords if it is not available.
9017         (gnus-message-remove-citation-keywords): Emulate
9018         font-lock-remove-keywords if it is not available.
9019
9020         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9021
9022         * message.el (message-cite-prefix-regexp): Set the value of
9023         gnus-message-cite-prefix-regexp.
9024
9025 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9026
9027         * nnweb.el (nnweb-google-parse-1): Update parser.
9028
9029 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9030
9031         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9032
9033 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9034
9035         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9036         regexp.
9037
9038 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9039
9040         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9041         string-to-multibyte.
9042         (uudecode-decode-region-internal): Use it.
9043
9044         * lpath.el: Fbind string-as-multibyte for XEmacs.
9045
9046 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9047
9048         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
9049         custom choice.
9050
9051         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9052
9053 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9054
9055         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9056
9057         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9058         `write-region' to respect `mm-inhibit-file-name-handlers'.
9059
9060 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9061
9062         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9063         Use gnus-home-directory instead of "~/" or "$HOME".
9064
9065 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9066
9067         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9068         to mention filename.
9069         Add comments at beginning regarding usage.
9070         (encrypt-write-file-contents): Change interactive so a string is
9071         acceptable.  If the file has no associated model, show an error instead
9072         of a nonsense prompt.
9073
9074 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9075
9076         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9077         Thanks to Yoshihiko Yamada for kind notification of this typo.
9078
9079 2007-01-12  Kenichi Handa  <handa@m17n.org>
9080
9081         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9082         multibyte buffer.
9083
9084 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9085
9086         * gnus-score.el (gnus-score-fast-scoring): New variable.
9087         (gnus-score-headers): Use it.
9088
9089         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9090
9091         * message.el (message-cite-original-1): Call
9092         gnus-article-highlight-citation if requested.
9093         (message-make-from): Allow name and address as optional arguments.
9094
9095         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9096
9097         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9098         bugs to doc string.
9099         (gnus-button-alist): Add mid\\|message-id.
9100         (gnus-button-fetch-group): Extend for use in
9101         `browse-url-browser-function'.
9102         (gnus-button-url-regexp): Try to catch paired parentheses like in
9103         Wikipedia URLs.
9104
9105         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9106         Suggested by Simon Krahnke <overlord@gmx.li>.
9107
9108 2007-01-13  Romain Francoise  <romain@orebokech.com>
9109
9110         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9111         Update copyright.
9112
9113 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9114
9115         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9116
9117 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9118
9119         * gnus-registry.el (gnus-registry-unfollowed-groups)
9120         (gnus-registry-split-fancy-with-parent): Fix documentation.
9121
9122 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9123
9124         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9125         from nnweb groups.
9126
9127 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9128
9129         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9130         Xref urls.  Erase buffer before requesting head.
9131
9132 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9133
9134         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9135         customizable.
9136
9137 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9138
9139         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9140         no signing key is found.
9141         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9142         no encrypting and/or signing key is found.
9143
9144 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9145
9146         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9147
9148 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9149
9150         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9151         headers read from disk with the ones newly found in the current search.
9152         This should no longer cause problems, because the article numbers in
9153         Gmane's `nov.php' output are ignored since the previous change.
9154
9155 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9156
9157         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9158
9159 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9160
9161         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9162         replace-regexp-in-string; bind url-version; fbind display-images-p and
9163         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9164         find-face and set-itimer-function for Emacs; bind itimer-list for
9165         Emacs.
9166
9167         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9168
9169 2007-01-01  Romain Francoise  <romain@orebokech.com>
9170
9171         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9172
9173 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9174
9175         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9176         `define-minor-mode' macro definition expanded properly.
9177         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9178         exclude it there.
9179
9180         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9181         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9182         `fboundp' test.
9183         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9184         This is OK to autoload in (S)XEmacs now.
9185
9186 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9187
9188         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9189         keystroke.
9190         (gnus-summary-limit-to-singletons): Fix typo.
9191
9192         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9193         else fails.
9194
9195 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9196
9197         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9198         docstring.
9199
9200         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9201         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9202         (gnus-summary-insert-dormant-articles): Fix typo in message.
9203
9204 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9205
9206         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9207         nil for XEmacs.
9208         (gnus-message-citation-mode): Don't autoload in XEmacs.
9209
9210         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9211
9212 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9213
9214         * nnimap.el (nnimap-expunge-search-string): Mention
9215         nnimap-search-uids-not-since-is-evil in docstring.
9216
9217 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9218
9219         * spam.el: Revert to make-obsolete-variable because
9220         define-obsolete-variable-alias is not supported in Emacs 21.
9221
9222         * spam.el (spam-ifile-path, spam-ifile-database-path)
9223         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9224         make-obsolete-variable.
9225         (spam-bsfilter-path, spam-bsfilter-program)
9226         (spam-spamassassin-path, spam-spamassassin-program)
9227         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
9228         use "path" inappropriately.
9229         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9230         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9231         variable names.
9232
9233 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9234
9235         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9236         summary buffer.
9237
9238         * password.el (password-cache-remove): Use clear-string to burn
9239         password, if available.
9240
9241 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9242
9243         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9244
9245         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9246
9247         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9248         (gnus-message-highlight-citation): Move defcustom here from
9249         gnus-cite.el.
9250         (gnus-message-citation-mode): Autoload.
9251
9252         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9253         checks to make it compile with XEmacs.
9254         (gnus-message-citation-mode): New minor mode.
9255         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9256         (gnus-message-highlight-citation): New variables.
9257         (gnus-message-search-citation-line)
9258         (gnus-message-add-citation-keywords)
9259         (gnus-message-remove-citation-keywords)
9260         (turn-on-gnus-message-citation-mode)
9261         (turn-off-gnus-message-citation-mode): New functions.
9262
9263 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9264
9265         * gnus-cite.el: Enable highlighting of different citation levels in
9266         message-mode.
9267
9268 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9269
9270         * message.el (message-make-fqdn): Fix comment.
9271         (message-bogus-system-names): Add ".local".
9272
9273         * spam.el (spam-ifile-path, spam-ifile-program)
9274         (spam-ifile-database-path, spam-ifile-database)
9275         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9276         Don't use "path" inappropriately.
9277         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9278         strings.
9279         (spam-check-ifile, spam-ifile-register-with-ifile)
9280         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
9281         new variable names.
9282
9283         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9284         (gnus-treat-display-smileys): Simplify using
9285         gnus-image-type-available-p.
9286
9287         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9288         available.
9289
9290         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
9291         `display-images-p' if available.
9292
9293 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9294
9295         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9296         one after turning on the buffer's multibyteness instead of decoding
9297         them directly in the unibyte buffer that causes unexpected conversion
9298         in Emacs 23 (unicode).
9299
9300 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9301
9302         * message.el (message-generate-hashcash): Fix custom type.
9303
9304 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9305
9306         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9307
9308 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9309
9310         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9311         disconnect icons.  Add help text.
9312
9313 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9314
9315         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9316         negated to be consistent with the others we handle.
9317
9318 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9319
9320         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9321         version of gnus-summary-buffer to something, so that we can use two
9322         article buffers at the same time.
9323
9324 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9325
9326         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9327         trigger all the extra headers.
9328         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9329         sorting.
9330
9331 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9332
9333         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9334         solid groups.
9335
9336 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9337
9338         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9339
9340 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9341
9342         * legacy-gnus-agent.el: Add Copyright notice.
9343
9344 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9345
9346         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9347
9348 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9349
9350         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9351
9352         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9353         to make it work reliably in CVS Emacs.
9354         (gnus-summary-limit-strange-charsets-predicate)
9355         (gnus-summary-limit-to-predicate): New functions.
9356
9357 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9358
9359         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9360         specifying array size.
9361         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9362         array if it is too small.
9363         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
9364         (gnus-sort-threads-loop): New function.
9365
9366 2006-12-06  Chris Moore  <dooglus@gmail.com>
9367
9368         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9369         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9370
9371 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9372
9373         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9374         options.
9375
9376 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9377
9378         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9379         DOS-ing the recipient.
9380
9381         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9382         the headers when creating the mapping to avoid mismappings.
9383         (nnweb-gmane-create-mapping): Always nix out old mapping.
9384
9385 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9388         and mm-verify-option to never.
9389
9390 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * message.el (message-signed-or-encrypted-p): New function.
9393         (message-forward-make-body): Use it.
9394
9395         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9396         Replace encode-coding-string with mm-encode-coding-string.
9397
9398 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9399
9400         * nneething.el (nneething-decode-file-name): Replace
9401         decode-coding-string with mm-decode-coding-string.
9402
9403         * gnus-int.el (gnus-open-server): Say failed server's name.
9404
9405 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9406
9407         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9408         strings to a single string.  Quote `errors-file-name'.
9409         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9410         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9411         Adjust calls.  Use `shell-quote-argument'.
9412
9413 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9414
9415         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9416         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9417
9418         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9419         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9420         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9421         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9422         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9423         (gnus-subscribe-newsgroup, gnus-1):
9424         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9425         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9426         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9427         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9428
9429 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9430
9431         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9432         keystroke.
9433         (gnus-summary-limit-to-bodies): Implement headersp.
9434
9435 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9436
9437         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9438
9439 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9440
9441         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9442
9443 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9444
9445         * message.el (message-generate-hashcash): Expand range of values to
9446         include `opportunistic'.
9447         (message-send-mail): Use it.
9448
9449 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9450
9451         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9452         and comment it.
9453
9454         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9455
9456 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9457
9458         * gnus-util.el (gnus-extract-address-components): Improve comment.
9459
9460 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * gnus-util.el (gnus-extract-address-components): Work with address in
9463         which the name portion contains @.
9464
9465         * lpath.el: Fbind custom-autoload.
9466
9467 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9468
9469         * gnus.el (gnus-start): Move custom group up.
9470         (gnus-select-method): Don't autoload, but make it available for
9471         `customize-variable'.
9472         (gnus-getenv-nntpserver): Don't autoload.
9473
9474 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9475
9476         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9477
9478 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9479
9480         * message.el (message-sendmail-extra-arguments): New variable.
9481         (message-send-mail-with-sendmail): Use it.
9482
9483 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9484
9485         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9486         mm-with-unibyte-current-buffer to make string unibyte.
9487
9488         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9489         mm-string-as-multibyte.
9490
9491 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9492
9493         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9494         Reported by Werner Koch <wk@gnupg.org>.
9495
9496 2006-11-14  Daiki Ueno  <ueno@p360>
9497
9498         * mml2015.el: Autoload epa-select-keys when compiling.
9499
9500 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9501
9502         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9503         message-options.
9504         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9505
9506 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9507
9508         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9509         EasyPG (< 0.0.6).
9510         (mml2015-always-trust): New user option.
9511         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9512         prompt.
9513
9514 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9515
9516         * nntp.el (nntp-authinfo-force): New variable.
9517         (nntp-send-authinfo): Use it.
9518
9519 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9520
9521         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9522         decode encoded words.  Improve prompt.  Add comment about forwarding.
9523         (message-replacement-char): Move up.
9524
9525 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9526
9527         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9528         instead of gnus-intersection because arguments of gnus-sorted-nunion
9529         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9530
9531 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9532
9533         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9534         (message-simplify-subject-functions): Enable
9535         message-strip-subject-encoded-words by default.
9536
9537 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9538
9539         * message.el (message-strip-subject-encoded-words): New function.
9540         (message-simplify-subject-functions): New variable.
9541         (message-simplify-subject): Use it.  Fix typo in doc string.
9542         Support message-strip-subject-encoded-words.
9543
9544 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9545
9546         * gnus-diary.el (gnus-diary-delay-format-function):
9547         * nndiary.el (nndiary-reminders):
9548         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9549
9550 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9551
9552         * gnus-art.el (article-hide-boring-headers): Fetch date from
9553         gnus-original-article-buffer to avoid problems with localized date
9554         strings.
9555
9556 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9559
9560 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9561
9562         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9563         New variables.
9564         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9565         (mm-charset-synonym-alist): Move some entries to
9566         mm-codepage-iso-8859-list.
9567         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9568         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9569
9570 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9571
9572         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9573
9574 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9575
9576         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9577         with Emacs 21 and XEmacs.
9578
9579 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9580
9581         * spam.el (spam-parse-address): New function for better parsing,
9582         catching errors, etc.
9583         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9584
9585 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9586
9587         * mm-view.el: Add interactive arg to html2text autoload.
9588
9589 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9592
9593 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9594
9595         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9596         variables.
9597         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9598         (mm-charset-synonym-alist): Move some entries to
9599         mm-codepage-iso-8859-list.
9600
9601         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9602
9603 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9604
9605         * message.el (message-citation-line-format)
9606         (message-insert-formated-citation-line): Fix implementation of %E, %N
9607         and %n according to the doc string.
9608
9609 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9610
9611         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9612         car-safe to avoid bad parses.
9613
9614 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9615
9616         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9617         names.
9618
9619         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9620
9621 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9622
9623         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9624         header.
9625
9626         * message.el (message-draft-headers): Add Date.
9627         (message-headers-to-generate): Fix typo in docstring.
9628
9629         * nndraft.el (nndraft-required-headers): New variable.
9630         (nndraft-generate-headers): Use it.
9631
9632         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9633
9634 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9635
9636         * gnus-registry.el (gnus-registry-wash-for-keywords)
9637         (gnus-registry-find-keywords): New functions to allow easy searching of
9638         articles that are in the registry.
9639
9640 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9641
9642         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9643         ietf-drums-parse-address instead of gnus-extract-address-components.
9644         Reported by Damien Elmes <damien@repose.cx>.
9645
9646 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9647
9648         * gnus.el (gnus-mime): Remove unused custom group.
9649
9650 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9651
9652         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9653         "blank line" when searching for end of armor headers.
9654
9655 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9656
9657         * gmm-utils.el (gmm-write-region): Fix variable name.
9658
9659 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9660
9661         * gmm-utils.el (gmm-write-region): New function based on compatibility
9662         code from `mm-make-temp-file'.
9663
9664         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9665
9666         * nnmaildir.el (nnmaildir--update-nov)
9667         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9668         Use `gmm-write-region'.
9669
9670 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9671
9672         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9673         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9674
9675         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9676
9677         * message.el (message-replacement-char): New variable.
9678         (message-fix-before-sending): Use it.
9679         (message-simplify-subject): New function to remove duplicate code.
9680         (message-reply, message-followup): Use it.
9681
9682         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9683         gnus-summary-limit-to-articles.
9684
9685 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * gnus-util.el (gnus-with-local-quit): New macro.
9688
9689         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9690
9691 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9692
9693         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9694         ignore non-string data.
9695
9696 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9697
9698         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9699         non-string data (needs to be done in the registry too).
9700
9701 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9702
9703         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9704         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9705         (gnus-registry-split-fancy-with-parent)
9706         (gnus-registry-fetch-simplified-message-subject-fast)
9707         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9708         Remove text properties on ingress into the registry and when it's saved.
9709         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9710         registry from entries with no groups.
9711
9712 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9713
9714         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9715         function to remove string properties.
9716
9717 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9718
9719         * gmm-utils.el (gmm): Adjust custom version.
9720
9721         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9722         custom version.
9723
9724         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9725
9726 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9727
9728         * gnus-art.el (gnus-insert-prev-page-button)
9729         (gnus-insert-next-page-button): Simplify.  Reformat.
9730
9731 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9732
9733         * gnus-art.el (gnus-insert-prev-page-button)
9734         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9735
9736 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9737
9738         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9739
9740 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9741
9742         * gnus-art.el (gnus-insert-mime-button)
9743         (gnus-insert-mime-security-button):
9744         Apply gnus-article-button-face to MIME and security buttons.
9745
9746 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9747
9748         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9749         readable.
9750
9751 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9752
9753         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9754
9755 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9756
9757         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9758         `browse-url-of-file' instead of `browse-url'.
9759
9760 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9761
9762         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9763         regexp.  Articles containing quotation were cut prematurely.
9764
9765 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * message.el (message-cite-original-1): Use nobody by default for the
9768         value of From header.
9769         (message-reply): Ditto.
9770
9771 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9772
9773         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9774         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9775         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9776
9777 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9778
9779         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9780         mails in the doc string.  Add some URLs in comment.
9781         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9782
9783 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9784
9785         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9786         backslashes handling and the way to find boundaries of quoted strings.
9787
9788 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9789
9790         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9791         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9792         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9793         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9794
9795 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9796
9797         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9798         doc string.
9799         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9800
9801 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9802
9803         * lpath.el: Fbind epg-check-configuration.
9804
9805 2006-09-06  Simon Josefsson  <jas@extundo.com>
9806
9807         * mml2015.el (mml2015-use): Doc fix, mention epg.
9808
9809 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9810
9811         * mml2015.el (mml2015-use): Default to epg, if available.
9812
9813 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9814
9815         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9816         message-sender.
9817         (mml1991-epg-encrypt): Ditto.
9818         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9819         message-sender.
9820         (mml2015-epg-encrypt): Ditto.
9821
9822 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9823
9824         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9825         several common directories.
9826
9827 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9828
9829         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9830         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9831
9832 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9833
9834         * gnus-art.el (article-decode-encoded-words): Make it fast.
9835
9836 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9837
9838         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9839
9840         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9841         in quoted string into `\'.
9842
9843 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9844
9845         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9846         Use standard-syntax-table.
9847
9848 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9849
9850         * gnus-art.el (gnus-decode-address-function): New variable.
9851         (article-decode-encoded-words): Use it to decode headers which are
9852         assumed to contain addresses.
9853         (gnus-mime-delete-part): Remove useless `or'.
9854
9855         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9856         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9857         (gnus-nov-parse-line): Use it to decode From header.
9858         (gnus-get-newsgroup-headers): Ditto.
9859         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9860
9861         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9862         (mail-decode-encoded-address-string): New alias.
9863
9864         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9865         New function.
9866         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9867         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9868         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9869         (rfc2047-decode-string): Ditto.
9870         (rfc2047-decode-address-region): New function.
9871         (rfc2047-decode-address-string): New function.
9872
9873 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9874
9875         * message.el (message-caesar-buffer-body): Allow rotating headers.
9876
9877         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9878
9879         * message.el (message-insert-formated-citation-line): Fix %f.
9880         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9881
9882 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9883
9884         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9885         (gnus-bookmark-mouse-available-p): New macro.
9886         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9887         (gnus-bookmark-bmenu-show-infos): Use it.
9888         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9889         (gnus-bookmark-bmenu-hide-infos): Ditto.
9890         (gnus-bookmark-remove-properties): New function.
9891         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9892         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9893         (gnus-bookmark-write-file): Bind coding-system-for-write.
9894         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9895         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9896         group before selecting it.
9897         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9898         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9899         quit-window if it is not available; use gnus-mouse-2 and bind it to
9900         gnus-bookmark-bmenu-select-by-mouse.
9901         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9902         (gnus-bookmark-bmenu-select-by-mouse): New function.
9903
9904 2006-08-13  Romain Francoise  <romain@orebokech.com>
9905
9906         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9907         space.
9908
9909 2006-08-10  Romain Francoise  <romain@orebokech.com>
9910
9911         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9912         (dns-mode-soa-auto-increment-serial): New user option.
9913         (dns-mode-soa-maybe-increment-serial): New function.
9914         (dns-mode): Add the latter to `write-contents-functions'.
9915
9916 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9917
9918         * compface.el (uncompface): Use binary rather than raw-text-unix.
9919
9920 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9921
9922         * compface.el (uncompface): Make sure the eol conversion doesn't take
9923         place when communicating with the external programs.  Reported by
9924         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9925
9926 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9927
9928         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9929
9930 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9931
9932         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9933         Make it more robust by parsing author and date independently.
9934
9935 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9938
9939 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9940
9941         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9942         first matching secret key.
9943         (mml2015-epg-encrypt): Ditto.
9944
9945         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9946         first matching secret key.
9947         (mml1991-epg-encrypt): Ditto.
9948
9949         * mml2015.el (mml2015-encrypt-to-self): New user option.
9950         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9951         mml2015-epg-encrypt-to-self is set.
9952
9953         * mml1991.el (mml1991-encrypt-to-self): New variable.
9954         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9955         mml1991-epg-encrypt-to-self is set.
9956
9957         * mml2015.el (mml2015-signers): New user option.
9958         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9959         (mml2015-epg-encrypt): Allow to select signing keys.
9960
9961         * mml1991.el (mml1991-signers): New variable.
9962         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9963         (mml1991-epg-encrypt): Allow to select signing keys.
9964
9965 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9966
9967         * nnheader.el (nnheader-insert-head): Make it work even if the file
9968         uses CRLF for the line-break code.
9969
9970 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9971
9972         * mml2015.el: Require mml-sec instead of password.
9973         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9974         (mml2015-cache-passphrase): Inherit the default value from
9975         mml-secure-cache-passphrase.
9976         (mml2015-passphrase-cache-expiry): Inherit the default value from
9977         mml-secure-passphrase-cache-expiry.
9978
9979         * mml1991.el: Require mml-sec instead of password.
9980         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9981         (mml1991-cache-passphrase): Inherit the default value from
9982         mml-secure-cache-passphrase.
9983         (mml1991-passphrase-cache-expiry): Inherit the default value from
9984         mml-secure-passphrase-cache-expiry.
9985
9986         * mml-sec.el: Require password.
9987         (mml-secure-verbose): New user option.
9988         (mml-secure-cache-passphrase): New user option.
9989         (mml-secure-passphrase-cache-expiry): New user option.
9990
9991 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9992
9993         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9994         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9995         andreas@altroot.de (Andreas Vögele).
9996
9997         FIXME: Use `tiny change'?
9998
9999 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10000
10001         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10002         workaround for the url package included with Emacs.
10003
10004         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10005
10006 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10007
10008         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10009         correctly.  This fixes a bug caused by the 2006-05-12 change.
10010
10011 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10012
10013         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10014         some information about the error when saying that the `bogus' mail
10015         group will be used.
10016
10017 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10018
10019         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10020         string.
10021
10022 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10023
10024         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10025
10026 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10027
10028         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10029
10030 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10031
10032         * mml1991.el (mml1991-function-alist): Add epg.
10033         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10034         (mml1991-epg-encrypt): New functions.
10035
10036 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10037
10038         * mml2015.el (mml2015-verbose): New variable.
10039         (mml2015-cache-passphrase): Ditto.
10040         (mml2015-passphrase-cache-expiry): Ditto.
10041         (mml2015-function-alist): Add epg.
10042         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10043         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10044         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
10045         functions.
10046
10047 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10048
10049         * message.el (message-cite-original-1): Preserve region when removing
10050         quoted text due to X-No-Archive in order to avoid bogus attribution
10051         when citing multiple messages.
10052
10053 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10054
10055         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
10056         Kenneth Jacker <khj@be.cs.appstate.edu>.
10057
10058 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10059
10060         * gnus-diary.el (gnus-user-format-function-d)
10061         (gnus-user-format-function-D): Autoload.
10062
10063         * imap.el (Commentary): Fix typo.
10064
10065         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10066         2006-04-22 contribution.
10067
10068 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10069
10070         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10071         It didn't really fix the bogosity I'm seeing with solid web groups.
10072
10073 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10074
10075         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10076         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10077         created using server names.  If we use the feature without declaring
10078         it, Gnus does not properly manage server and group state.
10079
10080         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10081         bound.
10082
10083 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10084
10085         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10086         looking up the method using GROUP's prefix before inventing a new one.
10087         It is used on killed/unknown groups in various places where returning
10088         an all-new method isn't expected by the caller.
10089
10090         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10091         and match semantics of gnus-group-real-prefix.
10092
10093 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10094
10095         * nnmail.el (nnmail-broken-references-mailers): New variable.
10096         (nnmail-ignore-broken-references): New function generalizing
10097         nnmail-fix-eudora-headers.
10098         (nnmail-fix-eudora-headers): Now obsolete.
10099
10100         * gnus-art.el (gnus-button-handle-custom): Support
10101         `customize-apropos*'.
10102
10103 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10104
10105         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10106
10107         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10108         articles.
10109
10110 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10111
10112         * message.el (message-cite-reply-above): New variable.
10113         (message-yank-original): Use it.
10114
10115 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10118
10119 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10120
10121         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10122         as read.
10123
10124         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10125
10126 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10127
10128         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10129         (gnus-bookmark-default-file): Use gnus-directory.
10130         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10131         Remove "*" in doc string.
10132         (gnus-bookmark-write-file): Simplify.
10133         (gnus-bookmark-maybe-sort-alist): Use `when'.
10134         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10135         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
10136         FIXME about Emacs 21 and XEmacs compatibility.
10137         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10138         compatibility.
10139         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10140         compatibility.
10141         (gnus-bookmark-menu-heading): Fix version.
10142
10143 2006-06-19  Bastien Guerry  <bzg@altern.org>
10144
10145         * gnus-bookmark.el: New file.
10146
10147 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * message.el (message-syntax-checks): Doc fix.
10150
10151 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10152
10153         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10154         unsubscribed groups as if they were killed ones.  It causes duplicate
10155         entries in gnus-newsrc-alist.
10156
10157 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10158
10159         * message.el (message-syntax-checks): Doc fix.
10160         (message-send-mail): Add check for continuation headers.
10161         (message-check-news-header-syntax): Fix regexp used to check for
10162         continuation headers.
10163
10164 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10165
10166         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10167
10168 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10169
10170         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10171
10172 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10173
10174         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10175         default-truncate-lines.
10176
10177 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10178
10179         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10180         to fill the utf-8 entry.
10181
10182         * lpath.el: Fbind unicode-precedence-list.
10183
10184 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10185
10186         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10187
10188 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10189
10190         * gnus-agent.el (directory-files-and-attributes): Move all the way
10191         forward (the third and final move).
10192         (gnus-agent-read-agentview): Trap reconstruction errors due to
10193         nonexistant directory.  Handle by returning nil.
10194
10195 2006-05-30  Didier Verna  <didier@xemacs.org>
10196
10197         * message.el (message-dont-reply-to-names): Update the custom type.
10198         * message.el (message-dont-reply-to-names): New defsubst: potentially
10199         convert a list of regexps into a single one.
10200         * message.el (message-get-reply-headers): Use it.
10201         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10202
10203 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10204
10205         * gnus-agent.el (directory-files-and-attributes): Move forward.
10206
10207 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10208
10209         * gnus-ml.el (gnus-mailing-list-subscribe)
10210         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10211         (gnus-mailing-list-message): Fix doc strings.
10212
10213 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10214
10215         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10216         of doing it manually.
10217
10218 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10219
10220         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10221         comment.
10222
10223 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10224
10225         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
10226         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
10227         (gnus-agent-read-local): All symbols allocated in my-obarray.
10228         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10229         (gnus-agent-regenerate-group): Check numeric names to see if they are
10230         messages or groups.
10231         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10232         better way of do this...)
10233
10234         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
10235         'dummy.group' (there should be a better way of do this...)
10236
10237 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10238
10239         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10240         (gnus-saved-headers): Ditto.
10241         (gnus-default-article-saver): Mention functions may have properties.
10242         (gnus-article-save): Override gnus-save-all-headers and
10243         gnus-saved-headers by :headers property which saver function may have.
10244         (gnus-summary-save-in-file): Add :headers property.
10245         (gnus-summary-write-to-file): Ditto.
10246
10247         * gnus-sum.el (gnus-summary-save-article): Bind
10248         gnus-prompt-before-saving to t when saving many articles in a file;
10249         always show all headers.
10250
10251         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10252
10253 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10254
10255         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10256         marks.
10257
10258         * message.el (message-indent-citation): Add optional arguments to allow
10259         using it outside of message buffers.
10260
10261         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10262         (gnus-article-treat-unfold-headers): Use it.
10263         (gnus-article-truncate-lines): New variable.
10264         (gnus-article-mode): Use it.
10265         (gnus-article-toggle-truncate-lines): New function.
10266
10267         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
10268         gnus-article-toggle-truncate-lines.
10269
10270         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10271         coding system in XEmacs, use binary.
10272
10273 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10276         after-load-alist.
10277
10278         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10279         this function should save decoded articles.
10280         (gnus-summary-write-to-file): Use property to specify this function
10281         should save decoded articles and specify gnus-summary-save-in-file
10282         should be used to save articles other than the first one when saving
10283         many articles.
10284         (gnus-summary-save-body-in-file): Use property to specify this
10285         function should save decoded articles.
10286         (gnus-summary-write-body-to-file): Use property to specify this
10287         function should save decoded articles and specify
10288         gnus-summary-save-body-in-file should be used to save articles other
10289         than the first one when saving many articles.
10290
10291         * gnus-sum.el (gnus-summary-save-article): Simplify.
10292
10293 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10294
10295         * gnus-art.el (gnus-default-article-saver): Add
10296         gnus-summary-write-body-to-file.
10297         (gnus-article-save-coding-system): Don't use coding system object
10298         in XEmacs.
10299         (gnus-read-save-file-name): Add optional `dir-var' argument which
10300         specifies directory in which files are saved; work even if optional
10301         `variable' argument is not specified.
10302         (gnus-summary-write-to-file): Read file name.
10303         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10304         (gnus-summary-write-body-to-file): New function.
10305
10306         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10307         (gnus-summary-local-variables): Add it.
10308         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10309         (gnus-summary-save-article): Remove optional `decode' argument;
10310         determine whether to decode articles by the value of
10311         gnus-default-article-saver; when saving many files using
10312         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10313         it first and use gnus-summary-save-in-file or
10314         gnus-summary-save-body-in-file thereafter unless
10315         gnus-prompt-before-saving is always; move point to article which
10316         will be saved.
10317         (gnus-summary-save-article-file): Revert.
10318         (gnus-summary-write-article-file): Revert.
10319         (gnus-summary-save-article-body-file): Revert.
10320         (gnus-summary-write-article-body-file): New function.
10321
10322 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10323
10324         * gnus-art.el (gnus-default-article-saver): Doc fix.
10325         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10326         from gnus-summary-save-article-coding-system, and default to a
10327         certain coding system.
10328         (gnus-output-to-file): Add coding cookie and encode text according
10329         to gnus-article-save-coding-system; don't use mm-append-to-file.
10330
10331         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10332         gnus-art.el and rename to gnus-article-save-coding-system.
10333         (gnus-summary-save-article): Require gnus-art; don't show all
10334         headers if it decodes articles; don't add coding cookie here;
10335         don't bind mm-text-coding-system-for-write.
10336         (gnus-summary-save-article-file): Save decoded articles.
10337         (gnus-summary-write-article-file): When saving many files, use
10338         gnus-summary-write-to-file first and gnus-summary-save-in-file
10339         thereafter unless gnus-prompt-before-saving is always.
10340         (gnus-summary-save-article-body-file): Save decoded articles.
10341
10342         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10343
10344 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10345
10346         * nnrss.el (nnrss-check-group): Bind hash-index.
10347
10348 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10349
10350         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10351         its hash index.  Store this hash in `nnrss-group-data'.
10352         (nnrss-read-group-data): Update accordingly.
10353
10354 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10355
10356         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10357         entry.
10358
10359         * gnus-sum.el (gnus-summary-make-menu-bar): Add
10360         gnus-article-browse-html-article.
10361
10362 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10363
10364         * gnus-sum.el (gnus-summary-mime-map): Add
10365         gnus-article-browse-html-article.
10366
10367         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10368
10369 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10370
10371         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10372         suitable coding systems in customize.
10373
10374 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10375
10376         * mail-source.el (mail-sources): Fix custom type.
10377
10378 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10379
10380         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10381         (gnus-summary-expire-articles-now): Shorten prompt.
10382
10383         * gmm-utils.el (wid-edit): Require.
10384         (defun-gmm): Renamed from `gmm-defun-compat'.
10385         (gmm-image-search-load-path): Use it.
10386         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10387
10388 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10389
10390         * gnus-sum.el (gnus-summary-save-article-coding-system): New
10391         variable.
10392         (gnus-summary-save-article): Add optional `decode' argument.  If
10393         it is set and gnus-summary-save-article-coding-system is non-nil,
10394         save decoded article.
10395         (gnus-summary-write-article-file): Save decoded article if
10396         gnus-summary-save-article-coding-system is non-nil.
10397
10398         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10399         type.
10400
10401 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10402
10403         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10404
10405 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10406
10407         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10408         first to test gnus-single-article-buffer which may be buffer-local.
10409
10410         * gnus-sum.el (gnus-summary-setup-buffer): Make
10411         gnus-single-article-buffer buffer-local and nil in ephemeral
10412         group; make gnus-article-buffer, gnus-article-current, and
10413         gnus-original-article-buffer always buffer-local.
10414         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10415         group.
10416         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10417
10418 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10419
10420         * nnml.el (nnml-request-compact-group): Compressed files might not
10421         have .gz extension.
10422
10423 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10424
10425         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10426         (mm-copy-to-buffer): Use with-current-buffer.
10427         (mm-display-part): Simplify.
10428         (mm-inlinable-p): Add optional arg `type'.
10429
10430 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10431
10432         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10433         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10434         Try harder to show the attachment internally or externally using
10435         gnus-mime-view-part-as-type.
10436
10437 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10438
10439         * message.el (message-from-style, message-signature-separator)
10440         (message-user-organization-file, message-send-mail-function)
10441         (message-citation-line-function, message-yank-prefix)
10442         (message-indent-citation-function, message-signature)
10443         (message-signature-file, message-signature-insert-empty-line):
10444         Remove autoloads.
10445
10446         * gnus-art.el (gnus-buttonized-mime-types): Remove
10447         "multipart/signed".  Revert 2006-04-26 change.
10448
10449 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10450
10451         * gnus.el (gnus-version-number): Bump version.
10452
10453 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10454
10455         * gnus.el: No Gnus v0.5 is released.
10456
10457 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10458
10459         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10460         fetching articles by message-id.
10461
10462 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10463
10464         * message.el (hashcash): Require hashcash as normal.
10465
10466         * ecomplete.el (ecomplete-highlight-match-line): Use
10467         point-at-eol.
10468         (ecomplete-highlight-match-line): Use `highlight', because that
10469         face exists in both Emacs and XEmacs.
10470
10471         * message.el (message-display-abbrev): Use point-at-bol.
10472
10473         * mail-source.el: Don't require timer/timer-funcs.
10474
10475         * gnus-async.el: Ditto.
10476
10477         * password.el: Ditto.
10478
10479         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10480
10481         * mm-url.el: Ditto.
10482
10483         * gnus-xmas.el: Don't require timer-funcs.
10484
10485         * mm-util.el: Require timer/timer-funcs.
10486
10487 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10488
10489         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10490         Close.
10491
10492 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10495         unibyte after clear-decrypt function runs.
10496
10497         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10498         returns as a unibyte string.
10499
10500 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10501
10502         * lpath.el: Revert.
10503
10504         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10505         (pgg-gpg-process-sentinel): Revert.
10506
10507         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10508         (pgg-pgp-lookup-key): Revert.
10509
10510         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10511         (pgg-pgp5-lookup-key): Revert.
10512
10513         * pgg.el (pgg-fetch-key): Revert.
10514
10515 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10516
10517         * lpath.el: Fbind string-as-multibyte for XEmacs.
10518
10519         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10520         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10521         (mml1991-pgg-encrypt): Ditto.
10522
10523         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10524         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10525         a multibyte buffer.
10526
10527         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10528         (pgg-pgp-lookup-key): Ditto.
10529
10530         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10531         (pgg-pgp5-lookup-key): Ditto.
10532
10533         * pgg.el (pgg-fetch-key): Ditto.
10534
10535 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10536
10537         * message.el (message-user-organization-file): Check several
10538         locations of the organization file.
10539
10540         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10541         Add gnus-article-view-part-as-type.
10542
10543         * gnus-art.el (gnus-article-view-part-as-type): New function.
10544
10545         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10546         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10547
10548         * mml.el: Simplify autoload.
10549         (mml-mode): defvar dnd-protocol-alist instead of using
10550         symbol-value.
10551         (mml-default-directory): New variable.
10552         (mml-minibuffer-read-file): Use it.
10553         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10554
10555         * message.el (message-citation-line-format): New variable.
10556         (message-insert-formated-citation-line): New function.
10557         (message-citation-line-function): Add
10558         `message-insert-formated-citation-line' to custom type.
10559
10560         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10561         to doc string.
10562
10563         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10564         depending on mm-verify-option.
10565
10566 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10567
10568         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10569         binding pgg-* variables; reimplement the section which prevents
10570         MIME header from being signed.
10571         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10572         pgg-text-mode; remove a blank line at the top of body.
10573
10574         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10575         lines at the top of body; use gnus-newsgroup-charset if there's no
10576         Charset header.
10577
10578 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * message.el (message-self-insert-commands): Doc fix.
10581
10582         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10583         (mm-uu-pgp-encrypted-test): Ditto.
10584         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10585         between header and body; return application/pgp-encrypted handle
10586         if decryption failed; decode decrypted body by charset.
10587
10588         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10589         element match to application/pgp-*.
10590
10591 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10592
10593         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10594         HTML.
10595
10596 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10597
10598         * mail-source.el (mail-source-call-script): Message the error
10599         string.
10600
10601 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10602
10603         * gnus-util.el (gnus-byte-compile): Use it.
10604
10605 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10606
10607         * gnus-util.el (kill-empty-logs): New function.
10608
10609 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10610
10611         * message.el (message-mail-alias-type): Doc fix.
10612         (message-mail-alias-type-p): New function.
10613         (message-send): Use it.
10614         (message-mode): Ditto.
10615         (message-strip-forbidden-properties): Ditto.
10616
10617         * ecomplete.el (ecomplete-database-file-coding-system): New
10618         variable.
10619         (ecomplete-save): Use it.
10620         (ecomplete-setup): Use it.
10621
10622 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * message.el (message-self-insert-commands): New variable.
10625         (message-strip-forbidden-properties): Use it.
10626
10627 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10628
10629         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10630         that doesn't make XEmacs choke.
10631
10632 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10633
10634         * gnus-util.el (gnus-replace-in-string):
10635         Prefer replace-regexp-in-string over of replace-in-string.
10636
10637 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10638
10639         * gnus-util.el (gnus-select-frame-set-input-focus):
10640         Use select-frame-set-input-focus if it is available in XEmacs; use
10641         definition defined in Emacs 22 for old Emacsen.
10642
10643         * dgnushack.el: Autoload unmorse-region for XEmacs.
10644
10645         * lpath.el: Bind cursor-in-non-selected-windows and
10646         select-frame-set-input-focus for XEmacs.
10647
10648 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10649
10650         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10651
10652 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10653
10654         * gnus-registry.el (gnus-registry-cache-save): Remove text
10655         properties when saving via the temp buffer.
10656
10657 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10658
10659         * message.el (message-generate-hashcash): Honor custom type.
10660
10661 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10662
10663         * message.el (message-generate-hashcash): Default to non-nil when
10664         hashcash is found.
10665
10666         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10667         (gnus-refer-thread-limit): Increase default to 500.
10668
10669         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10670
10671         * flow-fill.el (fill-flowed): Allow delete-space.
10672
10673 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10674
10675         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10676         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10677         Remove autoloads.
10678
10679 2006-04-18  Simon Josefsson  <jas@extundo.com>
10680
10681         * message.el (message-generate-hashcash): Default to.
10682
10683 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10684
10685         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10686         concatenating segments rather than before concatenating them.
10687
10688 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10689
10690         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10691
10692 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10693
10694         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10695
10696         * message.el (message-forward-make-body-plain): Allow
10697         message-forward-ignored-headers to be a list.
10698         (message-remove-ignored-headers): Factor out into function.
10699         (message-forward-make-body-mml): Use it.
10700
10701         * imap.el (imap-quote-specials): New function.
10702         (imap-login-auth): Quote specials.
10703
10704         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10705         (rfc2231-parse-string): Allow concatanation of parameters that
10706         aren't contiguous.  The test case is
10707           (mail-header-parse-content-type "message/external-body;
10708             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10709             access-type=LOCAL-FILE;
10710             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10711
10712 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10713
10714         * nntp.el (nntp-accept-process-output): Return the value of
10715         `nnheader-accept-process-output'.
10716
10717 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10718
10719         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10720         (gnus-button-alist): Recognize more diff formats.
10721         (gnus-button-patch): Strip directory.
10722
10723 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10724
10725         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10726         Emacs 22 when setting focus.
10727
10728 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10729
10730         * gnus-art.el (gnus-article-treat-types): Do treatment of
10731         text/x-verbatim parts.
10732         (gnus-button-patch): New command.
10733
10734         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10735         addresses that contain invalid characters.
10736
10737 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10738
10739         * message.el (message-put-addresses-in-ecomplete): Use
10740         gnus-replace-in-string.
10741         (message-is-yours-p): Use the more correct
10742         mail-header-parse-address instead of
10743         mail-extract-address-components.
10744         (message-put-addresses-in-ecomplete): Fix typo.
10745
10746         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10747         keystroke.
10748
10749         * gnus-art.el (gnus-treatment-function-alist): Change order of
10750         newsgroups/generic header folding to avoid double-folding.
10751
10752         * message.el (message-hidden-headers): Add X-Draft-From.
10753
10754         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10755         command.
10756         (gnus-summary-repeat-search-article-backward): New command.
10757
10758         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10759         groups in the parent topic.
10760
10761 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10762
10763         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10764         (spam-extra-header-to-number): Return the CRM114 number as a
10765         number instead of a string.
10766
10767 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10768
10769         * gnus-art.el (gnus-face-properties-alist): Moved here from
10770         gnus-fun.
10771
10772         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10773
10774 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10775
10776         * message.el (message-strip-forbidden-properties): Only display on
10777         self-insert-command.
10778
10779         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10780         reindent.
10781         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10782
10783 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10784
10785         * smiley.el (smiley-style): Fix typo.
10786
10787 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10788
10789         * hashcash.el (hashcash-insert-payment-async-2): Use
10790         message-goto-eoh instead of doing it manually.
10791         (mail-add-payment): Use message-narrow-to-header instead of trying
10792         to do the same itself.
10793
10794         * message.el (message-hidden-headers): Add Face.
10795
10796         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10797         reparenting code.
10798         (gnus-summary-reparent-children): Refactored out code.
10799         (gnus-summary-thread-map): New keystroke.
10800         (gnus-summary-reparent-children): Make into command.
10801
10802         * smiley.el (smiley-style): Default to `medium' if using a large
10803         font.
10804
10805         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10806         does it itself.
10807
10808         * message.el (message-point-in-header-p): Simplify definition.
10809
10810 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10811
10812         * nnagent.el (nnagent-request-set-mark): Silence log file
10813         writing.
10814         (nnagent-request-set-mark): Use write-region instead of
10815         append-to-file.
10816
10817         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10818         strange select method.
10819
10820         * ecomplete.el (ecomplete-display-matches): Get highlightling
10821         right.
10822         (ecomplete-display-matches): Use literals.
10823         (ecomplete-display-matches): Disable message logging.
10824
10825         * message.el (message-display-abbrev): Small optimization.
10826
10827         * ecomplete.el (ecomplete-display-matches): Allow automatic
10828         display.
10829
10830         * message.el (message-strip-forbidden-properties): Display
10831         abbrevs.
10832         (message-display-abbrev): Get automatic display right.
10833
10834         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10835         keystrokes.
10836
10837 2006-04-13  Romain Francoise  <romain@orebokech.com>
10838
10839         TODO: Backport to v5-10!
10840
10841         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10842         Moved here (and renamed) from gnus-registry.el.
10843
10844         * gnus-registry.el: Require gnus-util.
10845         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10846
10847 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10848
10849         * gnus-group.el (gnus-group-catchup-current): Change
10850         if-then-else-if-then-else into cond.
10851         (gnus-group-catchup): Indent.
10852         (group-name-at-point): New function.
10853         (gnus-fetch-group): Provide default from thing at point.
10854
10855 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10856
10857         * message.el (message-display-abbrev): Fix regexp.
10858
10859         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10860         choosing.
10861         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10862         dead variables.
10863
10864         * message.el (message-newline-and-indent): Remove debugging.
10865         (message-display-abbrev): Use new implementation.
10866
10867 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10868
10869         * gnus-art.el (gnus-article-mode): Set
10870         cursor-in-non-selected-windows to nil.
10871
10872         * smiley.el: Revert previous change.
10873         (smiley-data-directory): defvar it before using it in the
10874         defcustom of `smiley-style'.
10875
10876 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10877
10878         * message.el (message-newline-and-indent): New function.
10879
10880         * ecomplete.el: Implement more bits.
10881
10882         * message.el (message-put-addresses-in-ecomplete): Clean up the
10883         string.
10884
10885         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10886
10887         * gnus-sum.el (gnus-summary-save-parts): Bind
10888         gnus-summary-save-parts-counter and use it to make unique file
10889         names.
10890
10891         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10892
10893         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10894         parameter to say whether to actually parse the individual
10895         addresses.
10896
10897         * message.el (message-put-addresses-in-ecomplete): New function.
10898         (ecomplete): Require.
10899         (message-mail-alias-type): Add ecomplete as an option.
10900
10901 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10902
10903         * flow-fill.el (fill-flowed): Remove trailing space from blank
10904         quoted lines.
10905
10906 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10907
10908         * smiley.el (smiley-style): Move definition later to avoid a
10909         compilation warning.
10910
10911 2006-04-12  Kenichi Handa  <handa@m17n.org>
10912
10913         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10914         buffer and then decode the buffer text if necessary.
10915         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10916         first, and after mm-encode-body, change the buffer to unibyte.
10917         Use mm-disable-multibyte instead of set-buffer-multibyte.
10918
10919 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10920
10921         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10922         Content-Type header instead of Content-Disposition header.
10923         (gnus-mime-inline-part): Ditto.
10924         (gnus-mime-view-part-as-charset): Ignore charset that the part
10925         specifies.
10926
10927         * mm-decode.el (mm-display-part): Work with external parts and
10928         usual parts similarly.
10929
10930         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10931         instead of gnus-display-mime.
10932
10933         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10934         instead of with-temp-buffer.
10935
10936         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10937         tag to summarized topics part in order to encode non-ASCII text.
10938
10939 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10940
10941         * smiley.el (smiley-style): New variable.
10942         (smiley-directory): New function.
10943         (smiley-data-directory): Derive from `smiley-style' using
10944         `smiley-directory'.
10945         (smiley-regexp-alist): Add new entries.
10946
10947         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10948         (gnus-article-browse-delete-temp): Add :version.
10949
10950 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10951
10952         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10953         the sieve region.
10954
10955 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10956
10957         * gnus.el (gnus-version-number): Bump version.
10958
10959 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10960
10961         * gnus.el: No Gnus v0.4 is released.
10962
10963 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10964
10965         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10966         layout.
10967
10968         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10969         unknown charset.
10970
10971         * message.el (message-header-synonyms): Add Original-To to the
10972         default.
10973
10974         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10975         optional parameter.
10976
10977 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10978
10979         * gnus-fun.el (gnus): Require it for gnus-directory.
10980
10981 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10984
10985 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10986
10987         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10988
10989 2006-04-05  Simon Josefsson  <jas@extundo.com>
10990
10991         * password.el (password-reset): New function.
10992
10993 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10994
10995         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10996         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10997
10998 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10999
11000         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11001         Some whitespace was matched into the url, which broke browsing hits
11002         > 100 when mm-url-use-external was nil.
11003
11004 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11005
11006         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
11007         gnus-extra-headers for 'Newsgroups.
11008
11009         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11010         bound.
11011
11012 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11013
11014         * pgg-gpg.el: Clean up process buffers every time gpg processes
11015         complete.
11016
11017 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11018
11019         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11020         doc string.
11021
11022 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11023
11024         * pgg-gpg.el (pgg-gpg-process-filter)
11025         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11026
11027         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11028         lines, temporary fix.
11029
11030 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11031
11032         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11033
11034 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11035
11036         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11037         default-enable-multibyte-characters.  This reverts the change from
11038         revision 6.17 which is no longer necessary because the passphrase
11039         is sent separately now.  GnuPG messages are unreadable under
11040         multibyte locales with default-enable-multibyte-characters set to
11041         nil.
11042
11043 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11044
11045         * message.el (message-tool-bar-gnome): Move "spell".
11046
11047 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11048
11049         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11050         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11051         instead.
11052
11053 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11054
11055         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
11056         newsgroups handling for NNTP overviews which don't include
11057         Newsgroups.
11058
11059 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11060
11061         * message.el (message-resend): Bind message-generate-hashcash to nil.
11062
11063 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11064
11065         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11066         when searching for already-paid recipients.
11067
11068 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11069
11070         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11071         passphrases when it is not needed.
11072         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11073         passphrase stuff from gpg, should only be necessary when you use
11074         gpg with a smartcard.
11075
11076 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11077
11078         * mml.el (mml-insert-mime): Ignore cached contents of
11079         message/external-body part.
11080
11081         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11082         (mm-insert-part): Ditto.
11083
11084 2006-03-23  Simon Josefsson  <jas@extundo.com>
11085
11086         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11087         Reiner.
11088         (pgg-gpg-use-agent-p): Use it again.
11089
11090 2006-03-23  Simon Josefsson  <jas@extundo.com>
11091
11092         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11093         older emacsen.
11094         (pgg-gpg-use-agent-p): Don't use it.
11095
11096 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11097
11098         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11099         if we can.
11100
11101 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11102
11103         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11104         (pgg-gpg-update-agent): New function.
11105         (pgg-gpg-use-agent-p): New function.
11106         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11107         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11108         (pgg-gpg-sign-region): Use it.
11109
11110 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11111
11112         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11113         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11114
11115 2006-03-21  Simon Josefsson  <jas@extundo.com>
11116
11117         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11118         <wilde@sha-bang.de>.
11119         (pgg-gpg-use-agent): New variable.
11120         (pgg-gpg-process-region): Use it.
11121         (pgg-gpg-encrypt-region): Likewise.
11122         (pgg-gpg-encrypt-symmetric-region): Likewise.
11123         (pgg-gpg-decrypt-region): Likewise.
11124         (pgg-gpg-sign-region): Likewise.
11125         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11126
11127 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11128
11129         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11130
11131         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11132         Add comment on version.
11133
11134 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11135
11136         * smiley.el: Add missing test smiley.
11137
11138 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * mm-decode.el (mm-with-part): New macro.
11141         (mm-get-part): Use it; work with message/external-body as well.
11142         (mm-save-part): Treat name and filename equally.
11143
11144         * mm-extern.el (mm-extern-cache-contents): New function.
11145         (mm-inline-external-body): Use it; force the part to be displayed;
11146         move undisplayer added to the cached handle to the parent.
11147
11148         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11149         (gnus-mime-view-part-as-type): Work with message/external-body.
11150
11151         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11152
11153 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11154
11155         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11156         images in image-load-path.  [Sync with image.el, revision 1.60, in
11157         Emacs.]
11158
11159 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11160
11161         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11162         path rather than symbol.  Always return list of directories.
11163         Guarantee that image directory comes first.  [Sync with image.el,
11164         revision 1.59, in Emacs.]
11165
11166         * message.el (message-make-tool-bar): Adjust to new API of
11167         `gmm-image-load-path-for-library'.
11168
11169         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11170
11171         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11172
11173 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11174
11175         * gnus-art.el (gnus-article-only-boring-p):
11176         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11177         intangible text.
11178         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11179
11180 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11181
11182         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
11183         `defun' instead of `gmm-defun-compat'.
11184
11185 2006-03-14  Simon Josefsson  <jas@extundo.com>
11186
11187         * message.el (message-unique-id): Don't use message-number-base36
11188         if (user-uid) is a float.
11189         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11190
11191 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11194
11195         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11196         empty line between a part and a message part.
11197
11198 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11199
11200         * smiley.el: Add more test smileys.
11201         (smiley-data-directory, smiley-regexp-alist)
11202         (gnus-smiley-file-types): Fix doc strings.
11203         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11204         adding new elements.
11205         (smiley-mouse-map): Unused code.  Make it a comment.
11206
11207 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11208
11209         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11210         scan latest NoCeM messages instead of old ones.
11211         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11212         delimiters that are recently used.
11213         (gnus-nocem-load-cache): Add autoload cookie.
11214
11215         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11216
11217         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11218         level which is larger than gnus-use-nocem is specified.
11219
11220         * gnus-group.el (gnus-group-get-new-news): Ditto.
11221
11222 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11223
11224         * gnus-util.el (gnus-tool-bar-update): New function.
11225
11226         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11227         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11228
11229         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11230
11231         * gnus-group.el (gnus-group-redraw-when-idle)
11232         (gnus-group-redraw-check): Remove.
11233         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11234
11235 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11236
11237         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11238         if optional last element is specified in splits (FIELD VALUE...).
11239
11240 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11241
11242         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11243         to gmm-image-load-path-for-library.  Call with no-error argument.
11244         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11245
11246         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11247
11248         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11249
11250         * gmm-utils.el (gmm-image-load-path): Remove alias.
11251
11252 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11253
11254         * gmm-utils.el (gmm-image-load-path): Add alias.
11255
11256         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11257         nnml-generate-nov-databases-1.
11258         (nnml-generate-nov-databases): Use it.
11259         (nnml-generate-nov-databases-directory): Document no-active
11260         argument.
11261
11262         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11263         directory if path is t.  Add no-error.
11264
11265         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11266         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11267
11268         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
11269         resetting gnus-article-browse-html-temp-list.
11270
11271         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11272         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11273         Add example to docstring.  Rename local variables.  Move error
11274         checks to default case in cond and simplify.
11275
11276 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11279         handle is multipart when calling it recursively.
11280         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11281
11282 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11283
11284         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11285         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11286
11287 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11288
11289         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11290         is loaded.
11291
11292         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11293         loaded.
11294
11295 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11296
11297         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11298         to "Emacs 23 (unicode)" in doc string.
11299
11300         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11301         "Emacs 23 (unicode)" in comment.
11302
11303 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11304
11305         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11306
11307         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11308         characters 160 through 255 in Emacs 23.
11309
11310 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11311
11312         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11313         gnus-article-browse-html-temp.
11314         (gnus-article-browse-delete-temp): Make it customizable.  Add
11315         `file'.  Adjust doc string.
11316         (gnus-article-browse-delete-temp-files): Add argument.  Allow
11317         query for each file.  Adjust doc string.
11318         (gnus-article-browse-html-parts): Add
11319         `gnus-article-browse-delete-temp-files' to
11320         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11321
11322 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11323
11324         * gnus-art.el (gnus-article-browse-html-temp)
11325         (gnus-article-browse-delete-temp): New variables.
11326         (gnus-article-browse-delete-temp-files): New function.
11327         (gnus-article-browse-html-parts): Use it.
11328
11329 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11330
11331         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11332
11333         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11334         string.
11335
11336         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11337         gnus-summary-insert-new-articles when unplugged.  Remove
11338         gnus-summary-search-article-forward.
11339
11340         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11341         display-visual-class instead of display-color-cells.
11342
11343 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * dgnushack.el: Autoload customize-group for XEmacs.
11346
11347         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11348         message/* containing non-ASCII text properly.
11349
11350 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11351
11352         * message.el: Require gmm-utils, remove autoloads.
11353         (message-tool-bar): Set default based on
11354         gmm-tool-bar-style.
11355         (message-tool-bar-gnome): Add gmm-customize-mode.
11356
11357         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11358         gmm-tool-bar-style.
11359         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11360
11361         * gnus-group.el (gnus-group-tool-bar): Set default based on
11362         gmm-tool-bar-style.
11363         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11364
11365         * gmm-utils.el (gmm-image-directory): Rename variable from
11366         gmm-image-load-path.
11367         (gmm-image-load-path): Use gmm-image-directory.
11368         (gmm-customize-mode): New function.
11369         (gmm-tool-bar-style): New variable.
11370
11371         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11372         gnus-group-redraw-line-number.
11373         (gnus-group-redraw-check): Simplify.
11374         (gnus-group-tool-bar-update): Remove redraw check.
11375         (gnus-group-make-tool-bar): Add redraw check.
11376
11377 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11378
11379         * gnus-art.el (gnus-button): Add missing parentheses.
11380
11381 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * lpath.el: Fbind line-number-at-pos.
11384
11385 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11386
11387         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11388
11389 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11390
11391         * gnus-art.el (gnus-button): New face.
11392         (gnus-article-button-face): Use it.
11393
11394         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
11395         gnus-summary-next-page.  Re-order.
11396
11397         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11398         next-node are now included.
11399         (gnus-group-redraw-line-number): New internal variable.
11400         (gnus-group-redraw-check): Helper function for updating the tool
11401         bar.
11402         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11403
11404         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11405
11406         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11407         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11408         Use it to match format of Spamassassin 3.0 and later.  Reported by
11409         IRIE Tetsuya <irie@t.email.ne.jp>.
11410         (spam-check-bogofilter)
11411         (spam-bogofilter-register-with-bogofilter): Fix args of
11412         `gnus-error' calls.
11413
11414 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11415
11416         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11417         unnecessary interaction when sending queued mails.  Reported by
11418         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11419
11420 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11421
11422         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11423         first or last are nil.
11424
11425 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11426
11427         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11428
11429 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11430
11431         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11432
11433 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11434
11435         * dns.el (query-dns): Protect more against buggy tcp output.
11436
11437 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11438
11439         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11440         nov.php.
11441
11442 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11443
11444         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11445         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11446         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11447         output on the server side.
11448         (nnweb-google-create-mapping): Update regexps and add some
11449         progress indication.
11450
11451 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11452
11453         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11454         gnus-agent-toggle-plugged.  Re-order icons.
11455         (gnus-group-tool-bar-gnome): Add
11456         gnus-group-{prev,next}-unread-group.
11457         (gnus-group-tool-bar-gnome): Re-order icons.
11458
11459         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11460         gnus-summary-insert-new-articles.
11461
11462         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11463         comments.
11464
11465         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11466         also available in Emacs 21.3.
11467
11468         * message.el (message-fix-before-sending): Change "Emacs 22" to
11469         "Emacs 23 (unicode)" in comment.
11470
11471         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11472         "Emacs 23 (unicode)" in comment.
11473
11474         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11475         comment.
11476         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11477
11478         * mm-view.el (mm-fill-flowed): Add :version.
11479
11480 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11481
11482         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11483         and load-path.
11484
11485 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11486
11487         * message.el: Autoload gmm-image-load-path.
11488         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11489         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11490         consitency.
11491
11492         * gmm-utils.el (gmm-image-load-path): Also search in
11493         "../etc/images".  Don't set gmm-image-load-path if we don't find
11494         the image.
11495
11496 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11497
11498         * gmm-utils.el (gmm-image-load-path): Don't make
11499         `gmm-image-load-path' include subdirectories which the second arg
11500         `image' might specify.
11501
11502         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11503         subdirectory to icon file names.
11504
11505         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11506
11507 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11508
11509         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11510         gmm-image-load-path calls.
11511
11512         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11513
11514         * message.el (message-make-tool-bar): Ditto.
11515
11516         * mml.el (mml-preview): Added comment concerning tool bar icons.
11517
11518         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11519         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11520
11521         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11522         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11523
11524         * message.el (message-tool-bar-gnome): Use new icon names.
11525         (message-make-tool-bar): Use `gmm-image-load-path'.
11526
11527         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11528         functions from MH-E.
11529         (gmm-image-load-path): New variable from MH-E.
11530         (gmm-image-load-path): New function from MH-E.  Added arguments
11531         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11532         *-image-load-path-called-flag.
11533
11534 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11535
11536         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11537
11538 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11539
11540         * nnimap.el (nnimap-request-move-article): Change folder back to
11541         source group before deleting.
11542
11543 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11544
11545         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11546
11547         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11548         mm-url.
11549
11550         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11551
11552 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11553
11554         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11555         coding system which mm-charset-to-coding-system returns for a
11556         given charset is valid.
11557
11558 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11559
11560         * html2text.el (html2text-remove-tag-list):
11561         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11562
11563 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11564
11565         * gnus-cus.el: Revert 2005-10-17 change.
11566
11567 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * gnus-art.el (article-strip-banner): Call
11570         article-really-strip-banner only when the regexp match is made.
11571
11572 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * gnus-art.el (article-strip-banner): Use
11575         gnus-extract-address-components instead of
11576         mail-header-parse-addresses to make it work with non-ASCII text;
11577         remove mail-encode-encoded-word-string.
11578
11579         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11580         values which are surrounded with \"...\"; make it never cause a
11581         Lisp error; give up parsing of parameters if it failed in
11582         extracting type.
11583
11584 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11585
11586         * smime.el (smime-cert-by-ldap-1): Fix bug where
11587         `smime-ldap-search' returns results without userCertificates.
11588
11589 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11590
11591         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11592
11593 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11594
11595         * spam.el (spam-check-spamassassin-headers): Adapt format for
11596         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11597         <ari@mbf.ocn.ne.jp>.
11598         (spam-list-of-processors): Add spam-use-gmane.
11599
11600 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11601
11602         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11603         make-temp-file; make it work with XEmacs as well.
11604
11605         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11606         mm-make-temp-file.
11607
11608         * mm-decode.el (mm-display-external): Use the 3rd arg of
11609         mm-make-temp-file.
11610         (mm-create-image-xemacs): Ditto.
11611
11612 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11615         with message-narrow-to-headers.
11616         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11617         (gnus-draft-check-draft-articles): New function.
11618         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11619
11620 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11621
11622         * gnus-art.el (gnus-article-browse-html-parts):
11623         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11624         Don't use suffix argument for mm-make-temp-file for Emacs 21
11625         compatibility.  Remove useless `format'.
11626
11627 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11628
11629         * nnweb.el (nnweb-google-wash-article): Update regexps.
11630         (nnweb-group-alist): Use defvoo instead of defvar.
11631
11632 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11633
11634         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11635         re-loading nn* modules.
11636
11637 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11638
11639         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11640         for `tool-bar-mode' and don't check it's default-value.
11641
11642         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11643
11644         * message.el (message-make-tool-bar): Ditto.
11645
11646         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11647         `substring'.  Shorten tmp-file name.
11648
11649         * gnus.el: Remove bogus comment.
11650
11651 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11652
11653         * gnus-art.el (gnus-article-browse-html-parts): New function.
11654         (gnus-article-browse-html-article): New function for viewing html
11655         articles with a browser.
11656
11657 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11658
11659         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11660         in elisp.
11661         (pgg-gpg-encrypt-symmetric-region): Ditto.
11662         (pgg-gpg-sign-region): Ditto.
11663
11664         * pgg-def.el (pgg-text-mode): New variable.
11665
11666         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11667         (mml2015-pgg-encrypt): Ditto.
11668
11669         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11670         (mml1991-pgg-encrypt): Ditto.
11671
11672 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11673
11674         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11675         message-make-date instead of current-time-string.
11676
11677         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11678         to gnus-decoded which mm-uu might set.
11679
11680 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11681
11682         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11683         don't decode quoted parameters; remove misimported Emacs code.
11684         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11685         (rfc2231-decode-encoded-string): Don't use split-string which
11686         behaves differently according to Emacs version; use
11687         mm-decode-coding-region to convert charset to coding-system.
11688         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11689         (rfc2231-encode-string): Remove misimported Emacs code.
11690
11691 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11694         when calling mail-header-parse-content-type.
11695         (article-de-quoted-unreadable): Ditto.
11696         (article-de-base64-unreadable): Ditto.
11697         (article-wash-html): Ditto.
11698
11699         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11700         calling mail-header-parse-content-type and
11701         mail-header-parse-content-disposition.
11702         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11703         mail-header-parse-content-type.
11704
11705         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11706         insert charset and format parameters; encode description after
11707         inserting it to buffer.
11708         (mml-insert-parameter): Fold lines properly even if a parameter is
11709         segmented into two or more lines; change the max column to 76.
11710
11711         * rfc1843.el (rfc1843-decode-article-body): Don't use
11712         ignore-errors when calling mail-header-parse-content-type.
11713
11714         * rfc2231.el (rfc2231-parse-string): Return at least type if
11715         possible; don't cause an error even if it fails in parsing of
11716         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11717         (rfc2231-encode-string): Don't break lines at the beginning, leave
11718         it to mml-insert-parameter.
11719
11720         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11721         calling mail-header-parse-content-type.
11722
11723 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11724
11725         * spam-report.el (spam-report-gmane-use-article-number):
11726         Improve doc string.
11727         (spam-report-gmane-internal): Check if a suitable header was found
11728         in the article.
11729
11730 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11733         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11734
11735 2006-02-05  Romain Francoise  <romain@orebokech.com>
11736
11737         Update copyright notices of all files in the gnus directory.
11738
11739 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11740
11741         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11742
11743 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11744
11745         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11746         segmented lines of parameter value to cope with Thunderbird 1.5
11747         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11748         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11749         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11750
11751 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11752
11753         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11754         parts.
11755
11756 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11757
11758         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11759         there's only one active file for all servers.
11760         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11761         solid groups.  Gnus might have used a FAST request to select the group.
11762         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11763         and nnweb-search redundantly in the active file.
11764         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11765         (nnweb-request-create-group): Don't use ARGS.
11766         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11767         initialisations.  Let nnoo do the work.
11768
11769 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11772         Say the part has been decoded.
11773
11774         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11775
11776 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11777
11778         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11779         mailcap-viewer-test-cache when there's no 'test clause, since that
11780         will invert the meaning of a "nil" test previously determined by
11781         mailcap-mailcap-entry-passes-test.
11782
11783 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11784
11785         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11786         compiling.
11787
11788         * gnus-sum.el: Ditto.
11789
11790         * message.el: Don't bind tool-bar-map when compiling.
11791
11792 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11793
11794         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11795
11796 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11797
11798         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11799         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11800         current Google Groups.
11801
11802 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11803
11804         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11805         and tool-bar-mode.
11806
11807         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11808         and tool-bar-mode.
11809
11810         * message.el (message-tool-bar-update): Simplify.
11811         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11812
11813         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11814         gnus-summary-buffer.
11815         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11816         gnus-summary-reply.
11817
11818         * gmm-utils.el (gmm): Add :version.
11819
11820 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11821
11822         * Makefile.in (clean): New rule.
11823         (distclean): Use it.
11824
11825 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11826
11827         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11828         autoload.
11829
11830 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11831
11832         * gmm-utils.el (gmm-verbose): Add :group.
11833
11834 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11835
11836         * message.el: Change some comments WRT tool-bars.
11837
11838         * gnus-sum.el (gnus-summary-tool-bar)
11839         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11840         (gnus-summary-tool-bar-zap-list): New variables.
11841         (gnus-summary-make-tool-bar): Complete rewrite using
11842         `gmm-tool-bar-from-list'.
11843
11844         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11845         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11846         variables.
11847         (gnus-group-make-tool-bar): Complete rewrite using
11848         `gmm-tool-bar-from-list'.
11849         (gnus-group-tool-bar-update): New function.
11850
11851         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11852
11853 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11854
11855         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11856         is dissected into a single part of which the type is the same as
11857         the given one; decode charset.
11858
11859 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11860
11861         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11862         into alists as symbol not string, since that's what
11863         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11864         look for.
11865
11866 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11867
11868         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11869         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11870
11871         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11872
11873 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11874
11875         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11876         (gnus-xmas-mime-security-button-menu): New function.
11877
11878         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11879         (gnus-mime-security-button-menu): New definition.
11880         (gnus-mime-security-button-map): Use them.
11881         (gnus-mime-security-button-menu): New function.
11882         (gnus-insert-mime-security-button): Addition to help echo.
11883         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11884         (gnus-mime-security-pipe-part): New functions.
11885
11886         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11887         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11888
11889         * mm-decode.el (mm-handle-set-disposition): Remove.
11890         (mm-handle-set-description): Remove.
11891
11892 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11893
11894         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11895         (mm-w3m-standalone-supports-m17n-p): New function.
11896         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11897         w3m usage.
11898
11899         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11900         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11901
11902 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11903
11904         * message.el (message-tool-bar-zap-list): Use
11905         gmm-tool-bar-zap-list as custom type.
11906         (message-tool-bar-update): New function.
11907         (message-tool-bar, message-tool-bar-gnome)
11908         (message-tool-bar-retro): Add message-tool-bar-update.
11909         (message-tool-bar-gnome): Add flyspell-buffer.
11910
11911         * gnus-util.el (gnus-error): Describe `args'.
11912
11913         * gmm-utils.el (gmm-error): Describe `args'.
11914         (gmm-tool-bar-zap-list): New widget.
11915         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11916
11917 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11918
11919         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11920         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11921         the number of recursive calls.
11922
11923         * mm-decode.el (mm-handle-set-disposition): New macro.
11924         (mm-handle-set-description): New macro.
11925
11926 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11927
11928         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11929         encoding.
11930
11931 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11932
11933         * message.el (message-tool-bar-zap-list, message-tool-bar)
11934         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11935         (message-tool-bar-local-item-from-menu): Remove.
11936         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11937         (message-make-tool-bar): New function.
11938         (message-mode): Use `message-make-tool-bar'.
11939
11940         * gmm-utils.el: New file.
11941         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11942         (gmm-lazy): New widget copied from `nnmail.el'.
11943         (gmm-tool-bar-from-list): New function for creating customizable
11944         tool bars.
11945         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11946         output.
11947         (gmm): Add :prefix to defgroup.
11948
11949 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11950
11951         * gmm-utils.el (gmm-widget-p): New function.
11952
11953 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11954
11955         * mml.el (mml-attach-file): Describe `description' in doc string.
11956         (mml-menu): Add Emacs MIME manual and PGG manual.
11957
11958 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11959
11960         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11961
11962 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11963
11964         * nntp.el (nntp-end-of-line): Doc fix.
11965
11966 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11967
11968         * imap.el (imap-open): Handle case where buffer is a buffer
11969         object.
11970
11971 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11972
11973         * gnus-delay.el (gnus-delay): Don't autoload.
11974         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11975         to be re-loaded when customizing the `gnus-delay' group.
11976
11977 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11978
11979         * message.el (message-insert-citation-line): Use newlines.
11980
11981 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11982
11983         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11984         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11985         these routines, so the passphrase can be managed externally and
11986         passed in to the system.
11987         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11988         pgg-add-passphrase-to-cache function.
11989
11990         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11991         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11992         these routines, so the passphrase can be managed externally and
11993         passed in to the system.
11994         (pgg-pgp5-sign-region): Use new name of
11995         pgg-add-passphrase-to-cache function.
11996
11997 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11998
11999         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12000         part of the decoded armor to find the key-identifier.
12001         (pgg-gpg-lookup-key-owner): New function to return the
12002         human-readable identifier of a key owner.
12003         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12004         itself.
12005         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12006         the key value) if we have a key and can match it against a secret
12007         key.  Also, added a note pointing out fact that the prompt only
12008         indicates the first matching key.
12009
12010         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12011         pgg-decrypt-region.
12012         (pgg-add-passphrase-to-cache): Rename from
12013         `pgg-add-passphrase-cache' to reduce confusion (all callers
12014         changed).
12015         (pgg-remove-passphrase-from-cache): Rename from
12016         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12017         changed).
12018         (pgg-read-passphrase, pgg-add-passphrase-cache)
12019         (pgg-remove-passphrase-cache): Add informative docstrings.
12020         (pgg-decrypt): Convey provided passphrase in subordinate call to
12021         pgg-decrypt-region.
12022
12023 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12024
12025         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12026         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12027         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12028         'passphrase' argument, so the passphrase can be managed externally
12029         and then passed in to the system.
12030
12031         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12032         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12033         so the passphrase cache can be used reliably with identifiers
12034         besides a pgp packet's key id.
12035
12036         * pgg-gpg.el (pgg-gpg-encrypt-region)
12037         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12038         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12039         these routines, so the passphrase can be managed externally and
12040         passed in to the system.
12041
12042         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12043         'notruncate' argument, so the passphrase cache can be used
12044         reliably with identifiers besides a pgp packet's key id.
12045
12046 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12047
12048         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12049         symmetric encryption.
12050         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12051         encrypted session key.
12052         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12053         message ask for the passphrase in a proper way.
12054
12055         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12056         New user commands for symmetric encryption.
12057
12058 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12059
12060         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12061
12062         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12063
12064 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12065
12066         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12067
12068 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12069
12070         * mm-decode.el (mm-inlined-types): Add application/pgp.
12071         (mm-automatic-display): Ditto.
12072
12073         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12074         part as text.
12075
12076 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12077
12078         * nnrss.el: Update copyright.
12079         (nnrss-opml-import): Query whether to subscribe to each entry.
12080
12081         * gnus-art.el:
12082         * gnus-sum.el:
12083         * gnus-xmas.el:
12084         * messagexmas.el:
12085         * mm-uu.el:
12086         * mm-view.el: Update copyright.
12087
12088 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12089
12090         * message.el (message-info): New function.
12091         (message-mode-menu): Add it.
12092         Update copyright.
12093
12094         * ChangeLog: Fix and update copyright.
12095
12096 2006-01-13  Romain Francoise  <romain@orebokech.com>
12097
12098         * message.el (message-forward-subject-name-subject): Prefer the
12099         address to 'nowhere' if the sender has no name.
12100         Fix typo.  Update copyright year.
12101
12102 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12103
12104         * gnus-art.el (article-wash-html): Use
12105         gnus-summary-show-article-charset-alist if a numeric arg is given.
12106         (gnus-article-wash-html-with-w3m-standalone): New function.
12107
12108         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12109         mm-inline-text-html-render-with-w3m-standalone.
12110         (mm-text-html-washer-alist): Map w3m-standalone to
12111         gnus-article-wash-html-with-w3m-standalone.
12112         (mm-inline-text-html-render-with-w3m-standalone): New function.
12113
12114 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12115
12116         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12117         Improve LaTeX.
12118
12119 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12120
12121         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12122         (nnrss-request-article): Render text/plain parts as HTML.
12123
12124         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12125         the buffer.
12126
12127 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12130         custom definition of `gnus-posting-styles'.
12131
12132         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
12133         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12134
12135 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12136
12137         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12138         Use nntp for bug archive.
12139
12140 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12143         parts.
12144         (nnrss-normalize-date): New function converts ISO 8601 date into
12145         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12146         (nnrss-check-group): Use it.
12147
12148 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12149
12150         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12151
12152         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12153         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12154         (nnrss-insert-w3): Ditto.
12155
12156 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12157
12158         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12159         the articles to be forwarded including the case where neither a
12160         number of articles nor a region is specified.
12161
12162 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12163
12164         * nnrss.el (nnrss-request-article): Fix last change; fill
12165         text/plain parts.
12166
12167 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12168
12169         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12170         in text/plain part.
12171         (nnrss-check-group): Don't add excessive newline to dc:subject.
12172
12173 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12174
12175         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12176         article.
12177
12178 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12179
12180         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12181         (nnml-use-compressed-files, nnml-save-mail): Support other
12182         comression programs such as bzip2.
12183
12184 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12185
12186         * dns.el (query-dns): Make sure we check the buffer size before
12187         removing tcp headers.
12188
12189 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12192         remove MIME buttons associated with multipart/alternative parts.
12193         (gnus-mime-display-alternative): Tag buttons using `article-type'
12194         text property.
12195
12196         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12197         associated with multipart/alternative parts.
12198
12199         * gnus-art.el (gnus-signature-separator): Fix custom type.
12200
12201         * mm-decode.el (mm-inlined-types): Fix custom type.
12202         (mm-keep-viewer-alive-types): Ditto.
12203         (mm-automatic-display): Ditto.
12204         (mm-attachment-override-types): Ditto.
12205         (mm-inline-override-types): Ditto.
12206         (mm-automatic-external-display): Ditto.
12207
12208 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12209
12210         * spam-report.el (spam-report-user-mail-address)
12211         (spam-report-user-agent): New variables.
12212         (spam-report-url-ping-plain): Use spam-report-user-agent.
12213
12214 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12215
12216         * gnus-art.el (gnus-button-handle-custom): Do not just use
12217         `customize-apropos' for any "M-x customize-*" button but the
12218         function called for.  Accept both the function name and its
12219         argument in order to achieve this.
12220         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
12221         function name to `gnus-button-handle-custom' in case of "M-x
12222         customize-*" buttons.
12223
12224 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12225
12226         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12227         multipart/alternative and add xref to mm-discouraged-alternatives
12228         in doc string.
12229
12230         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12231         gnus-buttonized-mime-types in doc string.
12232
12233 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12234
12235         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12236         Suggest image/.* in the doc string.
12237
12238 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12239
12240         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12241         message-marks (Debian bug #342521).
12242
12243 2005-12-12  Simon Josefsson  <jas@extundo.com>
12244
12245         * password.el (password-read-from-cache): Add.
12246         (password-read): Use it.
12247
12248 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12249
12250         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
12251         us-ascii as a MIME charset.
12252
12253         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
12254         against the case where the 2nd arg TYPE is nil.
12255
12256 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12257
12258         * pop3.el (pop3-stream-type): Fix custom version.
12259
12260         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12261
12262 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12263
12264         * mm-decode.el (mm-display-external): Add missing cdr.
12265
12266 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12269         RFC1524) if it is in mailcap or add a suffix according to
12270         mailcap-mime-extensions when generating a temp filename; postpone
12271         deleting a temp file for 2 seconds for some wrappers, shell
12272         scripts, and so on, which might exit right after having started a
12273         viewer command as a background job.
12274
12275 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12276
12277         * nntp.el (nntp-marks-directory): Fix custom group.
12278
12279         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12280         steps when < 10.
12281
12282         * gnus-start.el (gnus-no-server-1): Mention
12283         `gnus-level-default-subscribed' in doc string.
12284
12285 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12286
12287         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12288         parens.
12289
12290 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12291
12292         * gnus-xmas.el (gnus-use-toolbar): Revert.
12293         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12294         gnus-use-toolbar is default.
12295
12296         * messagexmas.el (message-use-toolbar): Revert.
12297         (message-setup-toolbar): Use global default-toolbar if
12298         message-use-toolbar is default.
12299
12300 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12303         according to default-toolbar-visible-p.
12304
12305         * messagexmas.el (message-use-toolbar): Ditto.
12306
12307 2005-11-26  Dave Love  <fx@gnu.org>
12308
12309         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12310         (tls-program, tls-success): Provide openssl alternative.
12311
12312         * starttls.el: Doc fixes.
12313         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12314         SERVICE to PORT.
12315
12316         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12317         port null or service name.
12318         (starttls-negotiate): Autoload.
12319
12320 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12321
12322         * message.el (message-kill-to-signature): Fix interactive spec.
12323
12324 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12325
12326         * pop3.el (pop3-open-server): Recognize a string as a service name.
12327
12328 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12329
12330         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12331
12332 2005-11-23  Dave Love  <fx@gnu.org>
12333
12334         Add pop3s, pop3/starttls.
12335
12336         * pop3.el (pop3-authentication-scheme): Clarify doc.
12337         (open-tls-stream, starttls-open-stream): Autoload.
12338         (pop3-stream-type): New.
12339         (pop3-open-server): Use it.
12340
12341         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12342         for POP.
12343         (mail-source-keyword-map): Add :stream for POP.
12344         (mail-source-fetch-pop): Use pop3-stream-type.
12345
12346 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12347
12348         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12349         of current-time-string.
12350
12351 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12352
12353         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12354         date header.
12355
12356 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12357
12358         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12359         it can seriously impact performance as it bypasses the agent's
12360         local caches.
12361
12362 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12363
12364         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12365         must be explicitly online rather than "not explicitly offline" for
12366         its flags to be synchronized.
12367
12368         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12369         that gnus-uu-unmark-thread will function correctly.
12370
12371         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12372         1024K is instead displayed as 1M.
12373
12374 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12375
12376         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12377
12378 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12379
12380         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12381
12382 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12383
12384         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12385         error message to display actual error condition.
12386         (gnus-agent-save-local): Avoid saving symbols that are bound to
12387         nil as they simply result in a warning message in
12388         gnus-agent-read-local.
12389
12390 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12391
12392         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12393         rather than make-variable-buffer-local for file-precious-flag.
12394
12395 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12396
12397         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12398         for duplicates which are removed.  The invalid sort check then
12399         triggers a rescan after the sort as sorting may have moved
12400         duplicate entries such that they can be cheaply detected.
12401
12402 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12403
12404         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12405
12406 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12407
12408         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
12409         internal variable to a custom variable.  Changed default value
12410         from compressed(2) to uncompressed(1).
12411         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12412         support for uncompressed agentview files.  Taken together, reading
12413         the agentview file should now be 6-7 times faster.
12414
12415 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12418         as a buffer-local variable.  This avoids creating truncated
12419         dribble files as a result of a hang up, eg.
12420
12421 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12422
12423         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12424         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12425         XEmacs.
12426
12427 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12428
12429         * gnus-start.el (gnus-start-draft-setup): Enforce
12430         `gnus-draft-mode' for nndraft:drafts at startup.
12431
12432         * gnus.el (gnus-splash): Change custom group.
12433         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
12434         allow-list argument.
12435
12436         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12437         string.
12438
12439 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12440
12441         * gnus-art.el (gnus-default-article-saver): Add user-defined
12442         `function' to custom type.
12443
12444 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12445
12446         * imap.el (imap-open): Handle case where buffer is a buffer
12447         object.
12448
12449 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12450
12451         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12452         long lines.
12453         (gnus-cache-delete-group): Wrap doc strings.
12454
12455         * gnus-agent.el (gnus-agent-rename-group)
12456         (gnus-agent-delete-group): Wrap doc strings.
12457
12458 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12459
12460         * messagexmas.el (message-use-toolbar): Change the valid values
12461         into default, top, bottom, left, and right.
12462         (message-toolbar-thickness): New variable.
12463         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12464         well.
12465         (message-setup-toolbar): Make it work.
12466
12467         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12468         (gnus-use-toolbar): Change the valid values into default, top,
12469         bottom, left, and right.
12470         (gnus-toolbar-thickness): New variable.
12471         (gnus-xmas-setup-toolbar): New function.
12472         (gnus-xmas-setup-group-toolbar): Use it.
12473         (gnus-xmas-setup-summary-toolbar): Use it.
12474
12475 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12476
12477         * gnus-start.el (gnus-1): Add "native" to
12478         gnus-predefined-server-alist.
12479
12480         * gnus.el (gnus-method-to-server): Don't add "native" to the
12481         lists here, because that leads to problems when
12482         gnus-select-method is bound.
12483
12484 2005-11-09  Simon Josefsson  <jas@extundo.com>
12485
12486         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12487         use (not sort-by-date) instead.
12488
12489 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12490
12491         * gnus-delay.el (gnus-delay-group): Don't autoload.
12492         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12493         to be re-loaded when customizing the `gnus-delay' group.
12494
12495 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12496
12497         * message.el: Revert last changes.
12498         (message-insert-citation-line): Use newlines.
12499
12500 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12501
12502         * message.el (message-courtesy-message)
12503         (message-mark-insert-begin, message-mark-insert-end)
12504         (message-elide-ellipsis, message-cancel-message)
12505         (message-add-header, message-change-subject)
12506         (message-cross-post-followup-to-header)
12507         (message-cross-post-insert-note, message-reduce-to-to-cc)
12508         (message-widen-reply, message-delete-not-region)
12509         (message-kill-to-signature, message-insert-signature)
12510         (message-insert-importance-high, message-insert-importance-low)
12511         (message-insert-or-toggle-importance)
12512         (message-insert-disposition-notification-to)
12513         (message-indent-citation, message-yank-original)
12514         (message-cite-original-without-signature, message-cite-original)
12515         (message-insert-citation-line, message-position-on-field)
12516         (message-fix-before-sending, message-send-mail-partially)
12517         (message-send-mail, message-send-mail-with-sendmail)
12518         (message-send-mail-with-qmail, message-send-news)
12519         (message-check-news-header-syntax, message-generate-headers)
12520         (message-insert-courtesy-copy, message-fill-address)
12521         (message-fill-header, message-shorten-references)
12522         (message-setup-1, message-cancel-news)
12523         (message-forward-make-body-plain, message-forward-make-body-mime)
12524         (message-forward-make-body-mml, message-encode-message-body)
12525         (message-forward-make-body-digest-plain)
12526         (message-forward-make-body-digest-mime)
12527         (message-use-alternative-email-as-from): Insert `hard-newline'
12528         instead of ordinary newlines.
12529
12530 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12531
12532         * message.el (message-generate-headers): Downcase the argument
12533         given to message-check-element.
12534
12535 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12536
12537         * nntp.el (nntp-authinfo-rejected): New error condition.
12538         (nntp-wait-for): Use new error condition to signal authentication
12539         error.
12540         (nntp-retrieve-data): Rethrow new error condition to break out of
12541         recursive call to nntp-send-authinfo.
12542
12543 2005-11-08  Romain Francoise  <romain@orebokech.com>
12544
12545         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12546         (gnus-summary-exit-map): Bind to `Z p'.
12547         (gnus-summary-make-menu-bar): Add menu item.
12548
12549 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12550
12551         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12552         (gnus-treat-*): Add `first' in all doc strings.
12553
12554         * gnus-group.el (gnus-group-compact-group): Fix typo.
12555
12556 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12557
12558         * gnus.el (gnus-parameters-case-fold-search): New variable.
12559         (gnus-parameters-get-parameter): Use it.
12560
12561         * gnus-score.el (gnus-home-score-file): Doc fix.
12562
12563 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12564
12565         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12566
12567 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12568
12569         * mm-util.el (mm-special-display-p): New function.
12570
12571         * mml.el (mml-preview): Use it; doc fix.
12572
12573 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12574
12575         * imap.el (imap-open): Handle case where buffer is a buffer object.
12576
12577 2005-10-29  Romain Francoise  <romain@orebokech.com>
12578
12579         * message.el (message-fix-before-sending): Fix comment.
12580
12581 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12582
12583         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12584
12585 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12586
12587         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12588         Used in gnus-score.el.
12589
12590 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12591
12592         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12593
12594 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12595
12596         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12597         whitespace removed in revision 7.8.  Use concatenated string to
12598         protect trailing whitespace.
12599
12600 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12601
12602         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12603         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12604         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12605         Courier IMAP ("some version from 2004").  Mostly based on similar
12606         code in the same function.
12607
12608 2005-10-26  Didier Verna  <didier@xemacs.org>
12609
12610         * gnus-group.el (gnus-group-compact-group): Invalidate original
12611         article buffer.
12612         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12613         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12614         NOV database and in article itself.
12615         Invalidate article backlog.
12616
12617 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12618
12619         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12620
12621 2005-10-26  Simon Josefsson  <jas@extundo.com>
12622
12623         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12624         part of 2004-07-25 change.
12625
12626 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * message.el (message-display-completion-list): New function.
12629         (message-expand-group): Use it; make sure the Completions buffer
12630         is modifiable.
12631 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12632
12633         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12634         user-mail-name is an empty string.
12635
12636 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12637
12638         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12639         depending on gnus-score-decay-constant.
12640
12641         * encrypt.el (encrypt-insert-file-contents)
12642         (encrypt-write-file-contents): Don't use `gnus-message'.
12643
12644         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12645         arguments.
12646         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12647         arguments to mm-uu-verbatim-marks-extract.
12648         (mm-uu-hide-markers): New variable.
12649         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12650
12651         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12652         (gnus-convert-image-to-face-command): Use "convert" by default to
12653         allow other input image formats.
12654         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12655         accordingly.
12656
12657 2005-10-23  Simon Josefsson  <jas@extundo.com>
12658
12659         * imap.el (imap-gssapi-program): Align command line parameters
12660         with latest GNU SASL.
12661         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12662
12663 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12664
12665         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12666         HTML.
12667         (nnslashdot-request-article): Ditto.
12668
12669         * lpath.el (featurep): Add nobreak-char-display.
12670
12671 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12672
12673         * mail-source.el (mail-source-fetch-pop): Require pop3.
12674         (mail-source-check-pop): Ditto.
12675
12676 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12677
12678         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12679         errors.
12680
12681 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12682
12683         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12684         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12685
12686         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12687
12688         * mm-bodies.el (mm-decode-string): Call
12689         `mm-charset-to-coding-system' with allow-override argument.
12690
12691 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12692
12693         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12694         (rfc2047-charset-to-coding-system): New function.
12695         (rfc2047-decode-encoded-words): New function.
12696         (rfc2047-decode-region): Use them.
12697         (rfc2047-decode-cte): Remove.
12698         (rfc2047-parse-and-decode): Remove.
12699         (rfc2047-decode): Remove.
12700
12701 2005-10-15  Kenichi Handa  <handa@m17n.org>
12702
12703         * rfc2047.el (rfc2047-decode-cte): New function.
12704         (rfc2047-decode-region): Change the way to decode successive
12705         encoded-words: decode B- or Q-encoding in each encoded-word,
12706         concatenate them, and decode it as charset.
12707
12708 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12709
12710         * lpath.el: Fbind codepage-setup for XEmacs.
12711
12712 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12713
12714         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12715         widget-move-and-invoke.
12716         (gnus-custom-mode): Use gnus-custom-map.
12717
12718 2005-10-15  Bill Wohler  <wohler@newt.com>
12719
12720         * message.el (message-tool-bar-map): Renamed image file from
12721         mail_send to mail/send.
12722
12723 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12724
12725         * message.el (message-expand-group): Pass the common
12726         prefix substring of completion to `display-completion-list'.
12727
12728 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12729
12730         * mml-sec.el (mml-secure-method): New internal variable.
12731         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12732         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12733         functions using mml-secure-method.
12734
12735         * mml.el (mml-mode-map): Add key bindings for those functions.
12736         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12737         Harder <harder@myrealbox.com>.
12738         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12739         end of message if point is the headers of the message.
12740
12741         * message.el (message-in-body-p): New function.
12742
12743         * assistant.el: Autoload gnus-util and netrc.
12744
12745         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12746         Use `mm-charset-override-alist' only when decoding.
12747
12748         * mm-bodies.el (mm-decode-body): Call
12749         `mm-charset-to-coding-system' with allow-override argument.
12750
12751         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12752         `filename' from Content-Disposition if Content-Type doesn't
12753         provide `name'.
12754         (gnus-mime-view-part-as-type): Set default instead of
12755         initial-input.
12756
12757 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12758
12759         * format-spec.el (format-spec): Propagate text properties of % spec.
12760
12761 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12762
12763         * gnus-art.el (gnus-treat-predicate): Add `first'.
12764
12765 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12766
12767         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12768         (mm-charset-override-alist): New variable.
12769         (mm-charset-to-coding-system): Use it.
12770         (mm-codepage-setup): New helper function.
12771         (mm-charset-eval-alist): New variable.
12772         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12773         about unknown charsets.
12774
12775         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12776
12777 2005-10-04  David Hansen  <david.hansen@gmx.net>
12778
12779         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12780         (nnrss-check-group): Ditto.
12781
12782 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12783
12784         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12785         Rename x-gnus-verbatim to x-verbatim.
12786         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12787
12788         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12789         x-verbatim.
12790
12791         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12792
12793         * gnus-util.el (gnus-remove-duplicates): Remove.
12794
12795         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12796         instead of gnus-remove-duplicates.
12797
12798         * message.el (message-remove-duplicates): Remove.
12799         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12800         message-remove-duplicates.
12801
12802         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12803         available, else use implementation from `delete-dups'.
12804
12805         * message.el (message-insert-expires): New function.
12806         (message-mode-map): Add key binding.
12807         (message-mode-field-menu): Add menu entry.
12808         (message-mode): Document it.
12809         (message-make-expires-date): Use `message-make-date'.
12810
12811 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12812
12813         * message.el (message-make-expires-date): New function.
12814
12815 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12816
12817         * Makefile.in (list-installed-shadows): New entry.
12818         (install): Use it.
12819         (remove-installed-shadows): New entry.
12820
12821         * dgnushack.el (dgnushack-default-load-path): New variable.
12822         (dgnushack-find-lisp-shadows): New function.
12823         (dgnushack-remove-lisp-shadows): New function.
12824
12825 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12826
12827         * Makefile.in (install-el-elc): New entry.
12828         (install): Use it so that .el files are necessarily installed.
12829
12830 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12831
12832         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12833
12834 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12835
12836         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12837         function rather than the diff-mode.el package.
12838         (mm-display-external): Use with-current-buffer.
12839         (mm-viewer-completion-map, mm-viewer-completion-map):
12840         Move initialization inside declaration.
12841
12842 2005-09-29  Simon Josefsson  <jas@extundo.com>
12843
12844         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12845         autoload mail-check-payment.
12846         (spam-check-hashcash): Define unconditionally, since hashcash.el
12847         is part of Gnus now.  Ignore errors from payment checking.
12848
12849 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12850
12851         * message.el (message-bold-region, message-unbold-region): Rename
12852         from `bold-region' and `unbold-region'.
12853
12854         * message.el: Remove useless autoloads.
12855
12856 2005-09-28  Simon Josefsson  <jas@extundo.com>
12857
12858         * message.el (message-use-idna): Default to t.
12859         (message-use-idna): Test whether encoding works too.  Doc fix.
12860
12861 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * nntp.el (nntp-warn-about-losing-connection): Remove.
12864
12865 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12866
12867         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12868         customizable.  Change default value.
12869         (mm-uu-diff-groups-regexp): Change default value.
12870         (mm-uu-type-alist): Add doc string.
12871         (mm-uu-configure): Add doc string.  Make it interactive.
12872         (mm-uu-tex-groups-regexp): New variable.
12873         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12874         (mm-uu-type-alist): Add LaTeX documents.
12875         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12876         of "text/verbatim".
12877         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12878
12879         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12880         instead of "text/verbatim".
12881
12882         * message.el (message-mark-inserted-region)
12883         (message-mark-insert-file): Use slrn style marks when called with
12884         prefix argument.
12885
12886 2005-09-27  Simon Josefsson  <jas@extundo.com>
12887
12888         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12889
12890 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12891
12892         * message.el (message-remove-duplicates): New function.
12893         Implementation borrowed from `gnus-remove-duplicates'.
12894         (message-idna-to-ascii-rhs): Also encode idna addresses in
12895         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12896         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12897         only ask about the same idna domain once per header and also tell
12898         in what header to replace the idna domain.
12899
12900         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12901         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12902         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12903         a header is decoded and not just the last one.
12904
12905 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12906
12907         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12908         has been decoded.
12909
12910         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12911         (mm-insert-part): Don't modify text if it has been decoded.
12912
12913         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12914         decoded.
12915
12916         * mm-view.el (mm-inline-text): Don't strip text props unless
12917         decoding enriched or richtext parts.
12918
12919 2005-09-25  Romain Francoise  <romain@orebokech.com>
12920
12921         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12922         * gnus-start.el (gnus-subscribe-interactively):
12923         * gnus-uu.el (gnus-uu-grab-articles):
12924         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12925         space.
12926
12927 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12928
12929         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12930         * mm-view.el (mm-view-pkcs7-decrypt):
12931         * gnus-sum.el (gnus-summary-limit-to-extra)
12932         (gnus-summary-respool-article, gnus-read-move-group-name):
12933         * gnus-score.el (gnus-summary-increase-score):
12934         * gnus-util.el (gnus-completing-read-with-default):
12935         * gnus-art.el (gnus-read-save-file-name)
12936         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12937         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12938         * message.el (message-check-news-header-syntax):
12939         Follow convention for reading with the minibuffer.
12940
12941 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12942
12943         * spam-report.el (spam-report-url-ping-plain):
12944         Use gnus-extended-version as User-Agent.
12945
12946         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12947         default value is nil.
12948
12949         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12950         (mm-uu-verbatim-marks-extract): New function.
12951         (mm-uu-extract): New face.
12952         (mm-uu-copy-to-buffer): Use it.
12953
12954         * spam-report.el (spam-report-gmane-ham): Renamed from
12955         `spam-report-gmane-unspam'.
12956         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12957         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12958
12959         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12960         Autoload.
12961         (spam-report-gmane-unregister-routine): Renamed
12962         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12963
12964 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12965
12966         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12967         (spam-report-gmane-unregister-routine): Add support for gmane
12968         unregistration.
12969
12970         * spam-report.el (spam-report-gmane-unspam)
12971         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12972         (spam-report-gmane): Change to take a single article and do unspam
12973         registration.
12974
12975 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12976
12977         * mm-url.el (mm-url-decode-entities): Fix regexp.
12978
12979 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12980
12981         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12982         default to nil, to be able to use Gnus at all.  If the default
12983         switches to something else, then the function should be fixed not
12984         be exceedingly slow.
12985
12986 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12987
12988         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12989         fail hard.
12990
12991         * spam-report.el: Add better Keywords line.
12992
12993         * spam.el: Add Maintainer and better Keywords line.
12994
12995 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12996
12997         * gnus-art.el (gnus-article-replace-part)
12998         (gnus-mime-replace-part): New functions.
12999         (gnus-mime-action-alist, gnus-mime-button-commands)
13000         (gnus-mime-save-part-and-strip): Added file argument.
13001         (gnus-article-part-wrapper): Added interactive argument.
13002
13003         * gnus-sum.el (gnus-summary-mime-map): Add
13004         `gnus-article-replace-part'.
13005
13006 2005-09-19  Didier Verna  <didier@xemacs.org>
13007
13008         The nnml compaction feature:
13009         * nnml.el (nnml-request-compact-group): New function.
13010         * nnml.el (nnml-request-compact): New function.
13011         * gnus-int.el (gnus-request-compact-group): New function.
13012         * gnus-int.el (gnus-request-compact): New function.
13013         * gnus-group.el (gnus-group-compact-group): New function.
13014         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13015         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13016         * gnus-srvr.el (gnus-server-compact-server): New function.
13017         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13018         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13019
13020 2005-09-18  Deepak Goel  <deego@gnufans.org>
13021
13022         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13023         format spec.
13024
13025 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13028
13029 2005-09-15  Romain Francoise  <romain@orebokech.com>
13030
13031         * message.el (message-fill-paragraph): Clarify docstring.
13032
13033 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13034
13035         * gnus-art.el (gnus-mime-display-part): Protect against broken
13036         MIME messages.
13037
13038 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13041         before parsing header.
13042
13043 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13044
13045         * html2text.el (html2text-replace-list): Add new entities.
13046
13047 2005-09-11  Romain Francoise  <romain@orebokech.com>
13048
13049         * message.el (message-alternative-emails): Improve docstring.
13050         (message-setup-1): Call `message-use-alternative-email-as-from'
13051         after `message-setup-hook' to give it precedence over posting
13052         styles, etc.
13053         (message-use-alternative-email-as-from): Add docstring.  Remove
13054         the original From header if present.
13055
13056         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13057         (nnml-save-mail): Use it.
13058
13059         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13060         articles.  Add new argument `silent'.
13061         (gnus-uu-mark-all): Report the total number of marked articles.
13062
13063 2005-09-10  Romain Francoise  <romain@orebokech.com>
13064
13065         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13066         (gnus-uu-mark-series): Likewise.
13067
13068 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13069
13070         * spam-report.el (spam-report-gmane): Fix generation of spam
13071         report URL.
13072
13073 2005-09-10  Simon Josefsson  <jas@extundo.com>
13074
13075         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13076         t, based on discussion on the ding list with Robert Epprecht
13077         <epprecht@solnet.ch>.
13078
13079 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13080
13081         * spam-report.el (spam-report-gmane): Make it work without
13082         X-Report-Spam header.  Gmane now only provides Archived-At.
13083         This is only used if `spam-report-gmane-use-article-number' is nil.
13084         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13085
13086         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13087         make `gnus-summary-sort-by-recipient' work with threading.
13088
13089         * nnweb.el (nnweb-google-wash-article): Print a message if article
13090         is not available.
13091
13092 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13093
13094         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13095         change.  Decode text/* parts content before displaying.
13096
13097 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13098
13099         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13100
13101 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13104
13105         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13106         url-package-name, url-package-version,
13107         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13108         w3m-display-inline-images, and w3m-minor-mode-map.
13109
13110 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13111
13112         * message.el (message-tab-body-function): Fix mismatched custom type.
13113
13114         * gnus.el (gnus-group-change-level-function): Ditto.
13115
13116         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13117
13118         * gnus-art.el (gnus-signature-limit)
13119         (gnus-article-mime-part-function): Ditto.
13120
13121 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * mml.el (mml-mode): Silence the byte compiler.
13124
13125         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13126         using `(sit-for 0)' before moving the point to the specified part;
13127         skip unbuttonized parts.
13128         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13129         return to the summary window if gnus-auto-select-part is non-nil.
13130
13131 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13132
13133         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
13134         variables.
13135         (mml-dnd-attach-file, mml-mode): Use them.
13136
13137         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13138         Make fetching article by MID work again for Google Groups.  Added
13139         FIXME concerning gnus-group-make-web-group.
13140
13141         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13142         Don't depend on Gnus by using mail-extract-address-components if
13143         gnus-extract-address-components is not bound.
13144
13145 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13146
13147         * gnus-art.el (gnus-mime-display-security): Don't display the
13148         signature, but only the signed part.
13149
13150 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13151
13152         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13153
13154         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13155         list, not listp.
13156
13157 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13158
13159         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
13160         when encoding.
13161
13162         * mm-bodies.el (mm-decode-content-transfer-encoding):
13163         De-canonicalize CRLF for all text content types, not just
13164         text/plain.
13165
13166 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13169         valid article; point arrow and cursor at the MIME button.
13170
13171 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13172
13173         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13174         Suggested by Dan Christensen <jdc@uwo.ca>.
13175
13176         * mm-decode.el (mm-save-part): Enable change of prompt.
13177
13178 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13179
13180         * gnus-msg.el (gnus-inews-add-send-actions): Made
13181         `message-post-method' lambda parameter ARG `&optional'.
13182
13183 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * gnus-sum.el (gnus-summary-mime-map): Added
13186         gnus-article-save-part-and-strip, gnus-article-delete-part and
13187         gnus-article-jump-to-part.
13188
13189         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
13190         (gnus-article-edit-part): Use it.
13191         (gnus-article-part-wrapper): Added no-handle argument.
13192         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
13193         functions.
13194
13195 2005-08-29  Romain Francoise  <romain@orebokech.com>
13196
13197         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13198         docstring.
13199         (gnus-face-from-file): Likewise.
13200
13201 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13202
13203         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13204         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13205         non-nil.
13206         (gnus-auto-select-part): New variable.
13207         (gnus-article-jump-to-part): New function.
13208         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13209         (gnus-mime-delete-part): Allow selecting specified part after
13210         deleting or stripping parts.
13211         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13212         part if argument is bogus.
13213
13214 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13215
13216         * gnus-art.el (w3m-minor-mode-map):
13217         * gnus-spec.el (gnus-newsrc-file-version):
13218         * gnus-util.el (nnmail-active-file-coding-system)
13219         (gnus-original-article-buffer, gnus-user-agent):
13220         * gnus.el (gnus-ham-process-destinations)
13221         (gnus-parameter-ham-marks-alist)
13222         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13223         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13224         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13225         * mm-decode.el (gnus-current-window-configuration):
13226         * mm-extern.el (gnus-article-mime-handles):
13227         * mm-url.el (url-current-object, url-package-name)
13228         (url-package-version):
13229         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13230         (smime-keys, w3m-cid-retrieve-function-alist)
13231         (w3m-current-buffer, w3m-display-inline-images)
13232         (w3m-minor-mode-map):
13233         * mml-smime.el (gnus-extract-address-components):
13234         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13235         (gnus-newsrc-hashtb, message-default-charset)
13236         (message-deletable-headers, message-options)
13237         (message-posting-charset, message-required-mail-headers)
13238         (message-required-news-headers):
13239         * mml1991.el (mc-pgp-always-sign):
13240         * mml2015.el (mc-pgp-always-sign):
13241         * nnheader.el (nnmail-extra-headers):
13242         * rfc1843.el (gnus-decode-encoded-word-function)
13243         (gnus-decode-header-function, gnus-newsgroup-name):
13244         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13245
13246 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13247
13248         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13249         the end of the date treatments.
13250
13251 2005-08-15  Simon Josefsson  <jas@extundo.com>
13252
13253         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13254         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13255         Capello and Romain Francoise.
13256         (pgg-fetch-key-function): Removed, not used?
13257         (pgg-insert-url-with-w3): Require url, to get
13258         url-insert-file-contents regardless of where it is defined.
13259
13260 2005-08-13  Romain Francoise  <romain@orebokech.com>
13261
13262         * message.el (message-cite-original-1): New function.
13263         (message-cite-original): Use it.
13264         (message-cite-original-without-signature): Ditto.
13265
13266 2005-08-08  Romain Francoise  <romain@orebokech.com>
13267
13268         * message.el (message-yank-empty-prefix): New variable.
13269         (message-indent-citation): Use it.
13270         (message-cite-original-without-signature): Respect X-No-Archive.
13271
13272 2005-08-08  Simon Josefsson  <jas@extundo.com>
13273
13274         * pgg.el: Autoload url-insert-file-contents instead of loading
13275         w3/url.
13276         (pgg-insert-url-with-w3): Don't load url here.
13277
13278 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13279
13280         * message.el (message-kill-to-signature): Don't insert newline at
13281         bol.
13282         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13283
13284 2005-08-06  Romain Francoise  <romain@orebokech.com>
13285
13286         * message.el (message-user-fqdn): Fix typo in docstring.
13287
13288 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13289
13290         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13291
13292         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13293
13294 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13295
13296         * mm-bodies.el (mm-encode-body): Use coding system rather than
13297         charset to encode text.
13298
13299         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13300         number of charsets if utf-8 is available (XEmacs).
13301
13302 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13303
13304         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13305         taken from `gnus-button-mid-or-mail-regexp'.
13306         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13307         (gnus-button-alist): Improve regexp for domain part of the MIDs
13308         for news:localpart@domain buttons.
13309         (gnus-button-ctan-directory-regexp): Update.
13310
13311 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * sieve-manage.el (sieve-manage-interactive-login): Use
13314         make-local-variable rather than make-variable-buffer-local.
13315         (sieve-manage-open): Ditto.
13316         (sieve-manage-authenticate): Ditto.
13317
13318         * mml.el (mml-generate-mime-1): Make the content type default to
13319         text/plain if the filename is not specified.
13320
13321 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13322
13323         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13324         instead of insert-buffer.
13325
13326         * message.el (message-yank-original): Ditto; set the mark at the
13327         end of the yanked message.
13328
13329 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13332         lines to scroll rather than to stop it.
13333
13334         * mml.el (mml-generate-default-type): Add doc string.
13335         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13336         default to application/octet-stream when determining the content
13337         type if it is not specified for the part or the mml contents; add
13338         a comment about mml-generate-default-type.
13339
13340 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13341
13342         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13343         make it default to application/octet-stream when determining the
13344         content type if it is not specified for the external contents.
13345
13346 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13347
13348         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13349         segmented parameter but also other parameters might be there.
13350
13351 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13352
13353         * mm-decode.el (mm-display-external): Delete temp file, directory
13354         and buffer immediately if the external process is exited.
13355
13356 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13359         fewer lines than that of scroll-margin.
13360         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13361
13362 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13363
13364         * gnus-art.el (gnus-article-next-page): Revert.
13365         (gnus-article-beginning-of-window): New macro.
13366         (gnus-article-next-page-1): Use it.
13367         (gnus-article-prev-page): Ditto.
13368         (gnus-article-edit-part): Use insert-buffer-substring instead of
13369         insert-buffer.
13370         (gnus-article-edit-exit): Ditto.
13371
13372         * gnus-util.el (gnus-beginning-of-window): Remove.
13373         (gnus-end-of-window): Remove.
13374
13375         * lpath.el: Don't bind header-line-format and scroll-margin.
13376
13377 2005-07-25  Simon Josefsson  <jas@extundo.com>
13378
13379         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13380         to have the url package without w3.  Reported by Daiki Ueno
13381         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13382
13383 2005-07-20  Didier Verna  <didier@xemacs.org>
13384
13385         * gnus-diary.el: Remove the description comment (nndiary is now
13386         properly documented in the Gnus manual).
13387         Fix the spelling of "Back End".
13388         * nndiary.el: Ditto.
13389         Fix the copyright notice.
13390
13391 2005-07-18  Romain Francoise  <romain@orebokech.com>
13392
13393         * gnus-sum.el (gnus-summary-to-prefix)
13394         (gnus-summary-newsgroup-prefix): New variables.
13395         (gnus-summary-from-or-to-or-newsgroups): Use them.
13396
13397 2005-07-17  Romain Francoise  <romain@orebokech.com>
13398
13399         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13400         space as it's generally not especially interesting to the user.
13401
13402 2005-07-16  Romain Francoise  <romain@orebokech.com>
13403
13404         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13405         nil to avoid prompting and file modification if one of the
13406         messages at the top of the nnfolder file contains a copyright
13407         notice.
13408         Update copyright notice.
13409
13410         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13411         instead of `current-time-string' as the latter creates a time
13412         string that is not RFC 2822 compliant (it lacks the zone).
13413         Update copyright notice.
13414
13415 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13416
13417         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13418         for text/rtf.  Display default in prompt.  Pass default for M-n.
13419
13420         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13421
13422 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13423
13424         * gnus-msg.el (gnus-button-mailto): Remove
13425         save-selected-window-window hackery because it relies on
13426         save-selected-window internals.
13427
13428 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13429
13430         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13431         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13432         (gnus-article-prev-page): Ditto.
13433
13434         * gnus-util.el (gnus-beginning-of-window): New function.
13435         (gnus-end-of-window): New function.
13436
13437         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13438
13439 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13440
13441         * gnus-score.el (gnus-score-edit-all-score): Set
13442         gnus-score-edit-exit-function to gnus-score-edit-done and call
13443         gnus-message.
13444
13445 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13446
13447         * gnus-msg.el (gnus-button-mailto): Remove
13448         save-selected-window-window hackery because it relies on
13449         save-selected-window internals.
13450
13451 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13454         add-minor-mode.
13455         (gnus-binary-mode): Ditto.
13456
13457         * gnus-topic.el (gnus-topic-mode): Ditto.
13458
13459 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13460
13461         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13462         (gnus-article-prev-page): Take scroll-margin into consideration.
13463
13464 2005-07-04  Lute Kamstra  <lute@gnu.org>
13465
13466         Update FSF's address in GPL notices.
13467
13468 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13469
13470         * gnus.el (gnus-exit):
13471         * gnus-group.el (gnus-group-icons):
13472         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13473
13474         * gnus-nocem.el (gnus-nocem):
13475         * message.el (message-various, message-buffers, message-sending)
13476         (message-interface, message-forwarding, message-insertion)
13477         (message-headers, message-news, message-mail):
13478         * pgg-gpg.el (pgg-gpg):
13479         * pgg-parse.el (pgg-parse):
13480         * pgg-pgp.el (pgg-pgp):
13481         * pgg-pgp5.el (pgg-pgp5):
13482         * pop3.el (pop3): Finish `defgroup' description with period.
13483
13484 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13485
13486         * gnus-art.el (article-display-face): Improve the efficiency.
13487         (article-display-x-face): Ditto; remove grey x-face stuff.
13488
13489 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * gnus-art.el (article-display-face): Correct the position in
13492         which Faces are inserted.
13493
13494 2005-06-29  Didier Verna  <didier@xemacs.org>
13495
13496         * gnus-art.el (article-display-face): Display faces in correct
13497         order.
13498
13499 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13500
13501         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13502         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13503         (gnus-nocem-check-article): Fetch the Type header.
13504         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13505         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13506         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13507         make sure gnus-nocem-hashtb is initialized.
13508         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13509         (gnus-nocem-unwanted-article-p): Ditto.
13510
13511         * pgg.el (pgg-verify): Return the verification result.
13512
13513 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13514
13515         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13516         is ascii.
13517
13518 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13519
13520         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13521         `show-nonbreak-escape'.
13522
13523 2005-06-23  Lute Kamstra  <lute@gnu.org>
13524
13525         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13526
13527         * dig.el (dig-mode):
13528         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13529
13530 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13531
13532         * nnimap.el (nnimap-split-download-body): Fix spellings.
13533
13534 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13535
13536         * gnus-art.el (gnus-article-encrypt-body):
13537         * gnus-cus.el (gnus-score-customize):
13538         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13539         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13540
13541 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13542
13543         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13544         header by looking for magic "MII" at the beginnig.
13545
13546 2005-06-16  Miles Bader  <miles@gnu.org>
13547
13548         * gnus-xmas.el (gnus-xmas-group-startup-message):
13549         Use renamed gnus-splash face.
13550
13551         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13552         (assistant-field-face): New backward-compatibility alias for renamed
13553         face.
13554         (assistant-render-text): Use renamed assistant-field face.
13555
13556         * spam.el (spam): Remove "-face" suffix from face name.
13557         (spam-face): New backward-compatibility alias for renamed face.
13558         (spam-face, spam-initialize): Use renamed spam face.
13559
13560         * message.el (message-header-to, message-header-cc)
13561         (message-header-subject, message-header-newsgroups)
13562         (message-header-other, message-header-name)
13563         (message-header-xheader, message-separator, message-cited-text)
13564         (message-mml): Remove "-face" suffix from face names.
13565         (message-header-to-face, message-header-cc-face)
13566         (message-header-subject-face, message-header-newsgroups-face)
13567         (message-header-other-face, message-header-name-face)
13568         (message-header-xheader-face, message-separator-face)
13569         (message-cited-text-face, message-mml-face):
13570         New backward-compatibility aliases for renamed faces.
13571         (message-font-lock-keywords): Use renamed message faces.
13572
13573         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13574         (sieve-test-commands, sieve-tagged-arguments):
13575         Remove "-face" suffix from face names.
13576         (sieve-control-commands-face, sieve-action-commands-face)
13577         (sieve-test-commands-face, sieve-tagged-arguments-face):
13578         New backward-compatibility aliases for renamed faces.
13579         (sieve-control-commands-face, sieve-action-commands-face)
13580         (sieve-test-commands-face, sieve-tagged-arguments-face):
13581         Use renamed sieve faces.
13582
13583         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13584         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13585         (gnus-group-news-3-empty, gnus-group-news-4)
13586         (gnus-group-news-4-empty, gnus-group-news-5)
13587         (gnus-group-news-5-empty, gnus-group-news-6)
13588         (gnus-group-news-6-empty, gnus-group-news-low)
13589         (gnus-group-news-low-empty, gnus-group-mail-1)
13590         (gnus-group-mail-1-empty, gnus-group-mail-2)
13591         (gnus-group-mail-2-empty, gnus-group-mail-3)
13592         (gnus-group-mail-3-empty, gnus-group-mail-low)
13593         (gnus-group-mail-low-empty, gnus-summary-selected)
13594         (gnus-summary-cancelled, gnus-summary-high-ticked)
13595         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13596         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13597         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13598         (gnus-summary-low-undownloaded)
13599         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13600         (gnus-summary-low-unread, gnus-summary-normal-unread)
13601         (gnus-summary-high-read, gnus-summary-low-read)
13602         (gnus-summary-normal-read, gnus-splash):
13603         Remove "-face" suffix from face names.
13604         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13605         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13606         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13607         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13608         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13609         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13610         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13611         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13612         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13613         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13614         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13615         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13616         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13617         (gnus-summary-normal-ticked-face)
13618         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13619         (gnus-summary-normal-ancient-face)
13620         (gnus-summary-high-undownloaded-face)
13621         (gnus-summary-low-undownloaded-face)
13622         (gnus-summary-normal-undownloaded-face)
13623         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13624         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13625         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13626         (gnus-splash-face):
13627         New backward-compatibility aliases for renamed faces.
13628         (gnus-group-startup-message): Use renamed gnus faces.
13629
13630         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13631         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13632         (gnus-server-agent): Remove "-face" suffix from face names.
13633         (gnus-server-agent-face, gnus-server-opened-face)
13634         (gnus-server-closed-face, gnus-server-denied-face)
13635         (gnus-server-offline-face):
13636         New backward-compatibility aliases for renamed faces.
13637         (gnus-server-agent-face, gnus-server-opened-face)
13638         (gnus-server-closed-face, gnus-server-denied-face)
13639         (gnus-server-offline-face): Use renamed gnus faces.
13640
13641         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13642         Remove "-face" suffix from face names.
13643         (gnus-picon-xbm-face, gnus-picon-face):
13644         New backward-compatibility aliases for renamed faces.
13645
13646         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13647         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13648         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13649         (gnus-cite-11): Remove "-face" suffix from face names.
13650         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13651         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13652         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13653         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13654         New backward-compatibility aliases for renamed faces.
13655         (gnus-cite-attribution-face, gnus-cite-face-list)
13656         (gnus-article-boring-faces): Use renamed gnus faces.
13657
13658         * gnus-art.el (gnus-signature, gnus-header-from)
13659         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13660         (gnus-header-content): Remove "-face" suffix from face names.
13661         (gnus-signature-face, gnus-header-from-face)
13662         (gnus-header-subject-face, gnus-header-newsgroups-face)
13663         (gnus-header-name-face, gnus-header-content-face):
13664         New backward-compatibility aliases for renamed faces.
13665         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13666
13667         * gnus-sum.el (gnus-summary-selected-face)
13668         (gnus-summary-highlight): Use renamed gnus faces.
13669         * gnus-group.el (gnus-group-highlight): Likewise.
13670
13671 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13672
13673         * gnus-sieve.el (gnus-sieve-article-add-rule):
13674         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13675         * spam-stat.el (spam-stat-buffer-change-to-spam)
13676         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13677
13678         * message.el (message-is-yours-p):
13679         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13680
13681 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * mm-view.el (mm-inline-text): Withdraw the last change.
13684
13685 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13686
13687         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13688         executing enriched-decode.
13689
13690 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13691
13692         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13693         charset of tar files.
13694
13695 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13696
13697         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13698
13699 2005-06-04  Lute Kamstra  <lute@gnu.org>
13700
13701         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13702         information is never recorded.
13703
13704 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13705
13706         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13707
13708 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13709
13710         * pop3.el (pop3-apop): Run md5 in the binary mode.
13711
13712         * starttls.el (starttls-set-process-query-on-exit-flag):
13713         Use eval-and-compile.
13714
13715 2005-05-31  Simon Josefsson  <jas@extundo.com>
13716
13717         * smime.el (smime-replace-in-string): Define.
13718         (smime-cert-by-ldap-1): Use it.
13719
13720 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13721
13722         * gnus-art.el (article-display-x-face): Replace
13723         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13724
13725         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13726         set-process-query-on-exit-flag or process-kill-without-query.
13727
13728         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13729         loop instead of replace-regexp.
13730
13731         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13732         instead of process-kill-without-query if it is available.
13733
13734         * lpath.el: Fbind ldap-search-entries.
13735
13736         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13737         instead of find-file-hooks if it is available.
13738
13739         * mml1991.el: Bind pgg-default-user-id when compiling.
13740
13741         * mml2015.el: Bind pgg-default-user-id when compiling.
13742
13743         * nndraft.el (nndraft-request-associate-buffer):
13744         Use write-contents-functions instead of write-contents-hooks if it is
13745         available.
13746
13747         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13748         instead of find-file-hooks if it is available.
13749
13750         * nntp.el (nntp-open-connection): Replace
13751         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13752         (nntp-open-ssl-stream): Ditto.
13753         (nntp-open-tls-stream): Ditto.
13754
13755         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13756         set-process-query-on-exit-flag or process-kill-without-query.
13757         (starttls-open-stream-gnutls): Use it instead of
13758         process-kill-without-query.
13759         (starttls-open-stream): Ditto.
13760
13761 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13762
13763         * smime.el (smime-cert-by-ldap-1): Don't use
13764         replace-regexp-in-string.
13765
13766 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13767
13768         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13769
13770         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13771         in PEM format.  Adjust to the XEmacs compability.
13772
13773 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13774
13775         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13776         by `string-to-number'.
13777         * gnus-agent.el (gnus-agent-regenerate-group)
13778         (gnus-agent-fetch-articles): Ditto.
13779         * gnus-art.el (gnus-button-fetch-group): Ditto.
13780         * gnus-cache.el (gnus-cache-generate-active)
13781         (gnus-cache-articles-in-group): Ditto.
13782         * gnus-group.el (gnus-group-set-current-level)
13783         (gnus-group-insert-group-line): Ditto.
13784         * gnus-score.el (gnus-score-set-expunge-below)
13785         (gnus-score-set-mark-below, gnus-summary-score-effect)
13786         (gnus-summary-score-entry): Ditto.
13787         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13788         (gnus-soup-pack): Ditto.
13789         * gnus-spec.el (gnus-xmas-format): Ditto.
13790         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13791         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13792         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13793         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13794         * nndb.el (nndb-get-remote-expire-response): Ditto.
13795         * nndiary.el (nndiary-parse-schedule-value)
13796         (nndiary-string-to-number, nndiary-request-replace-article)
13797         (nndiary-request-article): Ditto.
13798         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13799         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13800         * nneething.el (nneething-make-head): Ditto.
13801         * nnfolder.el (nnfolder-request-article)
13802         (nnfolder-retrieve-headers): Ditto.
13803         * nnheader.el (nnheader-file-to-number): Ditto.
13804         * nnkiboze.el (nnkiboze-request-article): Ditto.
13805         * nnmail.el (nnmail-process-unix-mail-format)
13806         (nnmail-process-babyl-mail-format): Ditto.
13807         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13808         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13809         (nnmh-request-create-group, nnmh-request-list-1)
13810         (nnmh-request-group, nnmh-request-article): Ditto.
13811         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13812         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13813         * nnsoup.el (nnsoup-make-active): Ditto.
13814         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13815         * nntp.el (nntp-find-group-and-number)
13816         (nntp-retrieve-headers-with-xover): Ditto.
13817         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13818         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13819         (pgg-format-key-identifier): Ditto.
13820         * pop3.el (pop3-last, pop3-stat): Ditto.
13821         * qp.el (quoted-printable-decode-region): Ditto.
13822
13823         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13824         of concat.
13825
13826 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13829
13830         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13831
13832         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13833
13834         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13835
13836         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13837
13838         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13839
13840         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13841         (gnus-carpal-mode): Ditto.
13842
13843         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13844         (gnus-browse-mode): Ditto.
13845
13846         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13847
13848         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13849
13850 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13851
13852         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13853
13854 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * gnus-util.el (gnus-run-mode-hooks): New function.
13857
13858         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13859
13860         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13861         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13862
13863 2005-05-27  Lute Kamstra  <lute@gnu.org>
13864
13865         * dns-mode.el (dns-mode): Specify customization group.
13866
13867 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13868
13869         * gnus-agent.el (gnus-agent-make-mode-line-string):
13870         Use mode-line-highlight as mouse-face.
13871
13872 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13873
13874         * canlock.el (canlock): Change the parent group to news.
13875
13876         * deuglify.el (gnus-outlook-deuglify): Add :group.
13877
13878         * dig.el (dig): Add :group.
13879
13880         * dns-mode.el (dns-mode): Add :group.
13881
13882         * encrypt.el (encrypt): Add :group.
13883
13884         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13885         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13886         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13887         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13888         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13889
13890         * gnus-diary.el (gnus-diary): Add :group.
13891
13892         * gnus.el (gnus-group-news-1-face): Add :group.
13893         (gnus-group-news-1-empty-face): Ditto.
13894         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13895         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13896         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13897         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13898         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13899         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13900         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13901         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13902         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13903         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13904         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13905         (gnus-summary-high-ticked-face): Ditto.
13906         (gnus-summary-low-ticked-face): Ditto.
13907         (gnus-summary-normal-ticked-face): Ditto.
13908         (gnus-summary-high-ancient-face): Ditto.
13909         (gnus-summary-low-ancient-face): Ditto.
13910         (gnus-summary-normal-ancient-face): Ditto.
13911         (gnus-summary-high-undownloaded-face): Ditto.
13912         (gnus-summary-low-undownloaded-face): Ditto.
13913         (gnus-summary-normal-undownloaded-face): Ditto.
13914         (gnus-summary-high-unread-face): Ditto.
13915         (gnus-summary-low-unread-face): Ditto.
13916         (gnus-summary-normal-unread-face): Ditto.
13917         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13918         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13919
13920         * hashcash.el (hashcash): New custom group.
13921         (hashcash-default-payment): Add :group.
13922         (hashcash-payment-alist): Ditto.
13923         (hashcash-default-accept-payment): Ditto.
13924         (hashcash-accept-resources): Ditto.
13925         (hashcash-path): Ditto.
13926         (hashcash-extra-generate-parameters): Ditto.
13927         (hashcash-double-spend-database): Ditto.
13928         (hashcash-in-news): Ditto.
13929
13930         * message.el (message-minibuffer-local-map): Add :group.
13931
13932         * netrc.el (netrc): Add :group.
13933
13934         * sieve-manage.el (sieve-manage-log): Add :group.
13935         (sieve-manage-default-user): Diito.
13936         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13937         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13938         (sieve-manage-authenticators): Ditto.
13939         (sieve-manage-authenticator-alist): Ditto.
13940         (sieve-manage-default-port): Ditto.
13941
13942         * sieve-mode.el (sieve-control-commands-face): Add :group.
13943         (sieve-action-commands-face): Ditto.
13944         (sieve-test-commands-face): Ditto.
13945         (sieve-tagged-arguments-face): Ditto.
13946
13947         * smime.el (smime): Add :group.
13948
13949         * spam-report.el (spam-report): Add :group.
13950
13951         * spam.el (spam, spam-face): Add :group.
13952
13953 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13954
13955         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13956         return \n.\n.\n at the end of articles.  Protect against that.
13957         (nntp-with-open-group): Allow debugging.
13958
13959         * nnheader.el (mail-header-set-extra): Make into a function
13960         because I just could't understand how to quote the list properly.
13961
13962         * dns.el (query-dns-cached): New function.
13963
13964 2005-05-26  Lute Kamstra  <lute@gnu.org>
13965
13966         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13967
13968 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13969
13970         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13971
13972         * gnus-art.el: Don't autoload mail-extract-address-components.
13973
13974         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13975         eval-and-compile to evaluate it.
13976
13977         * hashcash.el: Don't autoload executable-find.
13978
13979         * nndb.el: Don't declare the nndb back end two or more times; don't
13980         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13981
13982         * nntp.el: Autoload format-spec instead of format; use
13983         eval-and-compile to evaluate autoload forms.
13984
13985 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13986
13987         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13988
13989 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13990
13991         * gnus.el (gnus-version-number): Bump version.
13992
13993 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13994
13995         * gnus.el: No Gnus v0.3 is released.
13996
13997 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13998
13999         * lpath.el (featurep): Bind show-nonbreak-escape.
14000
14001 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * gnus-art.el (gnus-article-edit-part): Disable undo.
14004
14005 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14008         gnus-article-date-lapsed-new-header is t if date timer is active;
14009         skip headers in which the original date value is empty.
14010         (gnus-article-save-original-date): Redefine it as a macro.
14011         (gnus-display-mime): Use it.
14012
14013 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14014
14015         * gnus-art.el (article-date-ut): Support converting date in
14016         forwarded parts as well.
14017         (gnus-article-save-original-date): New function.
14018         (gnus-display-mime): Use it.
14019
14020 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14021
14022         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14023         enclosure element of <item>.
14024
14025 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14026
14027         * message.el (message-kill-buffer-query): Renamed from
14028         `message-kill-buffer-query-if-modified'.  Added :version.
14029
14030 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14031
14032         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14033         window layout.
14034
14035 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14036
14037         * mml.el: Autoload dnd when compiling.
14038
14039 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14040
14041         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14042         x-dnd-*.
14043
14044 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14045
14046         * qp.el (quoted-printable-encode-region): Save excursion.
14047
14048 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14049
14050         * message.el (message-kill-buffer-query-if-modified): Add new variable
14051         so the user can kill a modified message buffer quickly.
14052         (message-kill-buffer): Use it.
14053
14054 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14055
14056         * lpath.el: Fbind display-time-event-handler; don't fbind
14057         string-to-multibyte.
14058
14059         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14060
14061 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14064         contained in text because xml.el decodes entities) with LFs.
14065
14066 2005-04-11  Lute Kamstra  <lute@gnu.org>
14067
14068         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14069         differently.
14070
14071 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14072
14073         * mm-util.el (mm-detect-coding-region): Typo.
14074
14075 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14078
14079 2005-04-06  Deepak Goel  <deego@gnufans.org>
14080
14081         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14082         user-function allow user modifications of the scores.
14083         (spam-stat-score-buffer-user): New function, to allow
14084         user-computed modifications to the score.
14085         (spam-stat-score-buffer-user-functions): List of additional
14086         scoring functions.
14087         (spam-stat-error-holder): Global temporary error holder.
14088         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14089         variable.
14090
14091 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14092
14093         * gnus-registry.el (gnus-registry-clean-empty-function)
14094         (gnus-registry-trim, gnus-registry-fetch-groups)
14095         (gnus-registry-delete-group): Groups that match
14096         `gnus-registry-ignored-groups' are removed from the registry
14097         entries, not just ignored for splitting.  This helps clean up the
14098         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14099         to get all the groups a message ID is in.
14100
14101         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14102         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14103         (spam-stat-score-buffer-user-functions): Add :number custom type.
14104
14105 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14106
14107         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14108         argument in XEmacs.
14109
14110         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14111         (nnrss-request-group): Decode group name first.
14112         (nnrss-request-article): Make a text/plain article if mml-to-mime
14113         failed.
14114         (nnrss-get-encoding): Return a compatible encoding according to
14115         nnrss-compatible-encoding-alist.
14116         (nnrss-find-el): Use consp instead of listp.
14117         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14118
14119 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14120
14121         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14122         which Emacs 20 doesn't support.
14123         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14124
14125 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14126
14127         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14128         silence the byte compiler inside the defun.
14129
14130         * gnus-demon.el (parse-time-string): Add autoload.
14131
14132         * gnus-delay.el (parse-time-string): Add autoload.
14133
14134         * gnus-art.el (parse-time-string): Add autoload.
14135
14136         * nnultimate.el (parse-time): Require for `parse-time-string'.
14137
14138 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14139
14140         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14141
14142         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14143
14144         * smime.el (smime-ldap-host-list): Add :version.
14145
14146 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14147
14148         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14149         pass it to `gnus-browse-read-group'.
14150         (gnus-browse-read-group): Add NUMBER argument and pass it to
14151         `gnus-group-read-ephemeral-group'.
14152
14153         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14154         argument and pass it to `gnus-group-read-group'.
14155
14156 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14157
14158         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14159         mm-xemacs-find-mime-charset-1 if we have the mule feature
14160         available at runtime.
14161
14162 2005-03-25  Werner Lemberg  <wl@gnu.org>
14163
14164         * nnmaildir.el: Replace `illegal' with `invalid'.
14165
14166 2005-03-23  Lute Kamstra  <lute@gnu.org>
14167
14168         * time-date.el: Add comment on time value formats.
14169         Don't require parse-time.
14170         (with-decoded-time-value): New macro.
14171         (encode-time-value): New function.
14172         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14173         (days-to-time): Return a valid time value when arg is huge.
14174         (time-since): Use time-subtract.
14175         (time-to-number-of-days): Use time-to-seconds.
14176
14177 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14178
14179         * gnus-start.el (gnus-display-time-event-handler):
14180         Check display-time-timer at runtime rather than only at load time
14181         in case display-time-mode is turned off in the mean time.
14182
14183 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14184
14185         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14186         used.
14187
14188         * nneething.el (nneething-map-file-directory): Derive from
14189         `gnus-directory'.
14190
14191         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14192         the To/Cc button.
14193
14194 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14195
14196         * nnmaildir.el (nnmaildir-request-accept-article):
14197         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14198
14199 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14200
14201         * gnus-async.el: Require timer-funcs at compile time when in
14202         XEmacs for `run-with-idle-timer'.
14203
14204 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14205
14206         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14207         autoloaded function.
14208
14209 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14210
14211         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14212
14213 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14214
14215         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14216
14217 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14218
14219         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
14220         gnus-expert-user to default.
14221
14222 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14223
14224         * nnimap.el (nnimap-open-server): Ditto.
14225
14226         * imap.el (imap-authenticate): Fix typo.
14227
14228 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14229
14230         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14231         buffer (since IMAP server might return FETCH response out of
14232         order, and the nntp buffer must be sorted).
14233
14234 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14235
14236         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
14237         comparison on string.
14238
14239         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14240         (gnus-agent-score): Renamed category keywords to match gnus-cus.
14241         (gnus-agent-summary-fetch-series): Modified to protect against
14242         gnus-agent-summary-fetch-group clearing processable flags.
14243         (gnus-agent-synchronize-group-flags): Update live group buffer as
14244         synchronization may occur due to the user toggle the plugged
14245         status.
14246         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14247         successfully downloaded.
14248         (gnus-agent-expire-group-1): Avoid using markers when the overview
14249         is in ascending order; greatly improves performance.
14250         (gnus-agent-regenerate-group): Use
14251         gnus-agent-synchronize-group-flags to reset read status in both
14252         gnus and server.
14253         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
14254
14255 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14256
14257         * message.el: Don't autoload former message-utils variables.
14258         (message-strip-subject-trailing-was): Change doc string.
14259
14260         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14261         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14262         (nnweb-google-search): Add "hl=en" here.
14263         (nnweb-google-parse-1, nnweb-google-create-mapping):
14264         Don't hardcode URL.
14265
14266 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14267
14268         * message.el (message-get-reply-headers, message-followup):
14269         Mention related variables `message-use-followup-to' and
14270         `message-use-mail-followup-to', in the information buffer.
14271
14272         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14273         of broken groups(-beta).google.com.
14274
14275 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14276
14277         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14278         parameter to invoked gnus-request-move-article; remove the
14279         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14280         all at once instead of once per article.
14281         (gnus-summary-remove-process-mark): Accept a list of articles as
14282         well as a single article for processing.
14283
14284         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14285         parameter.
14286
14287         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14288
14289         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14290
14291         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14292         parameter.
14293
14294         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14295         parameter.
14296
14297         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14298         parameter and remove the gnus-sum-hint-move-is-internal variable.
14299
14300         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14301         parameter.
14302
14303         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14304         parameter.
14305
14306         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14307         parameter.
14308
14309         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14310
14311         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14312         parameter.
14313
14314         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14315         parameter.
14316
14317 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14318
14319         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14320         a more conservative way.
14321
14322 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14323
14324         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14325         buffer, so it moves the window's cursor.
14326
14327 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14328
14329         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14330         `mm-dissect-multipart' and receive the from field as an (optional)
14331         argument from `mm-dissect-multipart'.
14332         (mm-dissect-multipart): Receive the from field as an argument and
14333         pass it on when we call `mm-dissect-buffer' on MIME parts.
14334         Fixes verification/decryption of signed/encrypted MIME parts.
14335
14336 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14337
14338         * gnus-sum.el (gnus-summary-move-article): Set
14339         gnus-sum-hint-move-is-internal for gnus-request-move-article and
14340         whatever it calls (right now, only nnimap-request-move article
14341         respects it).
14342
14343         * nnimap.el (nnimap-request-move-article): When
14344         gnus-sum-hint-move-is-internal is set, don't do the extra
14345         nnimap-request-article.
14346
14347 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14348
14349         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14350
14351         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14352         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14353
14354         * gnus-sum.el (gnus-summary-caesar-message):
14355         Apply `gnus-treat-article' after rotation.
14356
14357         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14358         doc string.
14359
14360 2005-02-22  Simon Josefsson  <jas@extundo.com>
14361
14362         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14363         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14364         <arne@arnested.dk>.
14365         (encrypt): Add password-cache and password-cache-expiry as group
14366         members.
14367
14368 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14369
14370         * smime.el (smime-ldap-host-list): Doc fix.
14371         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14372         cache) password.
14373         (smime-sign-region): Use it.
14374         (smime-decrypt-region): Use it.
14375         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14376         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14377         fails.
14378         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14379         certificate from DER to PEM format rather than calling openssl.
14380
14381         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14382
14383         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14384         for signing/encryption.
14385
14386         * mml.el (mml-parse-1): Use them.
14387
14388 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14389
14390         * nnrss.el (nnrss-verbose): Removed.
14391         (nnrss-request-group): Use `nnheader-message' instead.
14392
14393 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14394
14395         * nnrss.el (nnrss-verbose): New variable.
14396         (nnrss-request-group): Make it say nnrss is requesting a group.
14397
14398 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14399
14400         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14401         Handle news URL with given port correctly.
14402
14403 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14406         containing special characters.
14407
14408         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14409
14410         * mml.el (mime-to-mml): Ditto.
14411
14412         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14413         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14414         (rfc2047-decode-region): Quote decoded words containing special
14415         characters when rfc2047-quote-decoded-words-containing-tspecials
14416         is non-nil.
14417
14418 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14419
14420         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14421
14422         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14423
14424 2005-02-15  Simon Josefsson  <jas@extundo.com>
14425
14426         * nnimap.el (nnimap-debug): Doc fix.
14427
14428         * imap.el (imap-debug): Doc fix.
14429
14430 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14433
14434 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14435
14436         * gnus.el (spam-contents): Improve docs for spam-contents
14437         parameter in its variable incarnation.
14438
14439 2005-02-14  Simon Josefsson  <jas@extundo.com>
14440
14441         * smime-ldap.el: Use require instead of load-library for ldap.
14442         (smime-ldap-search): Indent.
14443         (smime-ldap-search-internal): Shorten line.
14444
14445         * smime.el (smime-cert-by-dns): Add doc-string.
14446         (smime-cert-by-ldap-1): Indent.
14447
14448         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
14449         mml-smime-get-dns-ldap.
14450         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14451
14452 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14453
14454         * smime.el: Require smime-ldap.
14455         (smime-ldap-host-list): New variable.
14456         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14457
14458         * mml-smime.el (mml-smime-encrypt-query): New function.
14459         (mml-smime-encrypt-query): Use it.
14460
14461         * smime-ldap.el: New file.
14462
14463 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14466
14467 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14468
14469         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14470         argument in doc string.  Make query for type more clear.
14471
14472 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14473
14474         * gnus.el (gnus-group-startup-message): Search for gnus images in
14475         etc/images/gnus.
14476         * mm-util.el (mm-image-load-path): Likewise.
14477         * smiley.el (smiley-data-directory): Search for smilies in
14478         etc/images/smilies.
14479
14480 2005-02-09  Kim F. Storm  <storm@cua.dk>
14481
14482         Change Emacs release version from 21.4 to 22.1 throughout.
14483         Change Emacs development version from 21.3.50 to 22.0.50.
14484
14485 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14486
14487         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14488
14489         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14490         non-Mule XEmacs as well.
14491         (mm-decompress-buffer): Signal an error intentionally if it does
14492         not decompress compressed data because auto-compression-mode is
14493         disabled.
14494
14495 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14496
14497         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14498         an ID in the registry even if it has no groups.
14499
14500 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14501
14502         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14503         merge it into mm-decompress-buffer.
14504         (gnus-mime-copy-part): Use the MIME part charset, the value which
14505         a user specified or gnus-newsgroup-charset for decoding, like
14506         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14507         save-buffer what was used.  Suggested by Kevin Ryde
14508         <user42@zip.com.au>.
14509         (gnus-mime-inline-part): Allow the name parameter as well as the
14510         filename parameter; force decompressing of compressed data; always
14511         display contents being not decoded as unibyte.
14512
14513         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14514         as well as the filename parameter.
14515
14516         * mm-util.el (mm-decompress-buffer): Merge
14517         gnus-mime-jka-compr-maybe-uncompress.
14518         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14519         of compressed data.
14520
14521 2005-02-08  Simon Josefsson  <jas@extundo.com>
14522
14523         * imap.el (imap-log): Doc fix.
14524
14525 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14526
14527         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14528         the coding cookies; decompress compressed parts.
14529
14530         * mml.el (mml-generate-mime-1): Add the charset parameter according
14531         to the value which a user specified manually or the coding cookie.
14532
14533         * mm-util.el (mm-string-to-multibyte): New function.
14534         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14535         (mm-coding-system-to-mime-charset): New function.
14536         (mm-decompress-buffer): New function.
14537         (mm-find-buffer-file-coding-system): New function.
14538
14539         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14540         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14541         parts.
14542
14543 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14544
14545         * mm-view.el (mm-display-inline-fontify): Decode a part according
14546         to the charset parameter.
14547
14548 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14551         prefix arg is neither nil nor a number, as info specifies.
14552
14553 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14554
14555         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14556         timestamps.
14557
14558 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14559
14560         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14561         groups error checking and notify user.
14562
14563 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14564
14565         * message.el (message-send-mail-function): Check existence of
14566         sendmail-program first before using default value
14567         `message-send-mail-with-sendmail'.  Otherwise use more generic
14568         `smtpmail-send-it'.
14569
14570 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14571
14572         * nntp.el (nntp-request-update-info): Always return nil.
14573
14574 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14575
14576         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14577
14578 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14579
14580         * message.el (message-beginning-of-line): Change the behavior when
14581         invoked between BOL and : so that it first moves backward.
14582
14583 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14586         article buffer when editing of the article is discarded.
14587         (gnus-article-prepare): Revert.
14588
14589 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * gnus-art.el (gnus-article-prepare):
14592         Remove message-strip-forbidden-properties from the local hook.
14593
14594 2005-01-27  Simon Josefsson  <jas@extundo.com>
14595
14596         * password.el (password-cache-add): Only start one timer per key.
14597         Reported by Derek Atkins <warlord@MIT.EDU>.
14598
14599 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14600
14601         * run-at-time.el: Removed.  It is no longer needed as
14602         timer-funcs.el in the xemacs-base package has a working version of
14603         `run-at-time'.
14604
14605         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14606
14607         * password.el: Require timer-funcs instead of run-at-time in
14608         XEmacs.
14609         Remove `password-run-at-time' macro.
14610         (password-cache-add): Use `run-at-time' instead of
14611         `password-run-at-time'.
14612
14613         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14614         Remove `nnheader-cancel-function-timers' alias,
14615         `cancel-function-timers' exists in XEmacs in timer-funcs.
14616
14617         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14618         for `run-with-idle-timer'.
14619
14620         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14621         for `run-at-time'.
14622
14623         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14624         for `with-timeout'.
14625
14626         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14627         the same as for XEmacs 21.4.
14628         No need to ignore `run-with-idle-timer', this function exists in
14629         XEmacs now in timer-funcs.el in the xemacs-base package.
14630         (dgnushack-compile): No need to delete
14631         run-at-time.el from the list of files to compile because it
14632         doesn't exist anymore.
14633
14634 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14635
14636         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14637         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14638
14639 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14640
14641         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14642         sensitively.
14643
14644 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14645
14646         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14647
14648 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14651         which will be inserted according to the multibyteness of a buffer
14652         rather than the type of contents.  Suggested by ARISAWA Akihiro
14653         <ari@mbf.ocn.ne.jp>.
14654
14655         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14656         of string which old xml.el may return rather than a string.
14657
14658 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14661
14662 2005-01-16  Simon Josefsson  <jas@extundo.com>
14663
14664         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14665         idn/idna.el isn't available.
14666         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14667         <michael@waxrat.com>.
14668
14669         * hashcash.el: Remove non-FSF copyright header.
14670
14671         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14672         (hashcash-generate-payment): Use it.
14673         (hashcash-generate-payment-async): Use it.
14674
14675 2005-01-15  Simon Josefsson  <jas@extundo.com>
14676
14677         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14678         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14679
14680         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14681         gnus-summary-idna-message.
14682         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14683         (gnus-summary-idna-message): New function.
14684
14685 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14686
14687         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14688         gnus-novice-user.
14689
14690 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * nnrss.el (nnrss-request-delete-group): Delete entries in
14693         nnrss-group-alist as well.
14694         (nnrss-save-server-data): Insert newline.
14695
14696 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14697
14698         * gnus.el (gnus-user-agent): Use list of symbols instead of
14699         symbols.  Display full version number for (S)XEmacs.  Optionally
14700         display (S)XEmacs codename.
14701
14702         * gnus-util.el (gnus-emacs-version): Update for new
14703         `gnus-user-agent'.
14704
14705         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14706         Gnus version.
14707
14708 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14711         which is unreadable in some setups.
14712
14713 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * gnus-spec.el (gnus-update-format-specifications): Flush the
14716         group format spec cache if it doesn't support decoded group names.
14717
14718 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14719
14720         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14721         Allow to apply decay on score files matching a regexp.
14722
14723 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14726         compatibility in %g and %c.
14727
14728 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14729
14730         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14731         name for only %g and %c.
14732         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14733         of gnus-tmp-group to decoded group name.
14734         (gnus-group-make-rss-group): Exclude `/'s from group names.
14735
14736 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14737
14738         * nnrss.el (nnrss-get-encoding): Fix regexp.
14739
14740 2004-12-27  Simon Josefsson  <jas@extundo.com>
14741
14742         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14743         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14744         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14745
14746 2004-12-17  Kim F. Storm  <storm@cua.dk>
14747
14748         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14749
14750         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14751
14752 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14753
14754         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14755
14756 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * nnrss.el: Require rfc2047 and mml.
14759         (nnrss-file-coding-system): New variable.
14760         (nnrss-format-string): Redefine it as an inline function.
14761         (nnrss-decode-group-name): New function.
14762         (nnrss-string-as-multibyte): Remove.
14763         (nnrss-retrieve-headers): Decode group name; don't use
14764         nnrss-format-string.
14765         (nnrss-request-group): Decode group name.
14766         (nnrss-request-article): Decode group name; allow a Message-ID as
14767         well as an article number; don't use nnrss-format-string; encode a
14768         Message-ID string which may contain non-ASCII characters; use
14769         mml-to-mime to compose a MIME article.
14770         (nnrss-request-expire-articles): Decode group name.
14771         (nnrss-request-delete-group): Decode group name.
14772         (nnrss-fetch): Clarify error message.
14773         (nnrss-read-server-data): Use insert-file-contents instead of load;
14774         bind file-name-coding-system; use multibyte buffer.
14775         (nnrss-save-server-data): Bind coding-system-for-write to the
14776         value of nnrss-file-coding-system; bind file-name-coding-system;
14777         add coding cookie.
14778         (nnrss-read-group-data): Use insert-file-contents instead of load;
14779         bind file-name-coding-system; use multibyte buffer.
14780         (nnrss-save-group-data): Bind coding-system-for-write to the
14781         value of nnrss-file-coding-system; bind file-name-coding-system.
14782         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14783         make it work with non-ASCII text.
14784         (nnrss-find-el): Make it work with old xml.el as well.
14785
14786 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14787
14788         * nnrss.el (nnrss-get-encoding): New function.
14789         (nnrss-fetch): Use unibyte buffer initially; bind
14790         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14791         decode contents according to the encoding attribute.
14792         (nnrss-save-group-data): Add coding cookie.
14793         (nnrss-mime-encode-string): New function.
14794         (nnrss-check-group): Use it to encode subject and author.
14795
14796 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14797
14798         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14799         imaginary variable.
14800
14801 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14804         correctly even if there are wide characters.
14805
14806 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14807
14808         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14809         downcased symbol names; make a new cache instead of reusing
14810         bbdb-hashtable.
14811
14812 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14813
14814         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14815         concatenating segments rather than before concatenating them.
14816         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14817
14818         * message.el (message-get-reply-headers): Bind `extra'.
14819
14820 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14821
14822         * message.el (message-extra-wide-headers): New variable.
14823         (message-get-reply-headers): Use it.
14824
14825 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14828         (gnus-agent-group-pathname): Ditto.
14829
14830         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14831
14832         * gnus-group.el (gnus-group-make-group): Decode group name.
14833         (gnus-group-make-rss-group): Register the group data after opening
14834         the nnrss group.
14835
14836 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14837
14838         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14839         by expiry now get marked as read.
14840
14841 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14844
14845 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14846
14847         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14848         unify Latin characters in XEmacs.
14849         (mm-find-mime-charset-region): Use it.
14850
14851 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * gnus-util.el (gnus-delete-directory): New function.
14854
14855         * gnus-agent.el (gnus-agent-delete-group): Use it.
14856
14857         * gnus-cache.el (gnus-cache-delete-group): Use it.
14858
14859 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14862         names.
14863
14864 2004-12-16  Simon Josefsson  <jas@extundo.com>
14865
14866         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14867
14868 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14869
14870         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14871
14872         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14873         (gnus-group-set-current-level): Decode group name.
14874
14875 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14876
14877         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14878         failed.
14879
14880 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * gnus-group.el (gnus-group-delete-group): Decode group name.
14883         (gnus-group-make-rss-group): Encode group name.
14884         (gnus-group-catchup-current): Decode group name.
14885         (gnus-group-kill-group): Decode group name.
14886
14887 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14888
14889         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14890
14891 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14892
14893         * gnus-group.el (gnus-group-make-rss-group):
14894         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14895
14896         * gnus-start.el (gnus-setup-news): Honor user's setting to
14897         gnus-message-archive-method.  Suggested by Lute Kamstra
14898         <lute@gnu.org>.
14899
14900 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14901
14902         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14903         global counterparts of the buffer-local variables.
14904
14905 2004-11-16  Romain Francoise  <romain@orebokech.com>
14906
14907         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14908         counterparts of the buffer-local variables.
14909
14910 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14911
14912         * message.el (message-forbidden-properties): Fixed typo in doc
14913         string.
14914
14915 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14916
14917         * gnus-util.el (gnus-replace-in-string): Added doc string.
14918
14919         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14920         to avoid problems when splitting mails with many recipients.
14921
14922 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14923
14924         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14925         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14926
14927 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14928
14929         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14930         if there is no hashtable in memory or file modification time is
14931         newer than cached timestamp.
14932
14933 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14934
14935         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14936         not-matching option.
14937
14938 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14939
14940         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14941         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14942         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14943         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14944         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14945         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14946
14947 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14948
14949         * message.el (message-forward-make-body-mml): Remove headers
14950         according to message-forward-ignored-headers if a message is decoded.
14951
14952 2004-12-02  Romain Francoise  <romain@orebokech.com>
14953
14954         * message.el (message-forward-make-body-plain): Always remove
14955         headers according to message-forward-ignored-headers.
14956
14957 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14958
14959         * spam.el (spam-summary-prepare-exit): Remove the
14960         gnus-summary-limit pop for now, it has problems with ham marks for
14961         me.
14962
14963 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14964
14965         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14966         correctly.
14967
14968 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14969
14970         * format-spec.el (format-spec): Message the char.
14971
14972 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14973
14974         * gnus-art.el (gnus-split-methods): Reformat comments.
14975
14976         * spam.el (spam-summary-prepare-exit): Remove article limits
14977         before exiting the summary buffer.
14978
14979 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14982         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14983
14984         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14985         order to silence the byte compiler.
14986
14987         * spam.el: Fix the way to silence the byte compiler, which
14988         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14989         bbdb-search-simple, spam-BBDB-register-routine,
14990         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14991         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14992         spam-stat-buffer-is-spam, spam-stat-load,
14993         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14994         spam-stat-save and spam-stat-split-fancy.
14995
14996 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14999         which may confuse users.
15000         (canlock-password-for-verify): Ditto.
15001
15002         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15003
15004         * gnus-art.el (gnus-emphasis-alist): Ditto.
15005
15006         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15007
15008         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15009
15010         * gnus-start.el (gnus-save-killed-list): Ditto.
15011
15012         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15013         (gnus-sum-thread-tree-root): Ditto.
15014         (gnus-sum-thread-tree-false-root): Ditto.
15015         (gnus-sum-thread-tree-single-indent): Ditto.
15016
15017         * message.el (message-courtesy-message): Ditto.
15018         (message-archive-note): Ditto.
15019         (message-subscribed-address-file): Ditto.
15020         (message-user-fqdn): Ditto.
15021
15022         * spam-report.el (spam-report-gmane-regex): Ditto.
15023
15024         * spam.el (spam-blackhole-good-server-regex): Ditto.
15025
15026 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15027
15028         * mml.el (mml-preview): Widen the message buffer before copying
15029         the contents to the preview buffer; sort headers before previewing.
15030
15031         * message.el (message-hidden-headers): Fix the way to avoid a bug
15032         in the `repeat' widget in Emacs 21.3 or earlier.
15033
15034 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15035
15036         * message.el (message-hidden-headers): Default to "^References:".
15037         Improve customization type.  Suggested by Reiner Steib
15038         <Reiner.Steib@gmx.de>.
15039
15040 2004-11-25  Romain Francoise  <romain@orebokech.com>
15041
15042         * message.el (message-strip-forbidden-properties): Remove check for
15043         obsolete `message-hidden' text property, hidden headers are not
15044         accessible in the buffer anymore.
15045
15046 2004-11-22  Romain Francoise  <romain@orebokech.com>
15047
15048         * message.el (message-header-format-alist): Add `From' in list
15049         so that it can be sorted.
15050         (message-fix-before-sending): Widen and sort headers before
15051         sending.
15052         (message-hide-headers): Use narrowing to hide headers by moving
15053         them to the top of the buffer and narrowing to the region
15054         underneath.
15055
15056 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15057
15058         * message.el (message-strip-forbidden-properties): Bind
15059         buffer-read-only (etc) to nil.
15060
15061 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15062
15063         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15064         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15065
15066 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15067
15068         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15069
15070 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15071
15072         * dns.el (query-dns): Use sit-for to time instead of
15073         accept-process-output, since that doesn't seem to work on udp
15074         sockets.
15075
15076 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15079
15080 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15081
15082         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15083         doc string.  Improve doc string.
15084
15085 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15086
15087         * nntp.el (nntp-request-update-info): Return nil if
15088         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15089         may not call gnus-activate-group which uselessly issues the GROUP
15090         commands for all nntp groups and wastes time.  Reported by Romain
15091         Francoise <romain@orebokech.com>.
15092
15093         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15094
15095 2004-11-15  Simon Josefsson  <jas@extundo.com>
15096
15097         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15098         headers separately.
15099         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15100         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15101
15102 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15103
15104         * gnus-start.el (gnus-convert-old-newsrc):
15105         Assign legacy-gnus-agent to 5.10.7.
15106
15107 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15108
15109         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15110         start of the lines.
15111
15112 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15113
15114         * hashcash.el (hashcash-default-payment): Change default to 20.
15115         (hashcash-default-accept-payment): Change default to 20.
15116         (hashcash-process-alist): New variable.
15117         (hashcash-generate-payment-async): Add.
15118         (hashcash-already-paid-p): Add.
15119         (hashcash-insert-payment): Don't generate payments twice.
15120         (hashcash-insert-payment-async): Add.
15121         (hashcash-insert-payment-async-2): Add.
15122         (hashcash-cancel-async): Add.
15123         (hashcash-wait-async): Add.
15124         (hashcash-processes-running-p): Add.
15125         (hashcash-wait-or-cancel): Add.
15126         (mail-add-payment): New optional argument.  Conditionally start
15127         asynchronous calculation.
15128         (mail-add-payment-async): Add.
15129
15130         * message.el (message-send-mail): Wait for asynchronous hashcash
15131         results.  Don't clobber existing X-Hashcash headers.
15132         (message-setup-1): Call mail-add-payment-async when
15133         message-generate-hashcash is non-nil.
15134
15135 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15136
15137         * message.el (message-use-alternative-email-as-from): Examine the
15138         From header as well; use message-make-from in order to include a
15139         user's full name.
15140
15141 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15144         default; improve customization type.
15145         (gnus-emphasis-custom-with-format): New macro.
15146         (gnus-emphasis-custom-value-to-external): New function.
15147         (gnus-emphasis-custom-value-to-internal): New function.
15148
15149 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15150
15151         * dns.el (query-dns): Resolve reverse addresses.
15152
15153 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15154
15155         * gnus-group.el (gnus-group-get-new-news): Use it.
15156
15157         * gnus-start.el (gnus-check-reasonable-setup): New function.
15158
15159 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15162         "Args out of range" error.  Reported by Arnaud Giersch
15163         <arnaud.giersch@free.fr>.
15164
15165 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15166
15167         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15168
15169 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15170
15171         * spam.el (spam group): Add :version.
15172
15173         * pgg-def.el (pgg group): Add :version.
15174
15175 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * gnus-art.el (gnus-article-edit-article): Don't associate the
15178         article buffer with a draft file.  This is a temporary measure
15179         against the 2004-08-22 change to gnus-article-edit-mode.
15180
15181 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15182
15183         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15184         (html2text-format-tags): Remove unused variable `attr'.
15185
15186 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15187
15188         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15189
15190         * tls.el (tls-process-connection-type, tls-success)
15191         (tls-certtool-program): Add :version.
15192
15193         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15194         (starttls-extra-arguments, starttls-process-connection-type)
15195         (starttls-connect, starttls-failure, starttls-success): Add :version.
15196
15197         * spam-stat.el (spam-stat): Add :version.
15198
15199         * sieve.el (sieve): Add :version.
15200
15201         * sha1.el (sha1): Add :version.
15202         (sha1-use-external): Remove redundant version.
15203
15204         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15205         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15206         (nnmail-split-fancy-match-partial-words)
15207         (nnmail-split-lowercase-expanded): Add :version.
15208
15209         * nndiary.el (nndiary): Add :version.
15210
15211         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15212
15213         * mml-sec.el (mml-default-sign-method)
15214         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15215         Add :version.
15216
15217         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15218
15219         * mm-url.el (mm-url-use-external, mm-url-program)
15220         (mm-url-arguments): Add :version.
15221
15222         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15223         (mm-attachment-file-modes, mm-decrypt-option)
15224         (mm-w3m-safe-url-regexp): Add :version.
15225
15226         * message.el (message-cite-prefix-regexp)
15227         (message-sendmail-envelope-from, message-minibuffer-local-map)
15228         (message-user-fqdn, message-completion-alist): Add :version.
15229
15230         * gnus-win.el (gnus-configure-windows-hook)
15231         (gnus-use-frames-on-any-display): Add :version.
15232
15233         * gnus-art.el (gnus-article-address-banner-alist)
15234         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15235         (gnus-treat-from-picon, gnus-treat-mail-picon)
15236         (gnus-treat-x-pgp-sig): Add :version.
15237
15238         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15239         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15240         (gnus-summary-article-delete-hook)
15241         (gnus-summary-display-while-building): Add :version.
15242
15243         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15244         (gnus-get-top-new-news-hook): Add :version.
15245
15246         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15247         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15248
15249         * gnus-registry.el (gnus-registry): Add :version.
15250
15251         * gnus-spec.el (gnus-use-correct-string-widths)
15252         (gnus-make-format-preserve-properties): Add :version.
15253
15254         * gnus.el (gnus-group-charter-alist)
15255         (gnus-group-fetch-control-use-browse-url)
15256         (gnus-install-group-spam-parameters): Add :version.
15257
15258         * gnus-diary.el (gnus-diary): Add :version.
15259
15260         * gnus-delay.el (gnus-delay): Add :version.
15261
15262         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15263         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15264         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15265         Add :version.
15266
15267         * gnus-agent.el (gnus-agent-max-fetch-size)
15268         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15269         (gnus-agent-prompt-send-queue): Add :version.
15270
15271         * deuglify.el (gnus-outlook-deuglify): Add :version.
15272
15273         * html2text.el: Beautify code.  Improve doc strings.  Some
15274         checkdoc cleanup.
15275         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15276
15277 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15278
15279         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15280
15281 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15282
15283         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15284         when package is loaded.
15285
15286         * spam.el (spam-summary-score-preferred-header): Add global preference
15287         for people who want to override the default SpamAssassin over
15288         Bogofilter preference (when both are set).
15289         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15290         (spam-user-format-function-S): Check
15291         spam-summary-score-preferred-header.
15292         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15293         (spam-user-format-function-S): Format the score correctly.
15294
15295 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15298         signature file.  Suggested by Manoj Srivastava
15299         <srivasta@golden-gryphon.com>.
15300
15301         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15302         iso-2022-jp even in the Japanese language environment.
15303         Suggested by Jason Rumney <jasonr@gnu.org>.
15304
15305 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15306
15307         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15308         use the same characters as the dummy marks; make it free from
15309         getting affected by the language environment.
15310         (gnus-summary-read-group-1): Update mark positions only when the
15311         format spec is updated.
15312
15313         * gnus-spec.el (gnus-update-format-specifications): Return a list
15314         of updated types.
15315
15316 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15317
15318         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15319         of boundp to check if display-warning is available.
15320
15321 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15322
15323         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15324
15325 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15326
15327         * nnspool.el (nnspool-spool-directory): Use news-path if the
15328         news-directory variable is not bound.
15329
15330         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15331         function instead of display-warning if it is not available.
15332
15333 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15334
15335         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15336         v5-10: Use `point-at-bol'.
15337
15338 2004-10-26  Simon Josefsson  <jas@extundo.com>
15339
15340         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15341         <chenggao@gmail.com>.
15342
15343 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15344
15345         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15346         instead.
15347
15348 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15349
15350         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15351         to remove a server from the nnimap-server-buffer-alist.
15352         (nnimap-open-connection, nnimap-close-server): Use it.
15353
15354         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15355
15356 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15359         running the major-mode function.
15360
15361 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15364         dummy marks in the right way.
15365
15366 2004-10-18  David Edmondson  <dme@dme.org>
15367
15368         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15369         excessively.
15370
15371 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15372
15373         * gnus-util.el (gnus-split-references): Accept a nil references
15374         string and go on blissfully.
15375
15376         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15377         cases where the references string is non-nil but has no references.
15378
15379         * encrypt.el: Add autoload tags.
15380
15381         * spam.el (spam-resolve-registrations-routine): Remove article
15382         from unregistration list too.  Reported by David Hanak
15383         <dhanak@isis.vanderbilt.edu>
15384
15385 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15386
15387         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15388         nil.  Changed custom type.
15389
15390 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15391
15392         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15393
15394         * gnus-sum.el (gnus-summary-move-article): Use it.
15395
15396 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15397
15398         * encrypt.el: Add autoload cookies.
15399
15400         * spam.el (spam-backend-article-list-property)
15401         (spam-backend-get-article-todo-list)
15402         (spam-backend-put-article-todo-list)
15403         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15404         Resolve registrations separately.
15405         (spam-register-routine): Format comments.
15406         (spam-unregister-routine, spam-register-routine): Always call with
15407         specific-articles, no default list.
15408         (spam-summary-prepare-exit): Use the spam-classifications function.
15409
15410         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15411         gnus-encrypt.el.
15412
15413         * encrypt.el: Copied from gnus-encrypt.el.
15414
15415         * gnus-encrypt.el: Commented that it's obsolete.
15416
15417 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15418
15419         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15420         (gnus-score-save): Use it.
15421
15422         * message.el (message-bury): Use `window-dedicated-p'.
15423
15424 2004-10-15  Simon Josefsson  <jas@extundo.com>
15425
15426         * pop3.el (top-level): Don't require nnheader.
15427         (pop3-read-timeout): Add.
15428         (pop3-accept-process-output): Add.
15429         (pop3-read-response, pop3-retr): Use it.
15430
15431 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15432
15433         * spam.el (spam-register-routine): Move comment.
15434         (spam-verify-bogofilter): Use 'unknown for the initial
15435         spam-bogofilter-valid state, not 'never.
15436
15437         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15438         for netrc-machine.
15439
15440         * nnimap.el (nnimap-open-connection): Use
15441         netrc-machine-user-or-password.
15442
15443 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15444
15445         * gnus-registry.el (gnus-registry-unload-hook):
15446         Set as a variable with add-hook.
15447
15448         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15449         of news-path.
15450
15451         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15452
15453         * spam.el: Delete duplicate `provide'.
15454         (spam-unload-hook): Set as a variable with add-hook.
15455
15456 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15457
15458         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15459         in the doc string.
15460
15461         * message.el (message-ignored-news-headers)
15462         (message-ignored-supersedes-headers)
15463         (message-ignored-resent-headers)
15464         (message-forward-ignored-headers): Improve custom type.
15465
15466 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * message.el (message-tokenize-header): Fix 2004-09-06 change
15469         which used point-min in the wrong place.
15470
15471 2004-10-12  Simon Josefsson  <jas@extundo.com>
15472
15473         * tls.el (tls-certtool-program): New variable.
15474         (tls-certificate-information): New function, based on
15475         ssl-certificate-information.
15476
15477 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15478
15479         * compface.el: Move the version of ELisp-based uncompface program
15480         to the contrib directory because of the copyright problem.
15481
15482 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15483
15484         * message.el (message-kill-buffer): Raise the current frame.
15485
15486 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15487
15488         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15489
15490         * gnus.el (message-y-or-n-p): Autoload.
15491
15492         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15493         (pop3-password-required, pop3-authentication-scheme)
15494         (pop3-leave-mail-on-server): Made customizable.
15495         (pop3): New custom group.
15496         (pop3-retr): Remove `sleep-for' statements.
15497         Suggested by Dave Love <fx@gnu.org>.
15498
15499         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15500         Windows/DOS.
15501
15502         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15503         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15504         Dave Love <fx@gnu.org>.
15505
15506         * mml.el (mml-minibuffer-read-disposition): Require match.
15507         Suggested by Dave Love <fx@gnu.org>.
15508
15509 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15510
15511         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15512         doc string.
15513
15514 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15515
15516         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15517
15518 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15519
15520         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15521         instead of calling `mm-insert-inline', to decode text/* parts
15522         before displaying them.
15523
15524 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15525
15526         * mm-uu.el (mm-uu-text-plain-type): New variable.
15527         (mm-uu-pgp-signed-extract-1): Use it.
15528         (mm-uu-pgp-encrypted-extract-1): Use it.
15529         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15530         bind mm-uu-text-plain-type with that value.
15531         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15532         mm-uu-dissect.
15533
15534 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * gnus-group.el (gnus-update-group-mark-positions):
15537         * gnus-sum.el (gnus-update-summary-mark-positions):
15538         * message.el (message-check-news-body-syntax):
15539         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15540         of string-as-multibyte.
15541
15542 2004-10-05  Juri Linkov  <juri@jurta.org>
15543
15544         * gnus-group.el (gnus-update-group-mark-positions):
15545         * gnus-sum.el (gnus-update-summary-mark-positions):
15546         * message.el (message-check-news-body-syntax):
15547         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15548         8-bit unibyte values to a multibyte string for search functions.
15549
15550 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15551
15552         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15553         (mm-uu-dissect-text-parts): New function.
15554
15555         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15556         dissect text parts.
15557
15558         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15559         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15560
15561         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15562
15563         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15564         gnus-current-topics instead of gnus-current-topic.
15565
15566 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15567
15568         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15569
15570 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15571
15572         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15573         where approriate.
15574
15575         * nnml.el (nnml-generate-active-info): do.
15576
15577         * nndiary.el (nndiary-generate-active-info): do.
15578
15579         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15580         (gnus-topic-move): do.
15581
15582         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15583         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15584
15585         * gnus-srvr.el (gnus-server-prepare)
15586         (gnus-server-open-all-servers): do.
15587
15588         * gnus-msg.el (gnus-summary-cancel-article)
15589         (gnus-summary-resend-message)
15590         (gnus-summary-mail-crosspost-complaint): do.
15591
15592         * gnus-move.el (gnus-change-server): do.
15593
15594         * gnus-group.el (gnus-group-unmark-all-groups)
15595         (gnus-group-set-current-level): do.
15596
15597 2004-10-04  Simon Josefsson  <jas@extundo.com>
15598
15599         * message.el (message-generate-hashcash): Doc fix.
15600
15601 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15602
15603         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15604         avoid infinite recursion via gnus-get-function.
15605
15606 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15607
15608         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15609
15610         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15611
15612         * nnmail.el (nnmail-split-history): do.
15613
15614         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15615         (nnml-request-delete-group): do.
15616
15617         * nnslashdot.el (nnslashdot-read-groups): do.
15618
15619         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15620         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15621
15622         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15623         (nnspool-sift-nov-with-sed): Use last.
15624         (nnspool-retrieve-headers-with-nov): Use mapc.
15625         (nnspool-request-newgroups): Use dolist.
15626         (nnspool-request-group): Use last.
15627
15628         * nntp.el (nntp-read-server-type): Use dolist.
15629
15630         * nnvirtual.el (nnvirtual-create-mapping)
15631         (nnvirtual-update-read-and-marked): Use dolist.
15632         (nnvirtual-convert-headers): Simplify.
15633
15634 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15635
15636         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15637         support for sync'ing tick marks.
15638
15639 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15640
15641         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15642         there's no visible header.
15643
15644 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15645
15646         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15647         necessary, pass full group name to gnus-request-set-marks.
15648
15649 2004-10-01  Simon Josefsson  <jas@extundo.com>
15650
15651         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15652         acroread.
15653
15654 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15655
15656         * spam-report.el (spam-report-gmane): Fix interactive.
15657
15658         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15659
15660         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15661         when writing file.
15662         (gnus-agent-synchronize-flags): Don't default to being
15663         interactive.
15664
15665 2004-09-30  Simon Josefsson  <jas@extundo.com>
15666
15667         * message.el (message-generate-hashcash): Add.
15668         (message-send-mail): Use it, call mail-add-payment.
15669
15670 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15671
15672         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15673
15674 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15675
15676         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15677         gnus-requst-update-info with explicit code to sync the in-memory
15678         info read flags with the marks being sync'd to the backend.
15679
15680         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15681
15682 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15683
15684         * spam.el (spam-verify-bogofilter): Add new function.
15685         (spam-check-bogofilter)
15686         (spam-bogofilter-register-with-bogofilter): Use it.
15687         (spam-verify-bogofilter): Add small fixes.
15688
15689 2004-09-28  Simon Josefsson  <jas@extundo.com>
15690
15691         * hashcash.el (hashcash-generate-payment): Revert.
15692
15693 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15694
15695         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15696         gnus-extract-references instead of gnus-split-references.
15697
15698         * gnus-util.el (gnus-extract-references): Add new function, analogous
15699         to gnus-split-references but extracts only the message-ID without
15700         anything extra.
15701
15702         * hashcash.el (hashcash-generate-payment)
15703         (hashcash-check-payment): Do the right thing if hashcash-path is
15704         nil (because the hashcash program could not be found).
15705
15706         * spam.el (spam-use-hashcash): Remove comment.
15707
15708 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15709
15710         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15711         (gnus-cache-enter-article, gnus-cache-remove-article)
15712         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15713
15714         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15715
15716         * gnus-art.el (article-hide-boring-headers)
15717         (article-translate-strings, article-display-face)
15718         (gnus-article-mime-match-handle-first)
15719         (gnus-article-highlight-headers)
15720         (gnus-article-add-buttons-to-head): do.
15721
15722 2004-09-27  Simon Josefsson  <jas@extundo.com>
15723
15724         * hashcash.el: New version, from
15725         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15726         ../contrib/.
15727
15728 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15729
15730         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15731
15732 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15733
15734         * gnus-dup.el (gnus-dup-open): Use mapc.
15735         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15736
15737         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15738         Reported by Stefan Wiens <s.wi@gmx.net>.
15739
15740         * gnus.el (gnus-shutdown): Use dolist.
15741
15742         * gnus-undo.el (gnus-undo): Use mapc.
15743
15744         * nnrss.el (nnrss-generate-active): do.
15745
15746         * message.el (message-cite-original-without-signature)
15747         (message-cite-original): Use mapc.
15748         (message-do-actions, message-make-forward-subject): Use dolist.
15749
15750 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15751
15752         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15753         deletion to remove entire duplicate line.  Fixes merged article
15754         number bug.
15755
15756 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15757
15758         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15759         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15760         first ask if you want to open a server and then, even when you
15761         responded with no, asking if you want to synchronize the server's
15762         flags.
15763         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15764         multi-line expressions.
15765         (gnus-agent-synchronize-group-flags): New internal function.
15766         Updates marks in memory (in the info structure) AND in the
15767         backend.
15768
15769         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15770
15771         * nnagent.el (nnagent-request-set-mark): Use
15772         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15773         method, to ensure that synchronization updates marks in the
15774         backend and in the info (in memory) structure.
15775
15776 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15779         convention fully; don't miss the root article of a thread; make
15780         the X-Draft-From header with correct article numbers.
15781
15782 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15783
15784         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15785         unless plugged.  Disable the agent so that an open failure causes
15786         an error.
15787
15788         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15789         Reverted 2004-09-21 change.  The backend must be opened while
15790         synchronizing flags even when the backend stores the flags
15791         locally.
15792
15793 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15794
15795         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15796         in `header' match.  Reported by Svend Tollak Munkejord.
15797
15798         * message.el (message-cite-original): Fix use of
15799         `message-cite-articles-with-x-no-archive'.
15800
15801 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15802
15803         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15804         (gnus-window-to-buffer): Ditto.
15805
15806         * mml.el (mml-preview-buffer): New variable.
15807         (mml-preview): Manage window layout with gnus-buffer-configuration.
15808
15809         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15810         X-Draft-From header even if those articles aren't quoted.
15811
15812 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15813
15814         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15815         (gnus-request-set-mark, gnus-request-update-mark): Use new
15816         g-s-t-u-l-m to decide to use backend even when unplugged.
15817
15818 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15819
15820         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15821         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15822
15823 2004-09-20  Simon Josefsson  <jas@extundo.com>
15824
15825         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15826         "utf-16-le".
15827
15828 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15829
15830         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15831
15832 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15833
15834         * uudecode.el (uudecode-use-external): Add :version.
15835
15836         * smime.el (smime-CA-file, smime-encrypt-cipher)
15837         (smime-dns-server): Add :version.
15838
15839         * smiley.el (gnus-smiley-file-types): Add :version.
15840
15841         * sha1.el (sha1-use-external): Add :version.
15842
15843         * pgg-def.el (pgg-query-keyserver): Add :version.
15844
15845         * nnmail.el (nnmail-fancy-expiry-targets)
15846         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15847         Add :version.
15848
15849         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15850         (nnimap-retrieve-groups-asynchronous): Add :version.
15851         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15852
15853         * mml.el (mml-content-disposition-parameters)
15854         (mml-insert-mime-headers-always): Add :version.
15855
15856         * mm-util.el (mm-coding-system-priorities): Add :version.
15857
15858         * mm-decode.el (mm-inline-text-html-with-images)
15859         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15860         (mm-verify-option): Add :version.
15861         (mm-text-html-renderer): Change :version.
15862
15863         * message.el (message-fcc-externalize-attachments)
15864         (message-required-headers, message-draft-headers)
15865         (message-subject-trailing-was-query)
15866         (message-subject-trailing-was-ask-regexp)
15867         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15868         (message-mark-insert-end, message-archive-header)
15869         (message-archive-note, message-cross-post-default)
15870         (message-cross-post-note, message-followup-to-note)
15871         (message-cross-post-note-function, message-use-mail-followup-to)
15872         (message-subscribed-address-functions)
15873         (message-subscribed-address-file, message-subscribed-addresses)
15874         (message-subscribed-regexps, message-allow-no-recipients)
15875         (message-yank-cited-prefix, message-signature-insert-empty-line)
15876         (message-hidden-headers, message-hierarchical-addresses)
15877         (message-mail-user-agent, message-use-idna)
15878         (message-valid-fqdn-regexp)
15879         (message-strip-special-text-properties, message-header-synonyms)
15880         (message-beginning-of-line, message-tab-body-function): Add :version.
15881         (message-insert-canlock, message-wide-reply-confirm-recipients):
15882         Change :version.
15883
15884         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15885         and :version.
15886         (mail-source-delete-old-incoming-confirm)
15887         (mail-source-movemail-program): Add :version.
15888
15889         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15890         (gnus-agent-cache, gnus-agent): Change :version.
15891
15892         * gnus-util.el (gnus-use-byte-compile): Change :version.
15893
15894         * gnus-sum.el (gnus-summary-make-false-root-always)
15895         (gnus-summary-default-high-score)
15896         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15897         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15898         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15899         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15900         (gnus-sum-thread-tree-single-indent)
15901         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15902         (gnus-sum-thread-tree-leaf-with-other)
15903         (gnus-sum-thread-tree-single-leaf): Add :version.
15904         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15905         (gnus-article-loose-mime): Change :version.
15906
15907         * gnus-start.el (gnus-backup-startup-file)
15908         (gnus-save-startup-file-via-temp-buffer): Add :version.
15909
15910         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15911         (gnus-server-offline-face): Add :version.
15912
15913         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15914
15915         * gnus-msg.el (gnus-gcc-externalize-attachments)
15916         (gnus-debug-files, gnus-debug-exclude-variables)
15917         (gnus-discouraged-post-methods): Change :version.
15918         (gnus-confirm-mail-reply-to-news)
15919         (gnus-confirm-treat-mail-like-news): Add :version.
15920
15921         * gnus-int.el (gnus-server-unopen-status): Add :version.
15922
15923         * gnus-group.el (gnus-group-jump-to-group-prompt)
15924         (gnus-large-ephemeral-newsgroup)
15925         (gnus-fetch-old-ephemeral-headers): Add :version.
15926
15927         * gnus-fun.el (gnus-x-face-directory)
15928         (gnus-convert-pbm-to-x-face-command)
15929         (gnus-convert-image-to-x-face-command)
15930         (gnus-convert-image-to-face-command): Add :version.
15931
15932         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15933
15934         * gnus-cite.el (gnus-cite-blank-line-after-header)
15935         (gnus-article-boring-faces): Add :version.
15936
15937         * gnus-art.el (gnus-buttonized-mime-types)
15938         (gnus-inhibit-mime-unbuttonizing)
15939         (gnus-treat-display-face)
15940         (gnus-treat-body-boundary): Change :version.
15941         (gnus-body-boundary-delimiter, gnus-picon-databases)
15942         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15943         (gnus-treat-date-english, gnus-treat-fold-headers)
15944         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15945         (gnus-treat-mail-picon, gnus-treat-wash-html)
15946         (gnus-article-encrypt-protocol)
15947         (gnus-use-idna, gnus-article-over-scroll)
15948         (gnus-mime-display-multipart-alternative-as-mixed)
15949         (gnus-mime-display-multipart-related-as-mixed)
15950         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15951         (gnus-ctan-url, gnus-button-ctan-handler)
15952         (gnus-button-handle-ctan-bogus-regexp)
15953         (gnus-button-ctan-directory-regexp)
15954         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15955         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15956         (gnus-button-man-level, gnus-button-emacs-level)
15957         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15958
15959         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15960         (gnus-agent-go-online): Change :version.
15961         (gnus-agent-expire-unagentized-dirs)
15962         (gnus-agent-auto-agentize-methods): Add :version.
15963
15964         * flow-fill.el (fill-flowed-display-column)
15965         (fill-flowed-encode-column): Add :version.
15966
15967         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15968         (gnus-outlook-deuglify-unwrap-max)
15969         (gnus-outlook-deuglify-cite-marks)
15970         (gnus-outlook-deuglify-unwrap-stop-chars)
15971         (gnus-outlook-deuglify-no-wrap-chars)
15972         (gnus-outlook-deuglify-attrib-cut-regexp)
15973         (gnus-outlook-deuglify-attrib-verb-regexp)
15974         (gnus-outlook-deuglify-attrib-end-regexp)
15975         (gnus-outlook-display-hook): Add :version.
15976
15977         * binhex.el (binhex-use-external): Add :version.
15978
15979 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15980
15981         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15982         and `invisible'.
15983
15984 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15985
15986         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15987         in gnus-registry-trim.
15988
15989 2004-09-13  Simon Josefsson  <jas@extundo.com>
15990
15991         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15992
15993         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15994
15995         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15996         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15997         <yamaoka@jpl.org>.
15998         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15999         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16000         <yamaoka@jpl.org>.
16001
16002         * sieve.el (sieve-manage-mode): Ditto.
16003
16004 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16005
16006         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16007
16008 2004-09-11  Simon Josefsson  <jas@extundo.com>
16009
16010         * dns-mode.el: Add.
16011
16012         * mm-view.el (mm-display-dns-inline): Add.
16013
16014         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16015         (mm-automatic-display): Ditto.
16016
16017         * mailcap.el (mailcap-mime-data): Add text/dns.
16018         (mailcap-mime-extensions): Map .soa to text/dns.
16019
16020 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16021
16022         * gnus-art.el (article-decode-mime-words, article-babel)
16023         (gnus-article-highlight-signature, gnus-article-add-buttons)
16024         (gnus-signature-toggle): Remove unnecessary bindings of
16025         `inhibit-read-only' inherited from v5.10 merge.
16026
16027 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16028
16029         * nntp.el (nntp): New customization group.
16030         (nntp-authinfo-file): Add customization group.
16031
16032         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16033
16034         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16035
16036         * gnus.el (to-address, to-list, subscribed)
16037         (large-newsgroup-initial): Ditto.
16038
16039         * flow-fill.el (fill-flowed-display-column)
16040         (fill-flowed-encode-column): Ditto.
16041
16042 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16043
16044         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16045         Use point-min rather than 1.
16046         (message-send-mail): Use buffer-size rather than point-max.
16047
16048         * gnus-sum.el (gnus-summary-search-article-forward):
16049         Signal a specific `search-failed' rather than a generic `error'.
16050
16051         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16052         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16053         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16054
16055 2004-09-10  Simon Josefsson  <jas@extundo.com>
16056
16057         * nndb.el (require): Remove tcp and duplicate cl.
16058
16059 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16060
16061         * gnus-agent.el (directory-files-and-attributes): Move forward.
16062
16063 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16064
16065         * gnus-agent.el (directory-files-and-attributes): Optionally
16066         defined to support XEmacs.
16067
16068 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16069
16070         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16071         to avoid run-time CL dependencies.
16072         (gnus-agent-unfetch-articles): New function.
16073         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16074         article numbers even when local .overview file is missing.
16075         (gnus-agent-read-article-number): New function.  Only accepts
16076         27-bit article numbers.
16077         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
16078         gnus-agent-read-article-number.
16079         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16080         from backend while recognizing that article numbers in .overview
16081         must be valid.
16082         (gnus-agent-update-files-total-fetched-for): Use
16083         directory-files-and-attributes to improve performance.
16084         * gnus-int.el (gnus-request-move-article): Use
16085         gnus-agent-unfetch-articles in place of gnus-agent-expire to
16086         improve performance.
16087
16088         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
16089         some users confused by references to .newsrc when they only have a
16090         .newsrc.eld file.
16091         (gnus-convert-mark-converter-prompt)
16092         (gnus-convert-converter-needs-prompt): Fixed use of property list.
16093         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16094         New function.  Used internally to only display 'gnus converting
16095         files' message when actually necessary.
16096
16097         * gnus-sum.el (): Removed (require 'gnus-agent) as required
16098         methods now autoloaded.
16099
16100 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16101
16102         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16103         identifiers.
16104
16105 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16106
16107         * gnus-picon.el: Fix indentation and closing parenthesis.
16108
16109 2004-09-01  Simon Josefsson  <jas@extundo.com>
16110
16111         * message.el (message-canlock-generate): Require sha1, not
16112         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16113         to require within a function.  Sadly, if sha1.el isn't loaded, the
16114         let binding in m-c-g will hide the defcustom definition, which is
16115         bad.)
16116
16117         * canlock.el: Require sha1, not sha1-el.
16118
16119         * message.el: Don't autoload sha1 (there is a autoload cookie in
16120         sha1.el).
16121
16122         * sha1-el.el: Renamed to sha1.el.
16123
16124 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16125
16126         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16127
16128 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16129
16130         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16131
16132 2004-08-30  Kim F. Storm  <storm@cua.dk>
16133
16134         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16135
16136         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16137         Add :group 'nnimap.
16138
16139 2004-08-30  Andreas Schwab  <schwab@suse.de>
16140
16141         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16142         ?* and ?\;.
16143
16144         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16145         and ?\' to symbol instead of whitespace.
16146
16147 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16148
16149         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16150
16151         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16152         instead of re-search-forward.
16153
16154         * gnus-uu.el (gnus-uu-save-article): Ditto.
16155         (gnus-uu-post-encode-uuencode): Ditto.
16156
16157         * html2text.el (html2text-clean-list-items): Ditto.
16158         (html2text-clean-dtdd): Ditto.
16159         (html2text-format-tags): Ditto.
16160
16161         * message.el (message-send-mail-with-sendmail): Fix regexp.
16162         (message-fill-field-general): Use search-forward instead of
16163         re-search-forward.
16164         (unbold-region): Ditto.
16165
16166         * nnrss.el (nnrss-request-article): Ditto.
16167
16168         * nnslashdot.el (nnslashdot-request-article): Ditto.
16169
16170         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16171
16172         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16173         "Unrecognized menu descriptor" error in XEmacs.
16174
16175 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16176
16177         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16178         parent article of a sparse article in the thread hashtb.
16179
16180 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16181
16182         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16183         (nnmail-expand-newtext): Lowercase expanded entries if
16184         nnmail-split-lowercase-expanded is non-nil.
16185
16186 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16187
16188         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16189
16190         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16191         of gnus-tmp-news-method into string under XEmacs.  It will be
16192         passed to gnus-correct-length which takes only a string argument.
16193
16194 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16195
16196         * gnus-util.el (gnus-bind-print-variables): New macro.
16197         (gnus-prin1): Use it.
16198         (gnus-prin1-to-string): Use it.
16199         (gnus-pp): New function.
16200         (gnus-pp-to-string): New function.
16201
16202         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16203         Replace pp-to-string with gnus-pp-to-string.
16204         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16205         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16206         * gnus-msg.el (gnus-debug): Ditto.
16207         * gnus-score.el (gnus-score-save): Ditto.
16208         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16209         gnus-pp-to-string.
16210         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16211         with gnus-pp.
16212         * score-mode.el (gnus-score-pretty-print): Ditto.
16213         * webmail.el (webmail-debug): Ditto.
16214
16215 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16216
16217         * gnus-art.el (article-display-face, article-display-x-face):
16218         Use buffer-read-only.
16219
16220 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16221
16222         * gnus-art.el (article-hide-list-identifiers):
16223         Bind inhibit-read-only as t.
16224
16225 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16226
16227         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16228
16229 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16230
16231         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16232         (gnus-narrow-to-page): Don't assume point-min == 1.
16233         (gnus-article-edit-mode): Derive from message-mode.
16234
16235         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16236         point-min == 1.
16237
16238         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16239         Disable incorrect use of `assert'.
16240
16241         * message.el (message-mode): Set comment-start-skip.
16242
16243
16244 2004-08-22  Sam Steingold  <sds@gnu.org>
16245
16246         * pop3.el (pop3-leave-mail-on-server): New user variable.
16247         (pop3-movemail): Delete mail only when it is nil.
16248
16249 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16250
16251         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16252
16253         * mml.el (mml-preview): Use `pop-to-buffer'.
16254
16255         * message.el (message-goto-mail-followup-to): Insert after "To".
16256         (message-carefully-insert-headers): Add comment.
16257
16258         * gnus.el: Remove unused variable `gnus-article-check-size'.
16259
16260         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16261
16262         * gnus-art.el (gnus-button-alist): Improve
16263         `gnus-button-handle-library' entry.
16264
16265 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16266
16267         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
16268         downcase, since XEmacs capitalizes error messages differently.
16269
16270 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16271
16272         * nntp.el: Add (require 'gnus) due to reference to
16273         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16274
16275 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16276
16277         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
16278         `mm-fill-flowed'.
16279
16280         * mm-decode.el (mm-dissect-singlepart): Check it.
16281
16282 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16283
16284         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16285         'imap' for netrc parsing.
16286
16287 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16288
16289         * mailcap.el (mailcap-mime-data): Mark as risky.
16290
16291 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16292
16293         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16294         may be included in the encoded word.
16295         (rfc2047-encode): Don't append a space if the encoded word
16296         includes close parenthesis.
16297
16298 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16301         of text within parentheses.
16302
16303 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16304
16305         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16306         (gnus-encrypt-write-file-contents): Make the password key the file
16307         name PLUS the cipher, not just the cipher.  Also remove failed
16308         passwords from the cache.
16309
16310 2004-08-06  Simon Josefsson  <jas@extundo.com>
16311
16312         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
16313         fix.
16314
16315 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16318         LWSP.
16319
16320 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16321
16322         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
16323         to append in-reply-to: data to the references: header.
16324
16325         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16326         (netrc-parse): Use gnus-encrypt.el functions.
16327
16328         * gnus-encrypt.el: Add new file for encryption support; currently
16329         does only a few GPG ciphers and an internal XOR cipher.
16330
16331         * password.el: Add comments on using password-read-and-add.
16332         (password-read-and-add): Add function to read and add the
16333         password to the cache at once.
16334
16335 2004-07-28  Simon Josefsson  <jas@extundo.com>
16336
16337         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16338         parameter (but don't use it, for now).
16339
16340         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16341         instead of hard coding to nil.
16342
16343 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16344
16345         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16346         as mm-inline-image-xemacs does.
16347
16348 2004-07-26  Simon Josefsson  <jas@extundo.com>
16349
16350         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16351         Revert part of 2004-07-17 change below.
16352
16353 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16354
16355         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
16356         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16357
16358 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16359
16360         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16361         quotes that actually start with ">" at the beginning of the
16362         lines.
16363
16364 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * rfc2047.el (rfc2047-encode-region): Fix last change.
16367         (rfc2047-encode-parameter): Remove useless concat.
16368
16369 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16372         encode special characters; fix some kind of misconfigured headers;
16373         signal a real error if debug-on-quit or debug-on-error is non-nil.
16374         (rfc2047-encode-max-chars): New variable.
16375         (rfc2047-encode-1): Use it.
16376         (rfc2047-encode-parameter): New function.
16377
16378         * mml.el (mml-insert-parameter): Remove an excessive space.
16379
16380 2004-07-17  Simon Josefsson  <jas@extundo.com>
16381
16382         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16383         Kai Grossjohann <kai@emptydomain.de>.
16384         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16385         (gnus-group-make-menu-bar): Ditto.
16386
16387         * gnus-util.el (gnus-group-server): Add.
16388
16389 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16390
16391         * message.el (message-clone-locals): Clone sendmail and smtp
16392         variables.
16393
16394 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16395
16396         * rfc2047.el (rfc2047-encode-region): Fix last change.
16397
16398 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16399
16400         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16401         characters as non-special.
16402
16403 2004-07-09  Simon Josefsson  <jas@extundo.com>
16404
16405         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16406         Users will lose all flag changes made while unplugged with
16407         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16408         good default.  See numerous reports on ding mailing list.
16409
16410 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16411
16412         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16413         add generate-head-function and generate-article-function to the
16414         rfc822-forward entry.
16415         (nndoc-rfc822-forward-generate-article): New function.
16416         (nndoc-rfc822-forward-generate-head): New function.
16417
16418         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16419
16420 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16421
16422         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16423         respect display group parameter and gnus-summary-expunge-below.
16424         (gnus-articles-to-read): Remove unused reference to display group
16425         parameter.
16426
16427 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16428
16429         * nnheader.el (nnheader-uniquify-message-id): New experimental
16430         variable.
16431         (nnheader-nov-read-message-id): Use it.
16432
16433         * spam-report.el (spam-report-gmane): Add interactive.
16434
16435 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
16438         qp-or-base64 for the application/* types.
16439
16440 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16441
16442         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16443
16444 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16445
16446         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16447         trim value.
16448
16449 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16450
16451         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16452         New macro and function.
16453         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16454
16455 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16456
16457         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16458         after-load-alist.
16459
16460 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16461
16462         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16463         update info that isn't there.
16464
16465 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16466
16467         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16468         entry.
16469
16470 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * mm-view.el (mm-inline-render-with-function): Use multibyte
16473         buffer; decode html source by charset.
16474
16475         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16476
16477         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16478         Mule-UCS is loaded under XEmacs.
16479         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16480
16481 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16482
16483         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16484
16485 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16486
16487         * mm-util.el (mm-coding-system-p): Return a coding-system.
16488         (mm-mime-mule-charset-alist): Use shift_jis instead of
16489         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16490         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16491         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16492         instead of japanese-shift-jis and iso-latin-1 respectively in
16493         order to share the default value with both Emacs and XEmacs-mule.
16494         (mm-mule-charset-to-mime-charset): Make
16495         mm-coding-system-priorities effective.
16496         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16497         while predicating of candidates upon the priorities.
16498
16499 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16500
16501         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16502         gnus-uu-invert-processable.
16503
16504         * gnus.el: Autoload gnus-uu-invert-processable.
16505
16506 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * mm-util.el (mm-with-multibyte-buffer): New macro.
16509
16510         * rfc2047.el (rfc2047-encode-string): Use it.
16511         (rfc2047-encode-region): Move point to the end of the region after
16512         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16513
16514 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16515
16516         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16517         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16518
16519 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16520
16521         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16522         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16523         Karl Chen <quarl@nospam.quarl.org>.
16524
16525 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16526
16527         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16528         invalid addresses.
16529
16530 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16531
16532         * spam.el: Change section markers, revise TODO list.
16533         (spam-backends): Make new master list of all installed backends.
16534         (spam-summary-exit-behavior): Add new variable to determine how
16535         messages moves are done at summary exit.
16536         (spam-move-spam-nonspam-groups-only)
16537         (spam-process-ham-in-nonham-groups)
16538         (spam-process-ham-in-spam-groups): Remove variables, the
16539         spam-summary-exit-behavior variable should be used to manage this
16540         behavior.
16541         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16542         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16543         and spam-old-spam-articles.
16544         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16545         Add empty variables, placeholders for the backends they represent.
16546         (spam-set-difference): Move, unchanged.
16547         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16548         unless the user has a processor variable.
16549         (spam-classifications, spam-classification-valid-p)
16550         (spam-backend-properties, spam-backend-property-valid-p)
16551         (spam-backend-function-type-valid-p)
16552         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16553         (spam-report-articles-gmane, spam-report-articles-resend):
16554         Remove functions, they are not needed.
16555         (spam-install-backend-super, spam-backend-list)
16556         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16557         (spam-backend-function, spam-backend-ham-registration-function)
16558         (spam-backend-spam-registration-function)
16559         (spam-backend-ham-unregistration-function)
16560         (spam-backend-spam-unregistration-function)
16561         (spam-backend-statistical-p, spam-backend-mover-p)
16562         (spam-install-backend-alias, spam-install-checkonly-backend)
16563         (spam-install-mover-backend, spam-install-nocheck-backend)
16564         (spam-install-backend, spam-install-statistical-backend)
16565         (spam-install-statistical-checkonly-backend): Add backend installation
16566         support.
16567         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16568         (spam-group-processor-p): Use the new backend code and respect the
16569         summary exit behavior.
16570         (spam-mark-spam-as-expired-and-move-routine): Remove.
16571         (spam-summary-prepare): Change to use the new spam-old-articles
16572         variable.
16573         (spam-copy-or-move-routine, spam-copy-spam-routine)
16574         (spam-move-spam-routine, spam-copy-ham-routine)
16575         (spam-move-ham-routine): Add code to copy/move ham or spam.
16576         (spam-fetch-field-fast): Improve doc and code, plus allow the
16577         'number request.
16578         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16579         variables.
16580         (spam-split, spam-find-spam): Use the new backend code.
16581         (spam-registration-functions): Remove variable.
16582         (spam-unregister-routine): Add convenience wrapper.
16583         (spam-log-undo-registration, spam-register-routine)
16584         (spam-log-processing-to-registry)
16585         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16586         where possible.
16587         (spam-check-gmane-xref, spam-check-regex-headers)
16588         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16589         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16590         (spam-check-bogofilter-headers, spam-check-spamoracle)
16591         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16592         (spam-check-crm114-headers): Use the spam-split-group that
16593         spam-split prepares, no need to determine it every time.
16594
16595         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16596         to the nnheader-parse-naked-head call.
16597
16598         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16599
16600         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16601         the nnheader-nov-read-message-id call.
16602
16603 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16606         gnus-activate-group twice.  Suggested by Markus Peter
16607         <warp@spin.de>.
16608
16609 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16610
16611         * gnus-art.el (gnus-article-time-format): Exchange the order of
16612         day and month in the default value; fix customization type.
16613         (article-date-ut): Use add-text-properties.
16614         (article-make-date-line): Use message-make-date instead of
16615         current-time-string.
16616
16617         * message.el (message-fetch-field): Don't use set-text-properties.
16618         (message-make-date): Simplify.
16619
16620         * messagexmas.el (message-xmas-make-date): New function.
16621         (message-xmas-redefine): Defalias message-make-date to it.
16622
16623 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16626         (rfc2047-encode-region): Treat text within parentheses as special;
16627         show the original text when error has occurred.
16628
16629         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16630         already-computed method to gnus-activate-group.
16631
16632         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16633         same select-methods identical Lisp objects.
16634
16635         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16636         object when modifying the info.
16637
16638 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16641         gnus-opened-servers since it has never been opened with the new
16642         configuration yet.
16643
16644 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16647         arg to nnheader-generate-fake-message-id.
16648
16649 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16650
16651         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16652         number and build a fake message ID localized to a group and
16653         article number (so it's repeatable from that point on).
16654         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16655         ID format.
16656
16657         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16658         nnheader-generate-fake-message-id with the article number.
16659
16660 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16661
16662         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16663         end-of-buffer.
16664
16665 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16666
16667         * message.el (message-ignored-supersedes-headers): Add Approved.
16668
16669 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16672         goto-char.
16673         (rfc2047-encode): Fold the line before encoding.
16674
16675 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16676
16677         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16678         folding -- not all headers can be folded, and this should be done
16679         by the message composition mode.  Probably.  I think.
16680
16681 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16684         fast.
16685
16686         * gnus-ems.el (gnus-remove-image): Don't use
16687         message-text-with-property; remove only the image found first.
16688
16689         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16690         found first.
16691
16692 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16693
16694         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16695
16696 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * message.el (message-text-with-property): Make it fast and accept
16699         optional arguments.
16700         (message-strip-forbidden-properties): Use it.
16701         (message-fix-before-sending): Follow the m-t-w-p change.
16702
16703         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16704
16705 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16706
16707         * gnus-art.el (article-hide-headers): Don't change the buffer
16708         mistakenly when performing mml-preview even if
16709         gnus-single-article-buffer is nil.
16710
16711 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16712
16713         * message.el (message-expand-name-databases): New user option.
16714         (message-expand-name): Use it.
16715
16716 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16717
16718         * spam.el (spam-report-articles-resend)
16719         (spam-report-resend-register-routine): Allow ham reporting.
16720         (spam-report-resend-register-ham-routine): Add wrapper.
16721         (spam-registration-functions): Add ham resending functions.
16722         (spam-list-of-processors): Add ham resend processor.
16723
16724         * gnus.el (ham-resend-to): Add new group parameter.
16725         (spam-process): Add ham resend option.
16726
16727         * spam-report.el (spam-report-resend): Allow reporting ham.
16728         (spam-report-resend-ham): Add wrapper.
16729
16730 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16731
16732         * message.el (message-cite-articles-with-x-no-archive): New
16733         variable.
16734         (message-cite-original): Use it.
16735
16736 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16737
16738         * message.el (message-cite-original): Respect X-No-Archive.
16739
16740 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * gnus-art.el (article-hide-headers): Refer to the values for
16743         gnus-ignored-headers and gnus-visible-headers in the summary
16744         buffer since a user may have set them as group parameters.
16745
16746 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16747
16748         * assistant.el (assistant-node-name): Add convenience function.
16749         (assistant-render-text, assistant-render-node): Add error handling,
16750         plus handle multiple next nodes.
16751         (assistant-find-next-node): Comment out for now.
16752         (assistant-find-next-nodes): Add function, returns list of next
16753         nodes.
16754
16755 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16756
16757         * mail-source.el (mail-source-directory): Fix doc-string.
16758
16759 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16760
16761         * assistant.el (assistant-render-text, assistant-eval): Add :set
16762         widget type, which is different because it takes and returns a
16763         list.  Much hilarity ensues.
16764
16765 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16766
16767         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16768
16769         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16770         doc-string.
16771
16772         * gnus-start.el (gnus-activate-group): Added doc-string.
16773
16774 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16777
16778 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16779
16780         * assistant.el (assistant-render-text): Try to add a :set
16781         widget, more to come.
16782
16783         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16784         strings.
16785         (spam-report-articles-resend)
16786         (spam-register-routine): Do registration iff any articles warrant
16787         it.
16788         (spam-summary-prepare-exit): Change log message for nil group
16789         destinations.
16790
16791 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16792
16793         * spam.el (spam-report-resend-register-routine): Allow
16794         spam-report-resend-to to be a group parameter or a global value.
16795
16796 2004-05-26  Simon Josefsson  <jas@extundo.com>
16797
16798         * starttls.el: Merge with my GNUTLS based starttls.el.
16799         (starttls-gnutls-program, starttls-use-gnutls)
16800         (starttls-extra-arguments, starttls-process-connection-type)
16801         (starttls-connect, starttls-failure, starttls-success): New
16802         variables.
16803         (starttls-program, starttls-extra-args): Doc fix.
16804         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16805         functions.
16806         (starttls-negotiate, starttls-open-stream): Check
16807         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16808         function if it is set.
16809
16810 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16813         structured fields.
16814
16815 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16816
16817         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16818
16819 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16820
16821         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16822         variable.
16823         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16824         assigning the spam-mark to new messages.
16825
16826 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16827
16828         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16829
16830 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16833
16834         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16835         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16836         default.
16837
16838 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16839
16840         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16841         correct data.
16842
16843 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16844
16845         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16846         (spam-group-processor-p): Fix function.
16847         (spam-group-processor-multiple-p)
16848         (spam-group-spam-processor-report-gmane-p)
16849         (spam-group-spam-processor-report-resend-p)
16850         (spam-group-spam-processor-bogofilter-p)
16851         (spam-group-spam-processor-blacklist-p)
16852         (spam-group-spam-processor-ifile-p)
16853         (spam-group-ham-processor-ifile-p)
16854         (spam-group-spam-processor-spamoracle-p)
16855         (spam-group-spam-processor-crm114-p)
16856         (spam-group-ham-processor-bogofilter-p)
16857         (spam-group-spam-processor-stat-p)
16858         (spam-group-ham-processor-stat-p)
16859         (spam-group-ham-processor-whitelist-p)
16860         (spam-group-ham-processor-BBDB-p)
16861         (spam-group-ham-processor-spamoracle-p)
16862         (spam-group-ham-processor-copy-p): Remove functions with some
16863         prejudice against unneeded code.
16864         (spam-report-articles-resend)
16865         (spam-report-resend-register-routine): Allow the group/topic
16866         spam-resend-to value to override spam-report-resend-to.
16867         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16868         properly now.
16869
16870         * gnus.el (spam-resend-to): Add group/topic parameter.
16871         (spam-process): Move the OBSOLETE processors to the end of the
16872         choices.
16873
16874 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16875
16876         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16877         with resend-to set to nil, and then ask the user if necessary.
16878         (spam-report-resend): spam-report-resend takes a list of articles, not
16879         separate article numbers.
16880
16881 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16882
16883         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16884         addition to emacs-w3m.
16885
16886 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16887
16888         * assistant.el (assistant-authinfo-data): New function.
16889         (assistant-eval): Eval for entire assistant.
16890
16891         * netrc.el (netrc-services-file): New variable.
16892         (netrc-parse-services): New function.
16893         (netrc-find-service-name): New function.
16894         (netrc-find-service-number): New function.
16895         (netrc-port-equal): New function.
16896         (netrc-machine): Use it.
16897
16898         * nnimap.el (nnimap-open-connection): Use netrc.
16899
16900         * gnus-util.el (gnus-netrc-get): Remove aliases.
16901
16902         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16903
16904         * assistant.el (wid-edit): Fix compilation.
16905
16906         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16907
16908 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16909
16910         * gnus-util.el (gnus-set-file-modes): New function.  (small
16911         patch).
16912
16913 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16914
16915         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16916
16917         * assistant.el (assistant-render-node): Fix up rendering and
16918         read-only text.
16919         (assistant-render-node): Reset.
16920         (assistant-make-read-only): Not sticky.
16921
16922 2004-05-20  Danny Siu  <dsiu@adobe.com>
16923
16924         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16925         centered even when gnus-auto-center-summary is t.
16926
16927 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16928
16929         * dns.el (dns-get-txt-answer): New function.
16930         (dns-read-txt): Ditto.
16931         (query-dns): Use it.
16932
16933 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16934
16935         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16936         active for foreign groups even if the group level is higher than
16937         the specified value.
16938
16939 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16940
16941         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16942         non-active groups.
16943
16944         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16945
16946 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16947
16948         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16949
16950 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16951
16952         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16953         (spam-crm114-header, spam-crm114-spam-switch)
16954         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16955         (spam-crm114-positive-spam-header)
16956         (spam-crm114-database-directory, spam-list-of-processors)
16957         (spam-group-spam-processor-crm114-p)
16958         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16959         (spam-generic-score, spam-list-of-checks)
16960         (spam-list-of-statistical-checks, spam-registration-functions)
16961         (spam-check-crm114-headers, spam-crm114-score)
16962         (spam-check-crm114, spam-crm114-register-with-crm114)
16963         (spam-crm114-register-spam-routine)
16964         (spam-crm114-unregister-spam-routine)
16965         (spam-crm114-register-ham-routine)
16966         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16967         asjo@koldfront.dk (Adam Sjøgren).
16968
16969         * gnus.el: Add spam-use-crm114.
16970
16971         * spam.el (spam-list-of-processors, spam-registration-functions):
16972         Add spam-use-resend.
16973         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16974         (spam-report-articles-gmane): Add doc fix.
16975         (spam-report-articles-resend, spam-report-resend-register-routine):
16976         Add wrappers around spam-report-resend-to.
16977
16978         * spam-report.el (spam-report-resend-to, spam-report-resend):
16979         Add support for resending spam.
16980         (spam-report-gmane): Fix line length >80.
16981
16982         * gnus.el (spam-process): Add spam-use-resend.
16983
16984 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16985
16986         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16987         number of processed spam messages.
16988         (spam-ham-copy-or-move-routine): Return the number of processed
16989         ham messages.
16990         (spam-summary-prepare-exit): Use the above values to decide
16991         whether status messages shouled be displayed.
16992
16993 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16994
16995         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16996         `rfc2047-encoding-function-alist' in order to avoid conflicting
16997         with the old version.
16998         (rfc2047-encode-region): Concatenate words containing non-ASCII
16999         characters in structured fields; don't encode space-delimited
17000         ASCII words even in unstructured fields; don't break words at
17001         char-category boundaries.
17002         (rfc2047-encode-1): New function.
17003         (rfc2047-encode): Use it; encode text so that it occupies the
17004         maximum width within 76-column; work correctly on Q encoding for
17005         iso-2022-* charsets.
17006         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17007         sure not to break a line just after the header name.
17008         (rfc2047-b-encode-region): Removed.
17009         (rfc2047-b-encode-string): New function.
17010         (rfc2047-q-encode-region): Removed.
17011         (rfc2047-q-encode-string): New function.
17012
17013         * mm-util.el (mm-replace-in-string): New function.
17014
17015 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17016
17017         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
17018         get it right.
17019         (gnus-inews-make-draft): Really.
17020
17021 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17022
17023         * nnmh.el (nnmh-request-list-1): Don't check the link count
17024         before descending.  (small patch)
17025
17026 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17027
17028         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17029         stuff.
17030
17031         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
17032         on real group name.
17033
17034         * gnus-art.el (gnus-signature-limit): Doc fix.
17035
17036         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17037
17038         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17039
17040 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17041
17042         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17043         isn't a string.
17044
17045 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17046
17047         * gnus-draft.el (gnus-draft-send): Bind
17048         rfc2047-encode-encoded-words.
17049
17050         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17051         (rfc2047-encodable-p): Say that =? needs encoding.
17052         (rfc2047-encode-encoded-words): New variable.
17053
17054         * gnus-group.el (gnus-group-select-group): Doc fix.
17055
17056         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17057
17058         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17059         to nil.
17060
17061         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17062
17063         * nnheader.el (nnheader-get-lines-and-char): New function.
17064
17065 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17066
17067         * gnus-msg.el (gnus-summary-followup-with-original): Document
17068         yanking of region when active.
17069
17070 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17073         groups if the group level is higher than the specified value.
17074
17075 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17076
17077         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17078         (gnus-group-jump-to-group): Added prefix argument using
17079         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17080         non-active group.
17081
17082         * compface.el (uncompface): Be verbose when changing
17083         `uncompface-use-external'.
17084
17085         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17086         handle manual section.
17087
17088 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17089
17090         * gnus-art.el (gnus-button-alist): Revert previous change.
17091
17092 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17093
17094         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17095
17096 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17097
17098         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17099         whether backend can accept message.
17100
17101         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17102
17103 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17104
17105         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17106         Avoid creating directory when nntp-marks-is-evil is true.
17107         Reported by Reiner Steib.
17108
17109 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17110
17111         * gnus-picon.el (gnus-picon-style): New variable.
17112         (gnus-picon-insert-glyph): Added optional `nostring' argument.
17113         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
17114         Jesper Harder <harder@ifa.au.dk>.
17115
17116 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17117
17118         * message.el (message-fill-field): Return point.
17119         (message-generate-headers): Go to end of field.
17120
17121         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17122         stuff for non-living groups.
17123
17124 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17125
17126         * gnus-art.el (gnus-article-followup-with-original)
17127         (gnus-article-reply-with-original): gnus-mark-active-p ->
17128         gnus-region-active-p.
17129
17130 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17131
17132         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17133         only when there is spam or ham to be processed.
17134
17135 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17136
17137         * mail-source.el (mail-source-delete-crash-box): Refactor.
17138         (mail-source-fetch): Use it.
17139         (mail-source-fetch-file): Ditto.
17140         (mail-source-fetch-directory): Run postscript in loop.
17141         (mail-source-fetch-pop): Delete.
17142         (mail-source-fetch-maildir): Ditto.
17143         (mail-source-fetch-imap): Ditto.
17144
17145         * imap.el (imap-authenticators): Comment out sasl.
17146
17147         * message.el (message-skip-to-next-address): New function.
17148         (message-fill-header-address): Refactor.
17149         (message-fill-address): Use it.
17150         (message-delete-address): Use it.
17151         (message-fill-header-general): Refactor.
17152         (message-fill-field-address): Rename.
17153         (message-narrow-to-field): Find the start of the header.
17154         (message-header-format-alist): Don't pre-fill.
17155         (message-fill-header): Removed.
17156         (message-insert-header): New function.
17157         (message-shorten-references): Use it.
17158
17159         * rfc2047.el (rfc2047-field-value): Strip props.
17160
17161         * mail-parse.el (mail-header-make-address): New alias.
17162
17163         * ietf-drums.el (ietf-drums-make-address): New function.
17164
17165         * imap.el: Add compiler directives.
17166
17167         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17168
17169         * gnus-art.el (article-decode-idna-rhs): Don't use
17170         message-idna-inside-rhs-p.
17171
17172 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17173
17174         * message.el (message-idna-inside-rhs-p): Removed.
17175         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17176
17177         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
17178         false positives.
17179
17180 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17181
17182         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17183
17184 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17185
17186         * nneething.el (nneething-file-name): Don't create spurious
17187         files.
17188
17189         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17190         (gnus-inews-do-gcc): Remove sleep.
17191
17192         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17193         part under point.
17194
17195         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17196         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17197
17198 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17199
17200         * spam.el (spam-summary-prepare-exit): Fixed (length).
17201
17202 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17203
17204         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17205         as expired without moving it" message when there are spam
17206         messages left.
17207
17208 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17209
17210         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17211         header is not nil.
17212
17213 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17214
17215         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
17216         nntp-possibly-create-directory, not nntp-possibly-change-group.
17217         (nntp-marks-changed-p): New arg SERVER.
17218         (nntp-request-update-info): Adjust caller.
17219
17220 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17221
17222         * nntp.el (nntp-save-marks): Pass missing arg.
17223
17224 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17225
17226         * nntp.el: Support marks.
17227         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17228         (nntp-marks-modtime, nntp-marks-directory): New variables.
17229         (nntp-request-set-mark, nntp-request-update-info)
17230         (nntp-possibly-create-directory, nntp-marks-changed-p)
17231         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
17232         functions.
17233
17234 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17235
17236         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17237         (gnus-xmas-redefine): Rename.
17238
17239         * gnus-score.el (gnus-score-insert-help): Use
17240         gnus-select-lowest-window.
17241
17242         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17243         appt-select-lowest-window and rename to gnus-select-lowest-window.
17244
17245         * gnus.el: do.
17246
17247 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17248
17249         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17250         encodings of MIME-encoded words, in order to improve
17251         interoperability with several broken MUAs.
17252
17253 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17254
17255         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17256         tags, only when charsets are not specified in headers.
17257         (mm-inline-text-html-render-with-w3m): Ditto.
17258
17259         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17260         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17261
17262 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17263
17264         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17265         instead of MIME-decoded from fields when checking
17266         `gnus-article-address-banner-alist'.
17267
17268 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17269
17270         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17271         description rather than subject.
17272
17273 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17274
17275         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17276
17277 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17278
17279         * gnus.el (gnus-version-number): Bump.
17280
17281 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17282
17283         * gnus.el: No Gnus v0.2 is released.
17284
17285 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17286
17287         * gnus-agent.el (gnus-agent-read-agentview): Inline
17288         gnus-uncompress-range.
17289
17290 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17291
17292         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17293         `exec-installed-p'.
17294
17295 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17296
17297         * gnus.el (spam-process, spam-autodetect-methods): Add
17298         bsfilter and bsfilter-headers.
17299
17300         * spam.el (spam-bsfilter): New customize group.
17301         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17302         (spam-bsfilter-header, spam-bsfilter-probability-header)
17303         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17304         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17305         (spam-bsfilter-database-directory): New options.
17306         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17307         (spam-list-of-statistical-checks, spam-registration-functions):
17308         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17309         (spam-bsfilter-score): New command.
17310         (spam-check-bsfilter-headers, spam-check-bsfilter)
17311         (spam-bsfilter-register-with-bsfilter)
17312         (spam-bsfilter-register-spam-routine)
17313         (spam-bsfilter-unregister-spam-routine)
17314         (spam-bsfilter-register-ham-routine)
17315         (spam-bsfilter-unregister-ham-routine): New functions.
17316         (spam-generic-score): Support bsfilter; Accept an optional argument
17317         to recalcurate spam score even if scoring header has already been
17318         added.
17319         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17320         optional argument to recalcurate spam score even if scoring header
17321         has already been added.
17322
17323 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17324
17325         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17326         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17327         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17328         link is missing.
17329
17330 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17331
17332         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17333         (html2text-get-attr): Rewrite.
17334
17335         * message.el (message-setup-1): Remove redundant put-text-property
17336         on mail-header-separator.
17337
17338 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17339
17340         * gnus-registry.el (gnus-registry-cache-whitespace)
17341         (gnus-registry-action, gnus-registry-spool-action)
17342         (gnus-registry-split-fancy-with-parent): Change message levels
17343         from 5 to 3 or 7, as needed.
17344
17345         * spam.el (spam-summary-prepare-exit)
17346         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17347         (spam-split, spam-find-spam, spam-log-undo-registration)
17348         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
17349         level from 5 to 6.
17350
17351 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17352
17353         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17354         2004-03-04 change).
17355
17356 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17357
17358         * sieve-manage.el (sieve-manage-open):
17359         * nnweb.el (nnweb-insert-html):
17360         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17361         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17362         * nnspool.el (nnspool-request-group):
17363         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17364         * nnml.el (nnml-request-update-info):
17365         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17366         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17367         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17368         (nnimap-request-set-mark):
17369         * nnfolder.el (nnfolder-request-update-info):
17370         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17371         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17372         * gnus-uu.el (gnus-uu-find-articles-matching):
17373         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17374         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17375         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17376         * gnus-nocem.el (gnus-nocem-scan-groups):
17377         * gnus-int.el (gnus-start-news-server):
17378         * gnus-group.el (gnus-group-make-kiboze-group)
17379         (gnus-group-browse-foreign-server):
17380         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17381         Use mapc when appropriate.
17382
17383 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17384
17385         FIXME: Make separate entries for each person.
17386
17387         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17388         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17389         <shields@msrl.com>:
17390
17391         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17392         may need for spam sorting and scoring.
17393         (spam-user-format-function-S): Add user format function suitable for
17394         general use.
17395         (spam-article-sort-by-spam-status): Add sorting function for summary
17396         sorting.
17397         (spam-extra-header-to-number): Add function to get a score from a
17398         header.
17399         (spam-summary-score): Add function to get a numeric score from the
17400         headers.
17401         (spam-generic-score): Fix function doc, was in wrong place.
17402         (spam-initialize): Take symbols when it's run, and install the
17403         extra headers that spam-necessary-extra-headers thinks we need.
17404
17405 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17406
17407         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17408         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17409
17410 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17411
17412         * gnus-sum.el (gnus-set-global-variables)
17413         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17414         (gnus-article-get-xrefs, gnus-summary-best-group)
17415         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17416         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17417         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17418         Use with-current-buffer.
17419
17420 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17421
17422         * spam.el (spam-summary-prepare-exit): Simplify logic.
17423         (spam-fetch-article-header): Read the article header if it's not
17424         available.
17425         (spam-list-articles): Simplify logic.
17426         (spam-filelist-register-routine): Fix bug with unregister-list.
17427
17428         * gnus-registry.el: Fix comments at beginning.
17429
17430 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17431
17432         * message.el (message-cater-to-broken-inn): Remove.
17433         (message-shorten-references): Make sure the total folded length of
17434         References is shorter than 998 characters to cater to a bug in INN
17435         2.3.  Also, don't pretend that references aren't folded -- this
17436         hasn't worked for a while.
17437
17438 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17439
17440         * gnus-agent.el (gnus-agentize):
17441         gnus-agent-send-mail-real-function no longer set to current value
17442         of message-send-mail-function but rather a lambda that calls
17443         message-send-mail-function.  The change makes the agent real-time
17444         responsive to user changes to message-send-mail-function.
17445
17446 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17447
17448         * legacy-gnus-agent.el
17449         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
17450         help from Florian Weimer <fw@deneb.enyo.de>
17451
17452 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17453
17454         * nnmail.el (nnmail-cache-insert): Revert last change.
17455
17456 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17457
17458         * nnmail.el (nnmail-cache-insert): Always check whether
17459         nnmail-cache-ignore-groups matches a group name.
17460
17461 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17462
17463         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17464         (spam-find-spam, spam-log-processing-to-registry)
17465         (spam-log-registered-p, spam-log-unregistration-needed-p)
17466         (spam-log-undo-registration): Use gnus-message instead of
17467         gnus-error, none of these errors are fatal.
17468
17469         * gnus-registry.el (gnus-registry-clean-empty-function)
17470         (gnus-registry-clean-empty): Remove only empty entries without
17471         extra data.
17472
17473 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17474
17475         * spam-stat.el (spam-stat-buffer-change-to-spam)
17476         (spam-stat-buffer-change-to-non-spam): Change (error) to
17477         (gnus-message 8) invocation.
17478
17479 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * nntp.el (nntp-via-netcat-command): New variable.
17482         (nntp-via-netcat-switches): New variable.
17483         (nntp-open-via-rlogin-and-netcat): New function.
17484         (nntp-open-connection-function): Doc fix.
17485         (nntp-telnet-command): Doc fix.
17486         (nntp-end-of-line): Doc fix.
17487         (nntp-via-rlogin-command): Doc fix.
17488         (nntp-via-user-name): Doc fix.
17489         (nntp-via-address): Doc fix.
17490
17491 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17494         error in Emacs 21.1.
17495
17496 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17497
17498         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17499
17500 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17501
17502         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17503         (gnus-agent-with-refreshed-group): New macro.
17504         (gnus-agent-rename-group): New function.
17505         (gnus-agent-delete-group): New function.
17506         (gnus-agent-save-group-info): Use gnus-command-method when
17507         `method' parameter is nil.  Don't write nil entries into the
17508         active file.
17509         (gnus-agent-get-group-info): New function.
17510         (gnus-agent-fetch-articles): Use
17511         gnus-agent-update-files-total-fetched-for to increment disk space
17512         used.
17513         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17514         gnus-agent-update-view-total-fetched-for to increment disk space
17515         used.
17516         (gnus-agent-get-local): Added optional parameters to avoid calling
17517         gnus-group-real-name and gnus-find-method-for-group.
17518         (gnus-agent-set-local): Delete stored entry if either min, or max,
17519         are nil.
17520         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17521         quit, use gnus-agent-regenerate-group to record existance of any
17522         articles fetched to disk before the quit occurred.
17523         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17524         gnus-agent-update-view-total-fetched-for, and
17525         gnus-agent-update-files-total-fetched-for to decrement disk space
17526         used.
17527         (gnus-agent-retrieve-headers): Use
17528         gnus-agent-update-view-total-fetched-for to increment disk space
17529         used.
17530         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17531         with gnus-agent-update-files-total-fetched-for to decrement disk
17532         space and fresh group buffer.
17533         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17534         (gnus-agent-need-update-total-fetched-for): New variable.
17535         (gnus-agent-update-files-total-fetched-for): New function.
17536         (gnus-agent-update-view-total-fetched-for): New function.
17537         (gnus-agent-total-fetched-for): New function.
17538
17539         * gnus-cache.el (gnus-cache-save-buffers): Use
17540         gnus-cache-update-overview-total-fetched-for to change disk space
17541         used by this group.
17542         (gnus-cache-possibly-enter-article): Use
17543         gnus-cache-update-file-total-fetched-for to increment disk space
17544         used by this group.
17545         (gnus-cache-possibly-remove-article): Use
17546         gnus-cache-update-file-total-fetched-for to decrement disk space
17547         used by this group.
17548         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17549         (gnus-cache-rename-group): New function.
17550         (gnus-cache-delete-group): New function.
17551         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17552         (gnus-cache-need-update-total-fetched-for): New variable.
17553         (gnus-cache-with-refreshed-group): New macro.
17554         (gnus-cache-update-file-total-fetched-for): New function.
17555         (gnus-cache-update-overview-total-fetched-for): New function.
17556         (gnus-cache-rename-group-total-fetched-for): New function.
17557         (gnus-cache-delete-group-total-fetched-for): New function.
17558         (gnus-cache-total-fetched-for): New function.
17559
17560         * gnus-group.el: Require gnus-sum and autoload functions to
17561         resolve warnings when gnus-group.el compiled alone.
17562         (gnus-group-line-format): Documented new %F.
17563         (size of Fetched data) group line format; identifies disk space
17564         used by agent and cache.
17565         (gnus-group-line-format-alist): Defined new F format.
17566         (gnus-total-fetched-for): New function.
17567         (gnus-group-delete-group): No longer update
17568         gnus-cache-active-altered as gnus-request-delete-group now keeps
17569         the cache in sync.
17570         (gnus-group-list-active): Let the agent store a server's active
17571         list if currently plugged.
17572
17573         * gnus-int.el (gnus-request-delete-group):
17574         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17575         local disk in sync with the server.
17576         (gnus-request-rename-group):
17577         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17578         local disk in sync with the server.
17579
17580         * gnus-start.el (gnus-get-unread-articles):
17581         Cosmetic simplification to logic.
17582
17583         * gnus-util.el (gnus-rename-file): New function.
17584
17585 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17586
17587         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17588
17589 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17590
17591         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17592         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17593
17594 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17595
17596         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17597         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17598
17599 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17600
17601         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17602
17603 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17604
17605         * spam.el (spam-set-difference): Add function to replace
17606         gnus-set-difference in spam.el.
17607         (spam-summary-prepare-exit): Use spam-set-difference.
17608
17609 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17610
17611         * gnus-registry.el (gnus-registry-cache-file): Update to use
17612         gnus-dribble-directory OR gnus-home-directory OR ~.
17613         (gnus-registry-split-fancy-with-parent): Fix doc.
17614
17615 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * message.el (message-exchange-point-and-mark): Use
17618         message-mark-active-p.  Suggested by Jesper Harder
17619         <harder@ifa.au.dk>.
17620
17621 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17622
17623         * message.el (message-exchange-point-and-mark): Don't activate
17624         region if it was inactive.  Suggested by Hiroshi Fujishima
17625         <pooh@nature.tsukuba.ac.jp>.
17626
17627 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17628
17629         * gnus-art.el (article-display-face): Display Faces in the same
17630         order as X-Faces.
17631
17632 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17633
17634         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17635
17636 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17637
17638         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17639         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17640         (gnus-article-mime-hierarchy): Remove.
17641         (gnus-article-mime-hierarchy-next): Remove.
17642         (gnus-article-mode): Revert 2004-03-19 change.
17643         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17644         (gnus-insert-mime-button): Revert 2004-03-19 change.
17645         (gnus-mime-accumulate-hierarchy): Remove.
17646         (gnus-mime-enter-multipart): Remove.
17647         (gnus-mime-leave-multipart): Remove.
17648         (gnus-mime-display-part): Revert 2004-03-19 change.
17649         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17650
17651         * mml.el (mml-preview): Revert 2004-03-19 change.
17652
17653 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17654
17655         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17656
17657 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17658
17659         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17660         t while entering a file name using the mm-with-multibyte macro.
17661         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17662
17663         * mm-util.el (mm-with-multibyte): New macro.
17664
17665 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17668         user option.
17669         (gnus-mime-multipart-functions): Doc and customization fix.
17670         (gnus-article-mime-hierarchy): New variable.
17671         (gnus-article-mime-hierarchy-next): New variable.
17672         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17673         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17674         gnus-article-mime-hierarchy-next to nil.
17675         (gnus-insert-mime-button): Show hierarchy numbers.
17676         (gnus-mime-accumulate-hierarchy): New function.
17677         (gnus-mime-enter-multipart): New function.
17678         (gnus-mime-leave-multipart): New function.
17679         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17680         (gnus-mime-display-alternative): Show hierarchy numbers.
17681
17682         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17683         gnus-article-mime-hierarchy-next to nil.
17684
17685 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17686
17687         * dns.el: Don't require gnus-xmas.
17688
17689 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17690
17691         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17692         inline PGP.
17693         (mml-menu): Disable mml-quote-region if mark is inactive.
17694
17695 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17698         when the group's active is not available.
17699
17700 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17701
17702         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17703         error.
17704
17705 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17706
17707         * imap.el (imap-store-password): New variable.
17708         (imap-interactive-login): Use it.
17709         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17710
17711 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17712
17713         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17714         window-start and hscroll to summary window.
17715
17716 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17717
17718         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17719         conversion message to newsrc-dribble when an actual conversion is
17720         performed.
17721
17722 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17723
17724         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17725
17726 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17727
17728         * mm-decode.el (mm-complicated-handles): New function reviving
17729         former definition of mm-multiple-handles.
17730
17731         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17732         (gnus-mime-delete-part): Use it.
17733
17734 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17735
17736         * gnus-agent.el (gnus-agent-read-local): Bind
17737         nnheader-file-coding-system to gnus-agent-file-coding-system to
17738         avoid the implicit assumption that they will always be equal.
17739         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17740         coding-system-for-write, as the with-temp-file macro first prints
17741         to a buffer then saves the buffer.
17742
17743 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17744
17745         * gnus-art.el (gnus-article-edit-part): New function.
17746         (gnus-mime-save-part-and-strip): Use it; do query instead of
17747         signaling an error; don't use mm-multiple-handles.
17748         (gnus-mime-delete-part): Ditto.
17749
17750 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17751
17752         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17753         old file versions.
17754         (gnus-group-prepare-hook): Removed function that converted list
17755         form of gnus-agent-expire-days to group properties.
17756
17757         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17758         (gnus-request-accept-article): Re-indented.
17759
17760         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17761         converters to handle old agent file formats.  Added logic for a
17762         "backup before upgrading warning".
17763         (gnus-convert-mark-converter-prompt): Developers can mark
17764         functions as needing (default), or not needing,
17765         gnus-convert-old-newsrc's "backup before upgrading warning".
17766         (gnus-convert-converter-needs-prompt): Tests whether the user
17767         should be protected from potentially irreversable changes by the
17768         function.
17769
17770         * legacy-gnus-agent.el: New.  Provides converters that are only
17771         loaded when gnus-convert-old-newsrc needs to call them.
17772
17773 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17774
17775         * mail-source.el (mail-source-touch-pop): Doc fix.
17776
17777         * message.el (message-smtpmail-send-it): Doc fix.
17778
17779 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17780
17781         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17782
17783         * nnmail.el (nnmail-split-fancy): do.
17784
17785         * gnus-kill.el (gnus-kill, gnus-execute): do.
17786
17787 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17788
17789         * gnus-sum.el (gnus-widget-reversible-match)
17790         (gnus-widget-reversible-to-internal)
17791         (gnus-widget-reversible-to-external): New functions.
17792         (gnus-widget-reversible): New widget.
17793         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17794
17795 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17796
17797         * gnus-sum.el (gnus-thread-sort-functions)
17798         (gnus-article-sort-functions): Document `(not F)' items.
17799
17800 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17801
17802         * spam.el (spam-use-gmane-xref): Add new backend.
17803         (spam-gmane-xref-spam-group): Add variable to control the name of the
17804         Gmane spam group.
17805         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17806         (spam-regex-headers-spam, spam-regex-headers-ham)
17807         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17808         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17809         backends and checks.
17810         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17811
17812         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17813         an autodetect method.
17814
17815 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17816
17817         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17818         articles are being added to a group.
17819         (gnus-request-replace-article): Inform the agent that articles
17820         need to be uncached as the cached contents are no longer valid.
17821
17822 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * binhex.el: Don't autoload executable-find.
17825
17826         * canlock.el: Don't autoload mail-fetch-field.
17827
17828         * dgnushack.el: Autoload c-mode for XEmacs.
17829
17830         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17831
17832         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17833         rmail-dont-reply-to and rmail-output.
17834
17835         * gnus-score.el: Don't autoload ffap-string-at-point.
17836
17837         * gnus-setup.el: Don't autoload sc-cite-original.
17838
17839         * imap.el: Don't autoload base64-decode-string,
17840         base64-encode-string and md5.
17841
17842         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17843         and rmail-msg-restore-non-pruned-header.
17844
17845         * mm-decode.el: Don't autoload executable-find.
17846
17847         * mm-url.el: Don't autoload executable-find.
17848
17849         * mm-view.el: Don't autoload diff-mode.
17850
17851         * nndb.el: Don't autoload news-reply-mode, news-setup,
17852         cancel-timer and telnet.
17853
17854         * password.el: Don't autoload run-at-time for Emacs.
17855
17856         * sha1-el.el: Don't autoload executable-find.
17857
17858         * sieve-mode.el: Don't autoload c-mode.
17859
17860         * uudecode.el: Don't autoload executable-find.
17861
17862 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17863
17864         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17865         (gnus-agent-possibly-alter-active): Avoid null in numeric
17866         comparison.
17867         (gnus-agent-set-local): Refuse to save null in local object table.
17868         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17869         list of articles that will be marked as unread.
17870
17871 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17874
17875 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17876
17877         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17878         language tags.
17879
17880 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17881
17882         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17883         Don't bind "obarray".
17884
17885         * gnus-sum.el (gnus-thread-sort-functions): Added
17886         `gnus-thread-sort-by-most-recent-number' and
17887         `gnus-thread-sort-by-most-recent-date'.
17888         Reported by Kai Grossjohann <kai@emptydomain.de>.
17889
17890 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17891
17892         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17893
17894 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17895
17896         * gnus-cus.el (gnus-agent-customize-category): Removed
17897         ignore-errors macro reference that required cl to be loaded at
17898         run-time.
17899
17900         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17901         single-interval range of the form (min . max).  Previously the
17902         range had to look like ((min . max)).  Likewise, return
17903         (min . max) rather than ((min . max)).
17904         (gnus-range-map): Use gnus-range-normalize to accept
17905         single-interval range.
17906
17907         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17908         the cache, but not the agent, now appear with their usual face.
17909
17910         * dgnushack.el (loaddir): New variable that is bound to the
17911         directory containing the dgnushack.el file. Use loaddir, rather
17912         than srcdir, to update load-path. Change lets dgnushack compile
17913         code in directories other than GNUS/lisp.
17914
17915 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * lpath.el: Don't bind w3m-safe-url-regexp.
17918
17919         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17920         w3m-safe-url-regexp variable buffer-local.
17921
17922         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17923
17924 2004-02-27  Simon Josefsson  <jas@extundo.com>
17925
17926         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17927         gnus-group-real-prefix.
17928         (gnus-summary-move-article): Use it, instead of
17929         gnus-group-real-prefix.
17930
17931 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17932
17933         * lpath.el: Bind w3m-safe-url-regexp.
17934
17935         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17936         w3m-safe-url-regexp variable buffer-local and set it as the value
17937         of mm-w3m-safe-url-regexp.
17938
17939         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17940
17941         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17942         parsing gnus-posting-styles when the message is not for replying.
17943
17944         * dgnushack.el: Autoload sgml-mode for XEmacs.
17945
17946         * nnrss.el (nnrss-opml-export): Use
17947         mm-set-buffer-file-coding-system instead of
17948         set-buffer-file-coding-system.
17949
17950 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17951
17952         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17953         of checkdoc.el).
17954         * nnrss.el: do.
17955         * gnus-mlspl.el: do.
17956         * gnus-ml.el: do.
17957         * gnus-srvr.el: do.
17958
17959         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17960
17961 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17962
17963         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17964         Corrections to custom-manual links.
17965
17966         * gnus-art.el (gnus-article): Ditto.
17967
17968         * mm-decode.el (mime-display, mime-security): Ditto.
17969
17970 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17971
17972         * flow-fill.el: Typo.
17973
17974 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17975
17976         * spam-wash.el: New file.
17977
17978 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17979
17980         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17981
17982 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17983
17984         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17985         to be run with new-articles as LIST1, not LIST2.
17986         (spam-registration-functions): Add spam-use-ham-copy as a nil
17987         registration backend.
17988
17989 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17990
17991         * spam-stat.el (spam-stat-washing-hook): New option.
17992         (spam-stat-buffer-words): Use it.
17993         (spam-stat-process-directory, spam-stat-test-directory): Use
17994         insert-file-contents-literally.
17995         (spam-stat-coding-system): New variable.
17996         (spam-stat-load, spam-stat-save): Use it.
17997
17998 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17999
18000         * spam-report.el (spam-report-plug-agent): Quote
18001         spam-report-url-to-file and spam-report-url-ping-plain.
18002
18003 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18004
18005         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
18006         / in mailto URLs.
18007
18008 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18009
18010         * spam-report.el (spam-report-process-queue): Fix interactive use.
18011         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18012         (spam-report-unplug-agent): Doc fixes.
18013         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18014         (spam-report-agentize, spam-report-deagentize): Autoload.
18015
18016 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18017
18018         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18019
18020         * message.el (message-setup-fill-variables): Add mml tags to
18021         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18022         <ajk@iu.edu>.
18023         (message-mode): Don't modify paragraph-separate there.
18024
18025 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18026
18027         * compface.el (uncompface-use-external): Default to undecided.
18028         (uncompface-use-external-threshold): New variable.
18029         (uncompface-float-time): New macro.
18030         (uncompface): Determine whether to use the external decoder if
18031         uncompface-use-external is undecided.
18032
18033 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18034
18035         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18036         after images.
18037
18038         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18039
18040 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18041
18042         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18043
18044         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18045
18046         * gnus-sum.el (gnus-summary-limit-to-age)
18047         (gnus-summary-limit-children): do.
18048
18049         * gnus-int.el (gnus-request-scan): do.
18050
18051         * gnus-group.el (gnus-group-suspend): do.
18052
18053         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18054
18055         * gnus-cite.el (gnus-cite-parse-attributions): do.
18056
18057         * gnus-agent.el (gnus-summary-set-agent-mark)
18058         (gnus-agent-regenerate-group): do.
18059
18060         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18061
18062         * binhex.el (binhex-decode-region-internal): do.
18063
18064 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18065
18066         * gnus-fun.el (gnus-face-properties-alist): New user option.
18067         (gnus-display-x-face-in-from): Use it.
18068
18069         * gnus-art.el (article-display-face): Ditto.
18070
18071         * compface.el (uncompface-use-external): Default to nil.
18072
18073 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18074
18075         * nntp.el (nntp-erase-buffer): New function.
18076         (nntp-retrieve-data, nntp-send-command)
18077         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18078         (nntp-possibly-change-group): Use it.
18079
18080         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
18081         with-current-buffer.
18082
18083 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18084
18085         * compface.el: Merge the ELisp-based uncompface program.
18086         (compface): New customization group.
18087         (uncompface-use-external): New user option.
18088         (uncompface): Call uncompface-internal if uncompface-use-external
18089         is nil.
18090         (uncompface-internal): New function.  Note that there are also
18091         some other functions and variables added for this function.
18092
18093 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18094
18095         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18096         if necessary.
18097
18098 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18099
18100         * spam-report.el (spam-report-unplug-agent)
18101         (spam-report-plug-agent, spam-report-deagentize)
18102         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18103         Add support for the Agent in spam-report: when unplugged, report to a
18104         file; when plugged, submit all the requests.
18105
18106         * spam.el (spam-register-routine): Fix message about
18107         registration.
18108
18109 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18110
18111         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18112         dependencies.
18113         (rfc2047-encode): Use it.
18114
18115         * gnus-art.el (gnus-button-marker-list): Move before first
18116         reference.
18117
18118         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18119         (imap-parse-body): Fix format string mismatch.
18120
18121         * gnus-score.el (gnus-summary-increase-score): do.
18122
18123         * nnrss.el (nnrss-close): New function.
18124
18125 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18126
18127         * nnrss.el (nnrss-make-filename): New function.
18128         (nnrss-request-delete-group, nnrss-read-server-data)
18129         (nnrss-save-server-data, nnrss-read-group-data)
18130         (nnrss-save-group-data): Use it.
18131         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18132         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18133         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18134
18135 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18136
18137         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18138
18139 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18140
18141         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18142         files.
18143
18144         * message.el (message-generate-headers-first): Don't quote nil
18145         and t in docstrings.
18146
18147         * imap.el (imap-id): do.
18148
18149         * gnus-agent.el (gnus-agent-consider-all-articles)
18150         (gnus-agent-queue-mail): do.
18151
18152 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18153
18154         * spam-report.el (spam-report-process-queue): New function.
18155         Process requests from `spam-report-requests-file'.
18156         (spam-report-process-queue): Doc fix.
18157
18158 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18159
18160         * spam.el (spam-register-routine)
18161         (spam-log-processing-to-registry, spam-log-registered-p)
18162         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18163         Change "check" to "spam-check" for semi-clarity.
18164
18165 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18166
18167         * pop3.el: Require nnheader.
18168
18169         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18170
18171         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18172
18173         * gnus-picon.el: Require cl.
18174
18175         * gnus-fun.el: Require gnus-ems and gnus-util.
18176
18177         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18178
18179         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18180
18181         * gnus-art.el (gnus-article-edit-mode): Define before first
18182         reference.
18183
18184 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18185
18186         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18187         (gnus-uu-post-encoded): Use point-at-bol.
18188
18189         * gnus-topic.el (gnus-group-active-topic-p): do.
18190
18191         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18192
18193         * gnus-group.el (gnus-group-kill-region): do.
18194
18195         * gnus-art.el (article-date-ut): do.
18196
18197         * message.el (message-fetch-field): Remove redundant
18198         case-fold-search binding.
18199         (message-narrow-to-field): Simplify.
18200
18201 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18202
18203         * spam.el (spam-directory): Derive from `gnus-directory'.
18204
18205         * spam-report.el (spam-report-url-to-file)
18206         (spam-report-requests-file): New function and variable for offline
18207         reporting.
18208         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18209         and user defined function.
18210         (spam-report-url-ping-mm-url): Remove doubled slash.
18211
18212 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18213
18214         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18215
18216 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18217
18218         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
18219         format string mismatch.
18220
18221         * sieve.el (sieve-deactivate-all): do.
18222
18223         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18224
18225         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18226
18227         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18228
18229         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18230
18231 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18232
18233         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18234         the list of checks.
18235
18236 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18237
18238         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18239         padding.
18240
18241 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18242
18243         * mm-view.el (mm-fill-flowed): New variable.
18244         (mm-inline-text): Use it.
18245
18246 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18247
18248         * spam.el (spam-spamassassin-register-ham-routine)
18249         (spam-spamassassin-register-spam-routine): Fix function names.
18250
18251 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18252
18253         * gnus.el (gnus-tmp-grouplens): Remove.
18254         (gnus-summary-line-format): Remove grouplens.
18255
18256         * gnus-group.el (gnus-group-line-format): Ditto.
18257
18258         * gnus-spec.el (gnus-format-specs): Ditto.
18259         (gnus-update-format-specifications): Flush the group format spec
18260         cache if there's the grouplens stuff.
18261         (gnus-parse-simple-format): Replace %l with the empty string.
18262
18263 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18264
18265         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18266         omission.
18267
18268 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18269
18270         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18271         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18272
18273 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18274
18275         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18276         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18277         New macros and functions.
18278         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18279         Handle > NLINK_MAX messages.
18280         * nnmaildir.el (nnmaildir-request-set-mark): Use
18281         nnmaildir--emlink-p and nnmaildir--eexist-p.
18282
18283 2004-01-25  Alex Schroeder  <alex@gnu.org>
18284
18285         * spam-stat.el (spam-stat-process-directory-age): New option.
18286         (spam-stat-process-directory): Use it.
18287
18288 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18289
18290         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18291         (spam-stat-save): Accept prefix argument.
18292
18293 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18294
18295         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18296         links" error.
18297
18298 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18299
18300         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18301         the rest of the and/or forms.
18302
18303 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18304
18305         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18306         compatibility with old .newsrc.eld files.
18307
18308         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18309
18310         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18311
18312         * gnus-start.el (gnus-1): do.
18313
18314         * gnus-group.el (gnus-group-line-format-alist): do.
18315
18316         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18317
18318         * gnus-gl.el: Remove.
18319
18320 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18321
18322         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18323         marks consisting of a single range {for example, (3 . 5)} rather
18324         than a list of a single range { ((3 . 5)) }.
18325
18326 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18327
18328         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
18329         with-current-buffer.
18330         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18331         avoid consing a string.
18332
18333         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18334         Remove obsolete entries for big5 and gb2312.
18335
18336 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18337
18338         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18339         uncompressed list.
18340
18341 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18342
18343         * spam-stat.el (spam-stat-strip-xref): New function.
18344         (spam-stat-process-directory): Use it.
18345
18346         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18347         here -- it's done in message-fetch-field.
18348
18349 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18350
18351         * gnus-agent.el (gnus-agent-queue-mail)
18352         (gnus-agent-prompt-send-queue): New variables.
18353         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18354         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18355         "nndraft:queue" along to gnus-draft-send.  Use
18356         gnus-agent-prompt-send-queue.
18357         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18358         is "nndraft:queue".  Suggested by Gaute Strokkenes
18359         <gs234@srcf.ucam.org>
18360
18361         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
18362         (agent-enable-undownloaded-faces): Added.
18363         (gnus-agent-cat-groups): Use eval-and-compile, not
18364         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18365         method of gnus-agent-cat-groups even when the buffer has been
18366         evaled.
18367         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
18368         delete gnus-agent-save-active-1.
18369         (gnus-agent-save-groups): Deleted.  Identical to
18370         gnus-agent-save-active.
18371         (gnus-agent-write-active): No longer adjust agent's copy of active
18372         file as agent's adjustments are now stored in their own
18373         file.  Removed optional parameter.
18374         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18375         servers.  Add use of min/max range limits from server's local
18376         file.
18377         (gnus-agent-save-alist): Removed unused optional argument.
18378         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18379         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18380         (gnus-agent-set-local): A per-server file that keeps min/max range
18381         limits for articles known to the agent.  Provides a fast mechanism
18382         for altering many active ranges.
18383         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18384         active file (local makes it unnecessary).
18385         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
18386
18387         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
18388         (agent-enable-undownloaded-faces): Added.
18389
18390         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18391         disable it when sending to "nndraft:queue".
18392         (gnus-group-send-queue): Add safety check to avoid sending queue
18393         when unplugged.
18394
18395         * gnus-group.el (gnus-group-catchup): Use new
18396         gnus-sequence-of-unread-articles, not
18397         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18398         numbers of articles.  Use gnus-range-map to avoid having to
18399         uncompress the unread list.
18400         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18401         Fixed invalid ange-ftp reference.
18402
18403         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18404         (gnus-sorted-range-intersection): Intersection of two ranges
18405         without requiring that they first be uncompressed.
18406
18407         * gnus-start.el (gnus-activate-group): Unless blocked by the
18408         caller, possibly expand the active range to include both cached
18409         and agentized articles.
18410         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18411         multiple version-dependent converters.
18412         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
18413         gnus-agent-save-active.
18414         (gnus-save-newsrc-file): Save dirty agent range limits.
18415
18416         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
18417         gnus-agent-possibly-alter-active.
18418         (gnus-adjust-marked-articles): Faster handling of simple lists.
18419
18420 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18421
18422         * spam-stat.el (spam-stat-test-directory): New optional argument
18423         displays a list of files detected.  Suggested by Andrew Cohen
18424         <cohen@andy.bu.edu>.
18425         (spam-stat-buffer-words-with-scores): Don't narrow and change
18426         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18427
18428 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18429
18430         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18431         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18432         (spam-spamassassin-arguments)
18433         (spam-spamassassin-spam-flag-header)
18434         (spam-spamassassin-positive-spam-flag-header)
18435         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18436         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18437         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18438         (spam-list-of-processors, spam-list-of-checks)
18439         (spam-list-of-statistical-checks, spam-registration-functions)
18440         (spam-check-spamassassin-headers, spam-check-spamassassin)
18441         (spam-spamassassin-score)
18442         (spam-spamassassin-register-with-sa-learn)
18443         (spam-spamassassin-register-spam-routine)
18444         (spam-spamassassin-register-ham-routine)
18445         (spam-assassin-register-spam-routine)
18446         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18447         (spam-bogofilter-score): Fix to show article before scoring.
18448
18449 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18450
18451         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18452         default scoring function.
18453         (spam-generic-score): Call spam-spamassassin-score if
18454         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18455         spam-bogofilter-score otherwise.
18456
18457         * gnus.el (spam-process, spam-autodetect-methods): Add
18458         spamassassin and spamassassin-headers.
18459
18460 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18461
18462         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18463         Suppress unnecessary messages.
18464
18465 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18466
18467         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18468         make-hash-table.
18469
18470 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * canlock.el (base64-encode-string): Don't autoload it.
18473
18474 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18475
18476         * run-at-time.el: Remove useless (require 'itimer),
18477         eval-and-compile and (featurep 'xemacs).
18478
18479 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18480
18481         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18482         GROUP is a virtual group.
18483
18484 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18485
18486         * gnus.el: Autoload `message-y-or-n-p'.
18487
18488 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18489
18490         * pgg-parse.el: Remove unnecessary (require 'custom).
18491
18492         * pgg-def.el: do.
18493
18494         * nnmail.el: do.
18495
18496         * gnus-undo.el: do.
18497
18498         * gnus-picon.el: do.
18499
18500         * gnus-util.el: do.
18501
18502 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18503
18504         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18505
18506 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18507
18508         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18509         handle, as well as a list.
18510
18511         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18512         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18513         (mm-w3m-cid-retrieve): Simplify.
18514
18515 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18516
18517         * message.el (message-kill-to-signature): Allow prefix arg to
18518         specify number of lines to keep before signature.
18519
18520 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18521
18522         * message.el (message-kill-to-signature): Change docstring.
18523
18524 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18525
18526         * canlock.el: Always require sha1-el.
18527         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18528
18529         * message.el: Autoload sha1 only when compiling.
18530
18531         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18532         eudc-expand-inline for XEmacs.
18533
18534 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18535
18536         * message.el (message-canlock-generate): Require sha1-el.
18537
18538 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18539
18540         * message.el (message-expand-name): Silence the byte compiler.
18541
18542         * lpath.el: Add detect-coding-system.
18543
18544         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18545         cus-edit.
18546
18547 2004-01-13  Simon Josefsson  <jas@extundo.com>
18548
18549         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18550         Invoke gnus-score-mode.  Reported by
18551         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18552
18553         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18554         Jim Blandy <jimb@redhat.com> (tiny change).
18555
18556 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18557
18558         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18559
18560 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18561
18562         * spam.el (spam-get-article-as-string): Update to use
18563         gnus-request-article-this-buffer, much simpler.
18564         (spam-get-article-as-buffer): Remove.
18565
18566 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18567
18568         * message.el (message-expand-name): Use EUDC if the user uses that.
18569
18570 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18571
18572         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18573         character for the encoding to avoid consing a string.
18574
18575         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18576         unnecessarily.
18577
18578         * mm-util.el (mm-replace-chars-in-string): Remove.
18579
18580         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18581         of mm-replace-chars-in-string.
18582
18583 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18584
18585         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18586
18587         * mm-util.el (mm-subst-char-in-string): Support inplace.
18588
18589         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18590         a new string in every iteration.  Use shy groups.
18591
18592 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18593
18594         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18595         * gnus-soup.el (gnus-soup-group-brew):
18596         * gnus-msg.el (gnus-put-message):
18597         * gnus-move.el (gnus-group-move-group-to-server):
18598         * gnus-kill.el (gnus-batch-score):
18599         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18600         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18601         (gnus-group-update-group, gnus-group-read-group)
18602         (gnus-group-make-group, gnus-group-make-help-group)
18603         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18604         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18605         (gnus-group-sort-by-unread, gnus-group-catchup)
18606         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18607         (gnus-group-yank-group, gnus-group-set-info)
18608         (gnus-group-list-groups):
18609         * gnus.el (gnus-generate-new-group-name):
18610         * gnus-delay.el (gnus-delay-send-queue):
18611         * nnvirtual.el (nnvirtual-catchup-group):
18612         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18613         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18614         (gnus-group-prepare-topics, gnus-topic-check-topology):
18615         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18616         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18617         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18618         (gnus-group-make-articles-read):
18619         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18620         (gnus-group-change-level, gnus-kill-newsgroup)
18621         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18622         (gnus-get-unread-articles, gnus-make-articles-unread)
18623         (gnus-make-ascending-articles-unread): Use accessor
18624         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18625         to get group information for improved readability.
18626
18627
18628 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18629
18630         * gnus-art.el (article-decode-mime-words, article-babel)
18631         (gnus-article-highlight-signature, gnus-article-add-buttons)
18632         (gnus-signature-toggle): Use gnus-with-article-buffer.
18633
18634         * gnus-art.el (gnus-article-highlight-headers)
18635         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18636
18637         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18638         (gnus-article-set-globals, gnus-request-article-this-buffer)
18639         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18640         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18641         (gnus-mime-display-alternative): Use with-current-buffer.
18642
18643 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18644
18645         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18646         also under 80 char limit, and call gnus-error if needed.
18647         (spam-fetch-article-header): Fix - it was a
18648         buffer-local variable (gnus-newsgroup-data).
18649         (spam-find-spam): Use spam-generate-fake-headers, forget about
18650         spam-insert-fake-headers.
18651         (spam-insert-fake-headers): Remove.
18652
18653 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18654
18655         * deuglify.el (gnus-article-outlook-unwrap-lines)
18656         (gnus-outlook-rearrange-article)
18657         (gnus-outlook-repair-attribution-outlook)
18658         (gnus-outlook-repair-attribution-block)
18659         (gnus-outlook-repair-attribution-other): Remove redundant
18660         save-excursion.
18661
18662 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18663
18664         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18665         (spam-fetch-field-subject-fast)
18666         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18667         (spam-fetch-article-header): Add functions to deal with Gnus
18668         internals for fast retrieval of article header data.
18669         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18670
18671 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18672
18673         * pop3.el (pop3-md5): Remove.
18674         (pop3-apop): Replace pop3-md5 with md5.
18675
18676         * mm-bodies.el: base64 is always built-in.
18677
18678         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18679         with-current-buffer.
18680
18681 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * canlock.el (canlock-insert-header): Remove excessive grouping in
18684         regexp.
18685
18686         * gnus-sum.el (gnus-summary-read-document): Ditto.
18687
18688         * gnus-uu.el (gnus-uu-part-number): Ditto.
18689
18690         * html2text.el (html2text-remove-tags): Ditto.
18691         (html2text-format-tags): Ditto.
18692         (html2text-format-single-elements): Ditto.
18693
18694         * mml.el (mml-parse-1): Ditto.
18695
18696 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18697
18698         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18699
18700         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18701
18702         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18703
18704         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18705
18706 2003-11-15  Simon Josefsson  <jas@extundo.com>
18707
18708         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18709         (pgg-gpg-lookup-key): Use regexp match instead of
18710         split-string (split-string is different between emacs 21.2 and
18711         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18712
18713 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18714
18715         * gnus-art.el (gnus-mime-view-all-parts)
18716         (gnus-article-part-wrapper, gnus-article-view-part): Use
18717         with-current-buffer.
18718
18719 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18720
18721         * spam.el (spam-disable-spam-split-during-ham-respool)
18722         (spam-spamoracle-database, spam-cache-lookups)
18723         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18724         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18725         (spam-group-ham-marks, spam-group-spam-marks)
18726         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18727         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18728         also add spam-use-blackholes to the statistical checks.
18729         (spam-fetch-field-fast): Add interface to fetching fields, may
18730         become a macro.
18731         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18732         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18733         (spam-insert-fake-headers): Fake an article when needed.
18734         (spam-find-spam): Fake article when possible.
18735         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18736         (spam-check-bogofilter-headers): Use message-fetch-field instead
18737         of nnmail-fetch-field.
18738
18739 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18740
18741         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18742
18743 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18744
18745         * spam.el (spam-split): Do not require spam-use-CHECK to be
18746         enabled if that check is passed to spam-split explicitly; also
18747         fix so 'spam doesn't get converted to spam-split-group when
18748         spam-split-symbolic-return is t.
18749         (spam-find-spam): Find registrations of the article and use those
18750         instead of re-running spam-split to find the spam/ham
18751         classification of the article.
18752         (spam-log-processing-to-registry, spam-log-registered-p)
18753         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18754         Use gnus-error instead of gnus-message.
18755         (spam-log-registration-type): Add function to determine the
18756         classification of a message based on registry entries; will
18757         return nil if both 'spam and 'ham are found.
18758         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18759         a reasonably fast local cache without the loading errors.
18760         (spam-cache-lookups): Set to t by default.
18761         (spam-find-spam): Don't try to guess spam-cache-lookups.
18762         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18763         spam-caches entry.
18764         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18765         caching of whitelist/blacklist entries.
18766         (spam-check-whitelist, spam-check-blacklist): Invoke
18767         spam-from-listed-p with a type, not a cache variable.
18768         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18769
18770 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18771
18772         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18773
18774         * nnmail.el (nnmail-split-fancy): do.
18775
18776         * mml.el (mml-parse): do.
18777
18778         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18779         (gnus-score-adaptive): do.
18780
18781 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18782
18783         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18784         (gnus-mime-button-map): Don't set keymap parent.
18785         (gnus-button-ctan-directory-regexp): Use shy grouping.
18786         (gnus-prev-page-map): Don't set keymap parent.
18787         (gnus-prev-page-map): Remove duplicated one.
18788         (gnus-next-page-map): Don't set keymap parent.
18789         (gnus-mime-security-button-map): Ditto.
18790
18791         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18792         version number.
18793
18794         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18795
18796 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18797
18798         * canlock.el (canlock-sha1-function): Remove.
18799         (canlock-sha1-function-for-verify): Remove.
18800         (canlock-openssl-program): Remove.
18801         (canlock-openssl-args): Remove.
18802         (canlock-ignore-errors): Remove.
18803         (canlock-sha1-with-openssl): Remove.
18804         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18805         (canlock-verify): Don't use canlock-ignore-errors.
18806
18807         * sha1-el.el (sha1-string-external): Make it can return a string
18808         in binary form.
18809         (sha1-region-external): Ditto.
18810         (sha1-string-internal): Ditto.
18811         (sha1-region-internal): Ditto.
18812         (sha1-region): Ditto.
18813         (sha1-string): Ditto.
18814         (sha1): Ditto.
18815
18816 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18817
18818         * spam.el (spam-report-articles-gmane): New command.
18819
18820 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18821
18822         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18823
18824         * run-at-time.el (run-at-time-saved): Remove.
18825         (run-at-time): Doc fix.
18826
18827 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18828
18829         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18830         (gnus-summary-limit-map): Add it.
18831         (gnus-summary-make-menu-bar): do.
18832
18833 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18834
18835         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18836         Make attempt at some caching support (done for BBDB only now).
18837         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18838         addresses to be checked.
18839         (spam-clear-cache-BBDB): Add function, to be invoked by
18840         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18841         (spam-check-BBDB): Check and use the caches, if
18842         spam-cache-lookups is on, remove superfluous (provide).
18843
18844 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18845
18846         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18847
18848 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18849
18850         * run-at-time.el (run-at-time-saved): Move to after the definition
18851         of `run-at-time'.
18852
18853         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18854
18855 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18856
18857         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18858         mm-w3m-local-map-property.
18859
18860         * mm-view.el (mm-w3m-mode-map): Remove.
18861         (mm-w3m-local-map-property): Remove.
18862         (mm-inline-text-html-render-with-w3m): Don't use
18863         mm-w3m-local-map-property.
18864
18865 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18866
18867         * run-at-time.el: New file.
18868
18869         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18870         under Emacs.
18871
18872         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18873         of gnus-set-text-properties.
18874
18875         * gnus-uu.el (gnus-uu-save-article): Ditto.
18876
18877         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18878
18879         * gnus-cite.el (gnus-cite-parse): Ditto.
18880
18881         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18882         of gnus-.
18883
18884         * gnus-xmas.el (run-at-time): Require run-at-time.
18885
18886         * gnus.el: Changed calls to nnheader-run-at-time and
18887         password-run-at-time throughout to use run-at-time directly.
18888
18889         * password.el: Removed definition of run-at-time.
18890
18891         * nnheaderxm.el: Remove definition of run-at-time.
18892
18893 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18894
18895         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18896         in prompt.
18897
18898 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18899
18900         * messagexmas.el (message-xmas-redefine): Alias
18901         `message-make-caesar-translation-table' to
18902         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18903         version.
18904
18905         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18906         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18907         `gnus-xmas-set-text-properties'.
18908         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18909         `gnus-xmas-completing-read'.
18910         (gnus-xmas-completing-read): Removed.
18911         (gnus-xmas-open-network-stream): Removed.
18912
18913         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18914         XEmacs version.
18915
18916         * dns.el (dns-make-network-process): Use `open-network-stream'
18917         instead of `gnus-xmas-open-network-stream'.
18918
18919         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18920
18921         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18922
18923 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18924
18925         * gnus-art.el (gnus-mime-display-alternative)
18926         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18927         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18928         Don't use gnus-local-map-property.
18929
18930         * gnus-util.el (gnus-local-map-property): Remove.
18931
18932         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18933         gnus-completing-read-maybe-default with completing-read.
18934
18935         * gnus-util.el (gnus-completing-read): do.
18936         (gnus-completing-read-maybe-default): Remove.
18937
18938 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18939
18940         * password.el: Only autoload `run-at-time' if not XEmacs.
18941         Only autoload the itimer functions if XEmacs.
18942
18943 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18944
18945         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18946         XEmacsen.
18947
18948         * dgnushack.el: Autoload executable-find for XEmacs.
18949
18950 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18951
18952         * gnus-art.el (gnus-read-string): Remove.
18953         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18954         read-string.
18955
18956 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18957
18958         * netrc.el: Autoload password-read.
18959         (netrc): Add configuration group.
18960         (netrc-encoding-method, netrc-openssl-path): Add
18961         variables for encoding and decoding of files with symmetric
18962         ciphers.
18963         (netrc-encode): Add assistant function to encode a file with
18964         netrc-encoding-method.
18965         (netrc-parse): Add interactive parameter, added optional
18966         decoding if netrc-encoding-method is non-nil but otherwise
18967         behavior is standard.
18968         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18969         Do s/encode/encrypt/ everywhere.
18970
18971         * spam.el: Remove executable-find autoload.
18972
18973 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18974
18975         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18976
18977         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18978
18979 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18980
18981         * gnus-art.el (gnus-treat-ansi-sequences)
18982         (article-treat-ansi-sequences): New variable and function.
18983         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18984
18985         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18986         Use it.
18987
18988 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18989
18990         * mm-util.el (mm-quote-arg): Remove.
18991
18992         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18993         shell-quote-argument.
18994
18995         * gnus-uu.el (gnus-uu-command): do.
18996
18997         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18998
18999         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19000         with make-char.
19001
19002         * mm-util.el (mm-make-char): Remove.
19003
19004         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19005         add-minor-mode.
19006
19007         * gnus-undo.el (gnus-undo-mode): do.
19008
19009         * gnus-topic.el (gnus-topic-mode): do.
19010
19011         * gnus-sum.el (gnus-dead-summary-mode): do.
19012
19013         * gnus-start.el (gnus-slave-mode): do.
19014
19015         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19016
19017         * gnus-ml.el (gnus-mailing-list-mode): do.
19018
19019         * gnus-gl.el (gnus-grouplens-mode): do.
19020
19021         * gnus-draft.el (gnus-draft-mode): do.
19022
19023         * gnus-dired.el (gnus-dired-mode): do.
19024
19025         * gnus-ems.el (gnus-add-minor-mode): Remove.
19026
19027         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19028         Replace gnus-char-width with char-width.
19029
19030         * gnus-ems.el (gnus-char-width): Remove.
19031
19032         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19033         Replace gnus-char-width with char-width.
19034
19035         * gnus-ems.el (gnus-char-width): Remove.
19036
19037         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19038         definition.
19039         Remove Emacs 20 hash table compatibility code.
19040
19041         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19042         20 compatibility code.
19043
19044         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19045
19046         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19047
19048         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
19049         with point-at-{eol,bol}.
19050
19051         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19052
19053         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19054
19055         * flow-fill.el (fill-flowed-point-at-bol)
19056         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19057
19058         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19059         Replace with point-at-{eol,bol} throughout all files.
19060
19061 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19062
19063         * ntlm.el (ntlm-string-as-unibyte): New macro.
19064         (ntlm-build-auth-response): Use it.
19065
19066         Remove Emacs 20 stuff:
19067         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19068         (butlast, mapc, remove): Remove the compiler macros.
19069         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19070         of delq and copy-sequence.
19071         * gnus-art.el (popup-menu): Remove the compiler macro.
19072         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19073         Emacs 20.
19074
19075 2004-01-05  Simon Josefsson  <jas@extundo.com>
19076
19077         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19078         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19079         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19080         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19081         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19082         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19083         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19084         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19085         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19086         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19087         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19088         string-xor into ntlm-string-xor.  Suggested by
19089         Jesper Harder <harder@myrealbox.com>.
19090
19091         * ntlm.el: Don't include poem.
19092
19093         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
19094         Jesper Harder <harder@myrealbox.com>.
19095
19096         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19097
19098         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19099         probably breaks emacs with DL patch, but do we care? Is anyone
19100         still using the DL stuff?)
19101
19102         * sieve-manage.el: Use the password package.
19103         (sieve-manage-read-passwd): Remove.
19104         (sieve-manage-interactive-login): Use password.  Re-add
19105         condition-case around loop.
19106
19107         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19108         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
19109         the password package.
19110
19111 2003-02-19  Simon Josefsson  <jas@extundo.com>
19112
19113         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19114         token.
19115
19116 2002-08-07  Simon Josefsson  <jas@extundo.com>
19117
19118         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19119         (sieve-manage-authenticators):
19120         (sieve-manage-authenticator-alist): Add some SASL mechs.
19121         (sieve-sasl-auth): New function.
19122         (sieve-manage-cram-md5-auth):
19123         (sieve-manage-plain-auth): Rewrite using SASL library.
19124         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19125         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19126         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19127         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19128
19129 2004-01-05  Simon Josefsson  <jas@extundo.com>
19130
19131         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19132         New files.
19133
19134 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19135
19136         * gnus-group.el (gnus-no-groups-message): Update.
19137
19138         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19139
19140 2003-11-09  Simon Josefsson  <jas@extundo.com>
19141
19142         * imap.el: Support for ID IMAP extension (RFC 2971).
19143         (imap-local-variables): Add imap-id.
19144         (imap-id): New variable.
19145         (imap-id): New function.
19146         (imap-parse-response): Parse untagged ID response.
19147         * nnimap.el (nnimap-id): New variable.
19148         (nnimap-open-connection): Use it.
19149
19150 2003-12-28  Simon Josefsson  <jas@extundo.com>
19151
19152         * gnus-score.el (gnus-score-edit-all-score): New.
19153         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19154
19155 2004-01-04  Simon Josefsson  <jas@extundo.com>
19156
19157         * password.el: Add.
19158
19159 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19160
19161         * dns.el (dns-query-types): Fix typo.
19162         (dns-query-types): New function.
19163         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19164         PTR and SOA replies, see RFC 1035.
19165
19166 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19167
19168         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
19169
19170         * Moved to Changelog.2.
19171
19172 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19173
19174         * gnus.el (gnus-version-number): Bump version.
19175
19176 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19177
19178         * gnus.el: No Gnus v0.1 is released.
19179
19180 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19181
19182         * gnus.el: No Gnus v0.0 is released.
19183
19184 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19185
19186         * gnus.el (gnus-version-number): Bump.
19187         (gnus-version): No.
19188
19189 See ChangeLog.2 for earlier changes.
19190
19191     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19192       Free Software Foundation, Inc.
19193
19194   This file is part of GNU Emacs.
19195
19196   GNU Emacs is free software: you can redistribute it and/or modify
19197   it under the terms of the GNU General Public License as published by
19198   the Free Software Foundation, either version 3 of the License, or
19199   (at your option) any later version.
19200
19201   GNU Emacs is distributed in the hope that it will be useful,
19202   but WITHOUT ANY WARRANTY; without even the implied warranty of
19203   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19204   GNU General Public License for more details.
19205
19206   You should have received a copy of the GNU General Public License
19207   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19208
19209 ;; Local Variables:
19210 ;; coding: utf-8
19211 ;; fill-column: 79
19212 ;; add-log-time-zone-rule: t
19213 ;; End: