(message-interactive): Change default from nil to t.
[gnus] / lisp / ChangeLog
1 2002-06-06  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2
3         * message.el (message-interactive): Change default from nil to t.
4         Better to be safe than to be fast.
5
6 2002-06-05  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7
8         * message.el (message-send-mail-with-sendmail): Check return value
9         from call-process-region.
10
11 2002-06-04  Simon Josefsson  <jas@extundo.com>
12
13         * gnus-msg.el (gnus-group-mail, gnus-group-news)
14         (gnus-group-post-news, gnus-summary-mail-other-window)
15         (gnus-summary-news-other-window, gnus-summary-post-news): Bind
16         gnus-article-copy to nil, thereby inhibiting the `header' posting
17         style match to use data from last viewed article.
18         Suggested by Hrvoje Niksic.
19
20 2002-06-04  Katsumi Yamaoka <yamaoka@jpl.org>
21
22         * spam.el (spam-point-at-eol): New alias.
23         (spam-parse-whitelist): Use it.
24
25 2002-06-03  Simon Josefsson  <jas@extundo.com>
26
27         * nnmail.el (nnmail-mail-splitting-decodes): New variable.
28         (nnmail-article-group): Use it.
29
30 2002-05-30  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
31
32         * gnus-msg.el (gnus-inews-yank-articles): Merge split header lines
33         so that code reading them won't be surprised.  From Jesper Harder
34         <harder@ifa.au.dk>.
35
36 2002-05-29  Simon Josefsson  <jas@extundo.com>
37
38         * gnus-sum.el (gnus-summary-delete-article): Agent expire deleted
39         articles.
40
41         * gnus.el (gnus-agent-cache): Doc fix.
42         (gnus-agent): Change default to t.
43
44         * gnus-agent.el (gnus-agent-expire): Make it accept optional
45         ARTICLES, GROUP and FORCE parameters.
46
47 2002-05-28  Simon Josefsson  <jas@extundo.com>
48
49         * gnus-group.el (gnus-group-line-format): Doc fix.
50
51 2002-05-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
52
53         * gnus-msg.el (gnus-inews-yank-articles): Unfold headers of
54         original article before yanking.  From Jesper Harder
55         <harder@ifa.au.dk>.
56
57 2002-05-26  Simon Josefsson  <jas@extundo.com>
58
59         * gnus-sum.el (gnus-summary-menu-split): New function.
60         (gnus-summary-make-menu-bar): Split charset submenu.
61         (gnus-summary-menu-maxlen): New variable.
62         (gnus-summary-menu-split): Use it.
63
64 2002-05-25  Simon Josefsson  <jas@extundo.com>
65
66         * mml.el (mml-preview): Generate some headers.
67
68         * gnus.el (gnus-large-newsgroup): Fix :type.
69
70         * nnimap.el (nnimap-nov-is-evil): Change default to t (because the
71         Agent cache NOV's by default now).
72         (nnimap-nov-is-evil): Make it default to `gnus-agent' instead.
73
74 2002-05-18  Jesper Harder  <harder@ifa.au.dk>
75
76         * gnus-sum.el (gnus-dependencies-add-header): Avoid one unecessary
77         call to gnus-parent-id when we check for References loops.
78         (gnus-summary-prepare-threads): Avoid simplifying every Subject
79         twice by saving the simplified subject string in simp-subject.
80
81 2002-05-23  Simon Josefsson  <jas@extundo.com>
82
83         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Typo.  Trivial
84         change from Benjamin Rutt <rutt+news@cis.ohio-state.edu>.
85
86         * nnweb.el (nnweb-type): Remove dejanewsold.  Trivial change from
87         Niklas Morberg <niklas.morberg@axis.com>.
88
89 2002-05-22  Simon Josefsson  <jas@extundo.com>
90
91         * sieve.el (sieve-change-region): Define it before it is used.
92
93         * gnus-msg.el (gnus-confirm-mail-reply-to-news)
94         (gnus-summary-reply): Ask for confirmation when replying to news.
95         Defaults to not ask.  From Benjamin Rutt
96         <rutt+news@cis.ohio-state.edu>.
97
98         * nnimap.el (nnimap-nov-is-evil): Improve doc.
99
100 2002-05-21  Simon Josefsson  <jas@extundo.com>
101
102         * sieve-mode.el (sieve-manage): Fix autoloads.
103
104         * sieve-manage.el (sieve-manage-cram-md5-auth): Just send the SASL
105         name (makes it work with recent Cyrus timsieved).
106
107 2002-05-20  Jason  <jbaker@cs.utah.edu>
108
109         * gnus-art.el (gnus-request-article-this-buffer): Try
110         reconnecting if you don't get the message.
111
112 2002-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
113
114         * gnus-sum.el (gnus-summary-enter-digest-group): Only get
115         Reply-To headers from the headers.
116
117 2002-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
118
119         * mm-url.el (mm-url-insert): Remove junk message.
120
121 2002-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * nnslashdot.el (nnslashdot-request-list): Parse new html.
124         (nnslashdot-use-front-page): New variable.
125         (nnslashdot-request-list): Use it.
126
127         * mm-url.el (mm-url-timeout): New variable.
128         (mm-url-retries): Ditto.
129         (mm-url-insert): Use it.
130
131 2002-05-16  Simon Josefsson  <jas@extundo.com>
132
133         * gnus-sum.el (gnus-simplify-all-whitespace): New function.
134         (gnus-simplify-subject-functions): Mention g-s-a-w.
135
136 2002-05-15  Josh Huber  <huber@alum.wpi.edu>
137
138         * nnbabyl.el (nnbabyl-request-accept-article): Pass group to
139         nnmail-cache-insert.
140         * nndiary.el (nndiary-request-accept-article): Ditto.
141         * nnfolder.el (nnfolder-request-accept-article): Ditto.
142         * nnimap.el (nnimap-request-accept-article): Ditto.
143         * nnmail.el (nnmail-process-unix-mail-format): Ditto.
144         * nnmail.el (nnmail-check-duplication): Ditto. (from gnus-art)
145         * nnmbox.el (nnmbox-request-accept-article): Ditto.
146         * nnmh.el (nnmh-request-accept-article): Ditto.
147         * nnmail.el (nnmail-cache-insert): Change group to required,
148         removed code which tried to figure out the group.
149
150 2002-05-13  Josh Huber  <huber@alum.wpi.edu>
151
152         * mml.el (mml-generate-mime-1): Fix mml generation for signed only
153         messages. From Hans de Graaff <hans@degraaff.org>.
154         * nnml.el (nnml-request-accept-article): Pass in the group name to
155         nnmail-cache-insert, since it's available.
156
157 2002-05-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
158
159         * nndoc.el (nndoc-mime-digest-type-p): Set proper file-end.
160
161 2002-05-08  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
162         From Florian Weimer <fw@deneb.enyo.de>.
163
164         * gnus.el (subscribed): New group parameter.
165         (gnus-find-subscribed-addresses): Use it.
166
167 2002-05-08  Josh Huber  <huber@alum.wpi.edu>
168
169         * mml-sec.el (mml-signencrypt-style-alist): Rename.  Also, changed
170         the default for pgpmime to support pgp v2.
171         * mml-sec.el (mml-signencrypt-style): New accessor function to
172         allow users to get/set the signencrypt style more easily without
173         frobbing the alist directly.
174         * mml.el (mml-generate-mime-1): Use accessor function.
175
176 2002-05-08  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
177
178         * gnus-art.el (gnus-article-mode-syntax-table): Specify matching
179         parenthesis for "<" and ">".  Suggested by Andreas Schwab
180         <schwab@suse.de>.
181
182 2002-05-07  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
183
184         * nnmail.el (nnmail-cache-insert): Prefer group-art over group
185         when intuiting the group the message is written to.  From Josh
186         Huber <huber@alum.wpi.edu>.
187
188 2002-05-06  Simon Josefsson  <jas@extundo.com>
189
190         * gnus-topic.el (gnus-group-topic-parameters): Work when group
191         buffer doesn't show group.  From Matt Armstrong <matt@lickey.com>.
192
193 2002-05-06  Josh Huber  <huber@alum.wpi.edu>
194
195         * mml2015.el (mml2015-gpg-encrypt): Changed name of optional
196         argument, and fixed compiler warning. (added autoload for
197         gpg-encrypt).
198
199 2002-05-04  Simon Josefsson  <jas@extundo.com>
200
201         * mml1991.el (mml1991-function-alist): Doc fix.
202
203         * mml.el (mml-preview): Bind gnus-newsrc-hashtb temporarily if it
204         doesn't exist (for previewing messages without having Gnus
205         started).
206
207         * mm-util.el (mm-coding-system-priorities): Defcustom.
208
209         * mm-encode.el (mm-content-transfer-encoding-defaults): Defcustom.
210
211 2002-05-01  Josh Huber  <huber@alum.wpi.edu>
212
213         * gnus-msg.el (gnus-message-replysignencrypted): enabled by
214         default.
215         * mml-sec.el:
216         * mml-sec.el (mml-signencrypt-style): New.
217         * mml-sec.el (mml-pgpmime-encrypt-buffer): Accept optional
218         argument `sign'.
219         * mml-sec.el (mml-secure-message-encrypt-pgp): Changed default to
220         signencrypt.
221         * mml-sec.el (mml-secure-message-encrypt-pgpmime): Ditto.
222         * mml.el (mml-generate-mime-1): Changed logic so a part which is
223         both signed & encryped is processed in one operation. (rather than
224         two separate ops: sign, then encrypt)
225         * mml2015.el (mml2015-gpg-extract-signature-details): Give some
226         indication if a message is signed by an expired key.
227         * mml2015.el (mml2015-gpg-encrypt): Accept optional argument which
228         enables combined sign & encrypt operation. (this was always on
229         before).
230         * mml2015.el (mml2015-encrypt): Accept optional argument `sign'.
231
232 2002-05-01  Simon Josefsson  <jas@extundo.com>
233
234         * nnimap.el (nnimap-retrieve-groups): Use separate data for each
235         server.
236         (nnimap-mailbox-info): defvar instead of defvoo.
237
238 2002-05-01 20:09:21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
239
240         * gnus.el: Oort Gnus v0.06 is released.
241
242 2002-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * lpath.el: Bind url-package-version.
245
246 2002-05-01  Simon Josefsson  <jas@extundo.com>
247
248         * nnfolder.el (nnfolder-request-delete-group): Figure out nov/mrk
249         filename before deleting the group itself, because the presence of
250         a group filename decides if long filenames are used or not.
251
252         * gnus-art.el (gnus-button-alist): Don't inline
253         gnus-button-url-regexp.  This makes it possible to change g-b-u-r
254         without also modifying g-button-alist.
255         (gnus-button-alist): Fix type to allow variable as well as regexp.
256         (gnus-article-add-buttons): Evaluate regexp.  Strings evaluate to
257         themselves, variables to its contents.
258         (gnus-button-entry): Ditto.
259
260 2002-05-01  Simon Josefsson  <jas@extundo.com>
261
262         * imap.el (imap-parse-resp-text-code, imap-parse-status): Treat
263         UIDNEXT as a string.
264
265         * nnimap.el (nnimap-string-lessp-numerical): New function.
266         (nnimap-retrieve-groups): Compare UIDNEXT as strings instead of
267         integers.
268
269 2002-04-29  Simon Josefsson  <jas@extundo.com>
270
271         * nnmail.el (nnmail-cache-insert): Accept optional group
272         parameter.
273
274         * nnimap.el (nnimap-retrieve-groups): Don't send STATUS when
275         n-r-g-a is disabled.
276
277 2002-04-29  Simon Josefsson  <jas@extundo.com>
278
279         * nnimap.el (nnimap-split-fancy): Fix doc.
280         (nnimap-split-fancy): Fix doc.
281
282         * nnimap.el (nnimap-retrieve-groups-asynchronous): New variable.
283         (nnimap-mailbox-info): New internal variable.
284         (nnimap-retrieve-groups): Implement faster new mail check.
285
286         * nnimap.el (nnimap-split-articles): Support
287         nnmail-cache-accepted-message-ids.
288         (nnimap-request-accept-article): Ditto.
289
290         * imap.el (imap-mailbox-status-asynch): New command.
291
292 2002-04-29  Nevin Kapur  <nevin@jhu.edu>
293
294         * gnus.el (gnus-find-subscribed-addresses): Return nil when there
295         are no subscribed mail groups.
296         - Strip quoted names when comparing addresses
297
298 2002-04-28  Jesper Harder  <harder@ifa.au.dk>
299
300         * mm-decode.el (mm-text-html-renderer): Change customize type to
301         const.
302
303         * gnus-msg.el (gnus-discouraged-post-methods): Fix typo.
304         (gnus-debug-exclude-variables): do.
305
306 2002-04-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
307
308         * gnus-msg.el (gnus-article-mail): Use gnus-msg-mail instead.
309         Trivial change from Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
310
311 2002-04-27  Katsumi Yamaoka <yamaoka@jpl.org>
312
313         * dns.el (dns-make-network-process): New macro.
314         (query-dns): Use it.
315
316 2002-04-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
317
318         * gnus-msg.el (gnus-summary-reply): Remove unbound variable
319         article-buffer.
320
321         * mm-url.el (mm-url-package-name): New variable.
322         (mm-url-package-version): New variable.
323         (mm-url-insert-file-contents): Bind url-package-name and
324         url-package-version here.
325         * nnrss.el (nnrss-insert-w3): Move the bindings.
326
327         * nnrss.el (nnrss-insert-w3): Bind url-package-name and
328         url-package-version. Trivial change from Andrew J Cosgriff
329         <ajc@polydistortion.net>
330
331         * mm-decode.el (mm-save-part): Fill in file name when GUI saving
332         attachments. Trivial change from Peter 'Luna' Runestig
333         <peter@runestig.com>.
334
335 2002-04-19  Jesper Harder  <harder@ifa.au.dk>
336
337         * nnkiboze.el (nnkiboze-request-scan): Call
338         nnkiboze-possibly-change-group.
339         (nnkiboze-generate-group): Use mm-with-unibyte to avoid encoding
340         problems.
341         (nnkiboze-generate-group): Set newsrc to the *highest* article
342         number kibozed, not the lowest.
343
344 2002-04-15  Jesper Harder  <harder@ifa.au.dk>
345
346         * gnus-art.el (article-unsplit-urls): Allow trailing SPC.
347
348 2002-04-24  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
349         From Dan Christensen <jdc+news@uwo.ca>.
350
351         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
352         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
353         Recognize math postings.  Extract Date (now ignores "(15kb)").
354         Extract email address using gnus-extract-address-components
355         instead of just taking the first word.  Create Date and From
356         headers for message which are missing these headers.  Get rid
357         of spurious \\ lines (purely cosmetic).  Extend body-end and
358         file-end regexps, to exclude more garbage from the message.
359         Make URL rephrasing regexp more flexible, to match current
360         format.
361
362 2002-04-23  Simon Josefsson  <jas@extundo.com>
363
364         * netrc.el: New file, functions copied from gnus-util.el by Ted
365         Zlatanov <tzz@lifelogs.com>.
366
367         * gnus-util.el: Require netrc.
368         (gnus-netrc-get, gnus-netrc-machine, gnus-parse-netrc): Aliased to
369         new code in netrc.el.
370
371 2002-04-23  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
372
373         * gnus-msg.el (gnus-summary-resend-message-edit): Remove
374         message-ignored-resent-headers, too.  From Matthieu Moy
375         <Matthieu.Moy@imag.fr>.
376
377 2002-04-22  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
378
379         * gnus-srvr.el (gnus-server-browse-in-group-buffer): it is a
380         boolean not a string
381         * gnus-group.el (gnus-group-line-format): add description of %C
382         * gnus-group.el (gnus-group-line-format-alist): add gnus-tmp-comment
383           as %C
384         * gnus-group.el (gnus-group-insert-group-line): add gnus-tmp-comment
385
386 2002-04-22  Paul Jarc  <prj@po.cwru.edu>
387
388         * nnmaildir.el (nnmaildir-request-scan): typo: set
389         nnmaildir-get-new-mail, not nnmaildir-new-mail.  Don't call
390         nnmail-get-new-mail for 'find-new-groups.
391
392 2002-04-21  Paul Jarc  <prj@po.cwru.edu>
393
394         * nnmaildir.el (nnmaildir-request-update-info,
395         nnmaildir-request-group, nnmaildir-retrieve-groups): remove
396         unnecessary calls to nnmaildir-request-scan.
397
398 2002-04-20  Josh Huber  <huber@alum.wpi.edu>
399
400         * gnus-msg.el:
401         * gnus-msg.el (gnus-message-replysign): New.
402         * gnus-msg.el (gnus-message-replyencrypt): New.
403         * gnus-msg.el (gnus-message-replysignencrypted): New.
404         * gnus-msg.el (gnus-summary-reply): Use the three new variables
405         (above) to automatically encrypt/sign to encrypted/signed
406         messages.
407         * message.el:
408         * message.el (message-mode-map): Add keybinding for
409         `message-to-list-only'
410         * message.el (message-mode): Add description for
411         `message-to-list-only'
412         * message.el (message-to-list-only): New.
413         * message.el (message-make-mft): Changed to use the cl loop macro,
414         and added optional flag to return only the matched list. (for use
415         in new message-to-list-only function)
416
417 2002-04-20  Josh Huber  <huber@alum.wpi.edu>
418
419         * gnus-msg.el:
420         * gnus-msg.el (gnus-message-replysign):
421         * gnus-msg.el (gnus-replysign): New.
422         * gnus-msg.el (gnus-replyencrypt): New.
423         * gnus-msg.el (gnus-replysignencrypted): New.
424         * gnus-msg.el (gnus-summary-reply):
425         * message.el:
426         * message.el (message-mode-map):
427         * message.el (message-mode):
428         * message.el (message-to-list-only): New.
429         * message.el (message-make-mft):
430
431 2002-04-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
432
433         * gnus-win.el (gnus-configure-windows-hook): Fix typo.
434
435 2002-04-18  Josh Huber  <huber@alum.wpi.edu>
436
437         * message.el (message-gen-unsubscribed-mft): accept a prefix
438         argument so CC can be included with C-u C-c C-f C-a
439
440 2002-04-17  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
441         From Ted Zlatanov <teodor.zlatanov@divine.com>.
442
443         * spam.el (spam-whitelist, spam-blacklist, spam-enter-whitelist):
444         Improve docstring.
445         (spam-enter-blacklist): New command.
446
447         * gnus-sum.el (gnus-spam-mark): New mark.
448         (gnus-auto-expirable-marks): Add gnus-spam-mark.
449         (gnus-summary-make-tool-bar): Correct conditional.
450         (gnus-summary-limit-to-unread): Add gnus-spam-mark.
451         (gnus-summary-mark-as-spam): New command.
452
453 2002-04-13  Josh Huber  <huber@alum.wpi.edu>
454
455         * mml-sec.el (mml-secure-message): changed to support arbritrary
456         modes.
457         * mml-sec.el (mml-secure-message-encrypt-(smime|pgp|pgpmime)):
458         changed to support "signencrypt" mode.
459         * mml.el (mml-parse-1): changed to support different secure modes
460         more easily. (for signencrypt)
461
462 2002-04-11  Stefan Monnier  <monnier@cs.yale.edu>
463
464         * gnus-sum.el (gnus-update-summary-mark-positions)
465         (gnus-summary-toggle-header):
466         * gnus-uu.el (gnus-uu-binhex-article, gnus-uu-reginize-string)
467         (gnus-uu-expand-numbers, gnus-uu-post-make-mime)
468         (gnus-uu-post-encoded):
469         * nnfolder.el (nnfolder-possibly-change-group):
470         * nnimap.el (nnimap-retrieve-headers):
471         * nnmbox.el (nnmbox-create-mbox): Don't assume point-min == 1.
472
473 2002-04-08  Stefan Monnier  <monnier@cs.yale.edu>
474
475         * nnml.el (nnml-save-nov, nnml-generate-nov-file):
476         * pop3.el (pop3-md5): Don't hardcode point-min == 1.
477
478 2002-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
479
480         * gnus-srvr.el (gnus-server-set-info): Clear
481         `gnus-server-method-cache' when `gnus-server-alist' is changed.
482         From Daiki Ueno <ueno@unixuser.org>.
483
484 2002-04-11  Simon Josefsson  <jas@extundo.com>
485
486         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Force
487         viewing of security buttons.  Thanks to Nicolas Kowalski
488         <Nicolas.Kowalski@imag.fr>.
489
490         * smime.el (smime-CA-directory): Fix doc.  Thanks to Arne
491         J\e,Ax\e(Brgensen <arne+usenet@daimi.au.dk>.
492         (smime-sign-buffer): Work in XEmacs.  Thanks to Nicolas Kowalski
493         <Nicolas.Kowalski@imag.fr>.
494         (smime-decrypt-buffer): Ditto.
495
496 2002-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
497
498         * gnus-art.el (gnus-article-prepare): Place point on the emtpy
499         header line.
500
501 2002-04-11  Per Abrahamsen  <abraham@dina.kvl.dk>
502
503         * gnus.el (gnus-refer-article-method): Change `dejanews' to `google'.
504
505 2002-04-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
506
507         * gnus-sum.el (gnus-summary-delete-marked-with): Fix typo.
508
509 2002-04-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
510
511         * mm-view.el (mm-inline-text-html-render-with-w3): Don't ignore
512         errors when debug.
513
514 2002-04-07  Josh Huber  <huber@alum.wpi.edu>
515
516         * message.el (message-make-mft): Changed MFT code from using
517         message-recipients (which included Bcc) to use only the To and CC
518         headers.
519
520 2002-04-05  Per Abrahamsen  <abraham@dina.kvl.dk>
521
522         * gnus-art.el (gnus-treat-from-picon): Add to gnus-picon group and
523         add link.
524         (gnus-treat-mail-picon): Ditto.
525         (gnus-treat-newsgroups-picon): Ditto.
526         (gnus-picon-databases): Fix custom type.
527         (gnus-picon-databases): Add link.
528         (gnus-article-x-face-command): Add to gnus-picon group.
529
530 2002-04-01  Jesper Harder  <harder@ifa.au.dk>
531
532         * message.el (message-buffer-naming-style): Remove.
533
534 2002-04-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
535
536         * gnus-group.el (gnus-group-make-tool-bar): Load tool-bar first.
537
538         * message.el (message-tool-bar-map): Ditto.
539
540         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
541
542 2002-04-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
543
544         * nnwarchive.el (nnwarchive-mail-archive-article): Fix typo.
545
546 2002-04-01  Paul Jarc  <prj@po.cwru.edu>
547
548         * nnmaildir.el: fixed some buggy invocations of nnmaildir--pgname.
549
550 2002-03-31  Andrew Cohen  <cohen@andy.bu.edu>
551
552         * dns.el: open-network-stream under XEmacs does udp.
553
554 2002-03-31  Lars Magne Ingebrigtsen  <larsi@quimbies.gnus.org>
555
556         * spam.el (spam-enter-whitelist): New function.
557         (spam-parse-whitelist): Ditto.
558         (spam-refresh-list-cache): Ditto.
559         (spam-address-whitelisted-p): New function.
560
561         * dns.el (query-dns): Use TCP when make-network-process isn't
562         available.
563         (dns-servers): New variable.
564         (dns-parse-resolv-conf): New function.
565         (query-dns): Use it.
566
567         * spam.el: New file.
568
569         * dns.el (query-dns): Test.
570
571 2002-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
572
573         * lpath.el (featurep): Bind make-network-process.
574
575 2002-03-31  Paul Jarc <prj@po.cwru.edu>
576
577         * nnmaildir.el: Use defstruct.  Use a single copy of
578         nnmail-extra-headers to save memory.  Store server's group name
579         prefix instead of each group's prefixed name.
580         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Erase
581         nntp-server-buffer.
582
583 2002-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
584
585         * dns.el: New file.
586
587 2002-03-28  Simon Josefsson  <jas@extundo.com>
588
589         * gnus-sum.el (gnus-summary-dummy-line-format):
590         * gnus.el (gnus-summary-line-format): Fixing links to Info.
591         Trivial change from Bj\e,Av\e(Brn Torkelsson <torkel@pdc.kth.se>.
592
593 2002-03-29  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
594
595         * gnus-sum.el (gnus-summary-move-article)
596         (gnus-summary-copy-article): Mention `gnus-move-split-methods' in
597         the doc string.
598
599 2002-03-28  Simon Josefsson  <jas@extundo.com>
600
601         * mml-sec.el (mml-secure-message): Search after
602         mail-header-separator from top of message.
603
604 2002-03-28  Paul Jarc <prj@po.cwru.edu>
605
606         * nnmaildir.el: Cosmetic changes.
607         (nnmaildir--with-nntp-buffer, nnmaildir--with-work-buffer,
608         nnmaildir--with-nov-buffer, nnmaildir--with-move-buffer,
609         nnmaildir--group-ls): New macros/functions.  Use them.
610         (nnmaildir--unlink): Evalutate argument only once.
611
612 2002-03-27  Jesper Harder  <harder@ifa.au.dk>
613
614         * gnus-sum.el (gnus-summary-highlight): Use `eq' when comparing
615         symbols.
616         (gnus-summary-highlight-line): Use `gnus-point-at-bol' and
617         `gnus-point-at-eol'.
618
619 2002-03-27  Paul Jarc <prj@po.cwru.edu>
620
621         * nnmaildir.el (nnmaildir--subdir, nnmaildir--nov-dir,
622         nnmaildir--marks-dir): New macros.  Use them.
623         Use inhibit-quit for atomicity instead of in-memory journaling.
624         (nnmaildir--edit-prep): New function.
625         (Local Variables): Use it.
626
627 2002-03-26  Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk)
628
629         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
630
631 2002-03-25  Simon Josefsson  <jas@extundo.com>
632
633         * message.el (message-mode): Fix doc.
634
635 2002-03-25  Simon Josefsson  <jas@extundo.com>
636
637         * message.el (message-subject-re-regexp): Skip Re[42]: junk.  From
638         Matthieu Moy <Matthieu.Moy@imag.fr>.
639
640 2002-03-24  Jesper Harder  <harder@ifa.au.dk>
641
642         * mml-sec.el (mml-unsecure-message): Add docstring.
643
644 2002-03-23  ShengHuo ZHU  <zsh@cs.rochester.edu>
645
646         * nnmail.el (nnmail-large-newsgroup): Fix doc, allow non-numeric
647         value.
648         Trivial change from andre@slamdunknetworks.com
649
650 2002-03-22  Josh Huber  <huber@alum.wpi.edu>
651
652         * mml.el (mml-mode-map): Added a keybinding for
653         `mml-unsecure-message'.  Also, added a menu entry for said
654         function in the Attachments menu.
655
656 2002-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
657
658         * canlock.el (canlock-version): Remove.
659         (canlock-sha1-with-openssl): Don't use `canlock-string-as-unibyte'
660         here; simplify \x insertions.
661         (canlock-sha1): New function, always return a unibyte string.
662         (canlock-make-cancel-key): Use `canlock-sha1'; simplify truncation
663         of a password.
664         (canlock-insert-header): Use `canlock-sha1'.
665         (canlock-verify): Ditto.
666
667 2002-03-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
668
669         * message.el (message-fix-before-sending): Add an option that
670         ignores illegible text.
671         Trivial change from Mark Milhollan <mlm@attglobal.net>
672
673         * message.el (message-font-lock-keywords): Support multi-line MML
674         tags.
675
676         * gnus-sum.el (gnus-print-buffer): Remove gnus-decoration.
677         Trivial change from lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
678
679 2002-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
680
681         * gnus-sum.el (gnus-summary-make-menu-bar): Use intern'ed function
682         symbols for "View as different encoding" submenu.
683
684 2002-03-19  Simon Josefsson  <jas@extundo.com>
685
686         * gnus-sum.el (gnus-summary-make-menu-bar): Add "View as different
687         encoding" submenu.
688
689 2002-03-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
690
691         * gnus-group.el (gnus-group-process-prefix): Make sure there is a mark.
692
693 2002-03-19  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
694
695         * gnus-sum.el (gnus-sum-thread-tree-root)
696         (gnus-sum-thread-tree-single-indent)
697         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
698         (gnus-sum-thread-tree-leaf-with-other)
699         (gnus-sum-thread-tree-single-leaf): Make customizable.
700
701 2002-03-16  Simon Josefsson  <jas@extundo.com>
702
703         * gnus-util.el (gnus-extract-address-components): Don't break on
704         names such as James "Kibo" Parry.  From Francis Litterio
705         <franl_removethis@world.std.com>.
706
707 2002-03-13  Simon Josefsson  <jas@extundo.com>
708
709         * pop3.el (pop3-open-server): Revert multibyte change.  From
710         Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
711
712         * message.el (message-send-mail-with-qmail): Make it work.  From
713         Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
714
715 2002-03-13  Josh Huber  <huber@alum.wpi.edu>
716
717         * message.el (message-make-mft): Set case-fold-search while
718         generating the MFT.  Also, a little cleanup in the MFT code.
719
720 2002-03-12  Simon Josefsson  <jas@extundo.com>
721
722         * message.el (message-qmail-inject-args): May be function.
723         (message-send-mail-with-qmail): Call function if m-q-i-a is
724         function.  From fn@hungry.org (Faried Nawaz).
725
726 2002-03-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
727
728         * message.el (message-abbrevs-loaded): Remove.
729         (mailabbrev): Require it.
730
731         * nnslashdot.el (nnslashdot-request-article): Remove IFRAME.
732
733 2002-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
734
735         * pop3.el (pop3-open-server): Set process buffer unibyte.
736
737 2002-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
738
739         * gnus-fun.el (gnus-subscribe-to-mailing-list): New function.
740
741 2002-03-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
742
743         * nnslashdot.el (nnslashdot-request-article): Remove javascript
744         too.
745
746 2002-03-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
747
748         * gnus-sum.el (gnus-summary-save-parts-default-mime): Remove
749         duplication.
750         (gnus-summary-save-parts-type-history): Ditto.
751         (gnus-summary-save-parts-last-directory): Ditto.
752         Trivial change from andre@slamdunknetworks.com
753
754 2002-03-09  Paul Jarc  <prj@po.cwru.edu
755
756         * gnus-start.el (gnus-auto-subscribed-groups): Include nnmaildir.
757
758 2002-03-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
759
760         * nnslashdot.el (nnslashdot-request-article): Use "<!-- no ad 6
761         -->" as the end of the first article.
762
763         * gnus-msg.el (gnus-summary-resend-message-edit): New function.
764         From Matthieu Moy <Matthieu.Moy@imag.fr>
765
766         * message.el (message-add-action): Use add-to-list.
767         (message-delete-action): New function.
768
769         * nndoc.el (nndoc-mail-in-mail-type-p): Break a long regexp into
770         pieces.
771
772 2002-03-05  Paul Jarc  <prj@po.cwru.edu>
773
774         * nnnil.el: New file.
775         * gnus.el (gnus-valid-select-methods): Include nnnil.
776
777 2002-03-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
778
779         * message.el (message-syntax-checks): Because canlock is
780         supported, we disable sender syntax check.
781         (message-shoot-gnksa-feet): Add cancel-messages option doc.
782
783         * gnus-draft.el (gnus-draft-send): If interactive, use its default
784         value of message-syntax-checks.
785
786         * qp.el (quoted-printable-decode-region): Doc addition.
787         From: Eli Zaretskii <eliz@is.elta.co.il>
788
789         * mail-source.el (make-source-make-complex-temp-name): Use
790         make-temp-file.
791
792         * mm-util.el (mm-make-temp-file): New function.
793         * nneething.el (nneething-file-name): Use it.
794         * mml-smime.el (mml-smime-encrypt): Ditto.
795         * mm-view.el (mm-inline-wash-with-file): Ditto.
796         * mm-decode.el (mm-display-external, mm-create-image-xemacs): Ditto.
797         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view)
798         (gnus-uu-digest-mail-forward, gnus-uu-initialize): Ditto.
799         * gnus-start.el (gnus-slave-save-newsrc): Ditto.
800         * gnus-fun.el (gnus-convert-image-to-gray-x-face): Ditto.
801         * gnus-art.el (gnus-mime-print-part): Ditto.
802
803 2002-03-04  Paul Jarc  <prj@po.cwru.edu>
804
805         * message.el (nnmaildir-article-number-to-base-name): New
806         function.
807         (nnmaildir-base-name-to-article-number): New function.
808
809 2002-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
810
811         * smime.el (smime-make-temp-file): Don't quote
812         `temporary-file-directory'.
813
814 2002-03-04  Simon Josefsson  <jas@extundo.com>
815
816         * smime.el (smime-sign-region): Rename argument keyfiles to
817         keyfile. You only sign something with one key.
818         (smime-sign-buffer): Better completing-read prompt.
819         (smime-decrypt-buffer): Ditto.
820
821         * smime.el (smime-make-temp-file): Make it work under XEmacs.
822
823         * mm-view.el (mm-view-pkcs7-decrypt): Better prompt for
824         completing-read.
825         (mm-view-pkcs7-decrypt): CRLF->LF.
826
827 2002-03-04  Paul Jarc  <prj@po.cwru.edu>
828
829         * message.el (message-hierarchical-addresses): New variable.
830         (message-get-reply-headers): Use it.
831         From Ted Zlatanov <teodor.zlatanov@divine.com>
832
833 2002-03-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
834
835         * message.el (message-mode): If buffer-file-name, don't set auto
836         save file name.
837         Trivial change from Geoff Greene <ggreene@wpi.edu>
838
839 2002-03-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
840
841         * gnus-util.el (gnus-multiple-choice): Use message. XEmacs only
842         takes one argument in read-char.
843
844         * message.el (message-fix-before-sending): Forward a char.
845         Check mmu-multibyte-p, add control-1.
846
847 2002-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
848
849         * gnus-start.el (gnus-read-init-file): Ditto.
850
851         * gnus-agent.el (gnus-agent-fetch-session): Ditto.
852
853         * dgnushack.el (dgnushack-make-load): Ditto.
854
855         * mail-source.el (mail-source-fetch): Extract the right error
856         code.
857
858         * message.el (message-fix-before-sending): Check illegible text.
859
860         * gnus-util.el (gnus-multiple-choice): New function.
861
862         * gnus-kill.el (gnus-score-insert-help): Removed, because it is
863         also defined in gnus-score.el.
864
865 2002-03-01  Paul Jarc  <prj@po.cwru.edu>
866
867         * message.el (message-get-reply-headers): downcase email addresses
868         for comaparisons for duplicate removal.
869
870 2002-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
871
872         * mm-view.el (mm-view-pkcs7-verify): New function. A bogus
873         implementation of PKCS#7, which just allows users read the
874         message.
875         (mm-view-pkcs7): Use it.
876
877 2002-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
878
879         * gnus.el (large-newsgroup-initial): New parameter.
880
881         * gnus-sum.el (gnus-articles-to-read): Use large-newsgroup-initial.
882         (gnus-summary-insert-old-articles): Ditto.
883
884 2002-02-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
885
886         * gnus-sum.el (gnus-articles-to-read): `gnus-large-newsgroup' is
887         used as the default answer of the question, "How many articles?".
888         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>
889
890         * nnagent.el (nnagent-retrieve-headers): Remove articles with
891         small numbers.
892
893 2002-02-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
894
895         * deuglify.el: Fix comments.
896
897 2002-02-23  ShengHuo ZHU  <zsh@cs.rochester.edu>
898
899         * html2text.el (html2text-clean-anchor): If there is no HREF,
900         insert nothing.
901
902         * mml.el (mml-generate-mime-1): Add cdr.
903         From: andre@slamdunknetworks.com
904
905         * mm-view.el (mm-text-html-renderer-alist): Add html2text.
906         (mm-text-html-washer-alist): Ditto.
907
908         * mm-decode.el (mm-text-html-renderer): Add html2text.
909
910         * html2text.el: Face lift.
911
912         * html2text.el: New file from Joakim Hove <hove@phys.ntnu.no>.
913
914 2002-02-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
915
916         * gnus-sum.el: Add gnus-article-outlook-deuglify-article.
917
918         * deuglify.el: Change copy right. Add autoload. Add coding-system.
919
920         * deuglify.el: New file. The original file name is
921         gnus-outlook-deuglify.el from Raymond Scholz <rscholz@zonix.de>.
922
923         * mm-decode.el (mm-display-external): Use
924         mm-file-name-rewrite-functions.  From <andre@slamdunknetworks.com>
925
926 2002-02-22  Paul Jarc  <prj@po.cwru.edu>
927
928         * nnmaildir.el (nnmaildir-request-list): Report the highest
929         article number, not the total number of articles.
930
931 2002-02-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
932
933         * gnus-sum.el: Move uu key map here.
934         (gnus-summary-make-menu-bar): Add gnus-summary-save-parts.
935
936 2002-02-21  Paul Jarc  <prj@po.cwru.edu>
937
938         * nnmaildir.el (nnmaildir-request-expire-articles): Use
939         nnmail-expiry-wait* if expire-age parameter is not set.
940
941 2002-02-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
942
943         * gnus-group.el (gnus-group-sort-groups-by-real-name): New
944         function.
945         (gnus-group-sort-selected-groups-by-real-name): New function.
946         (gnus-group-make-menu-bar): Add sort by real name.
947
948         * gnus-sum.el (gnus-dependencies-add-header): If replaced, don't
949         rebuild.
950         (gnus-summary-edit-article-done): Gnus-get-newsgroup-headers takes
951         nil as dependencies as well.
952
953 2002-02-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
954
955         * nndoc.el (nndoc-dissect-mime-parts-sub): Fix MIME-Version header
956         for mime-parts.
957
958         * gnus-art.el (gnus-article-edit-done): Widen the buffer.
959
960         * gnus-group.el (gnus-group-name-decode): Don't test
961         multibyte-string, because it breaks XEmacs.
962         From: TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
963
964         * message.el (message-send-mail): Be talkative.
965
966         * mm-decode.el (mm-inlined-types): Add application/x-emacs-lisp.
967         (mm-automatic-display): Ditto.
968
969         * mailcap.el (mailcap-mime-data): Ditto.
970         From: Reiner Steib <4uce.02.r.steib@gmx.net>
971
972 2002-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
973
974         * many files: Remove trailing whitespaces, replace spc+tab with
975         tab, replace leading whitespaces with tabs.
976
977 2002-02-19  Paul Jarc  <prj@po.cwru.edu>
978
979         * gnus-sum.el (gnus-summary-toggle-header): Fix handling of
980         articles with no body and no blank line after the header.
981
982 2002-02-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
983
984         * mm-decode.el (mm-dissect-multipart): Consider the case of empty
985         parts.
986
987         * ietf-drums.el (ietf-drums-syntax-table): Modify syntax of
988         non-ascii chars.
989
990         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
991
992         * gnus-art.el (gnus-article-wash-html-with-w3): Remove
993         w3-delay-image-loads.
994         * mm-view.el (mm-inline-text-html-render-with-w3): Ditto.
995         (mm-w3-prepare-buffer): Ditto.
996
997         * mail-source.el (mail-source-fetch-directory): Run scripts.
998
999 2002-02-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * gnus-fun.el (gnus-respond-to-confirmation): Do the right thing
1002         for Majordomo confirmations.
1003
1004 2002-02-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1005
1006         * gnus-fun.el (gnus-respond-to-confirmation): New command.
1007
1008 2002-02-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * nnultimate.el (nnultimate-retrieve-headers): Clean up.
1011
1012 2002-02-18  Paul Jarc  <prj@po.cwru.edu>
1013
1014         * gnus-util.el (gnus-parent-id): Ignore trailing whitespace in the
1015         References header field.  From Mark Thomas <mthomas@cmu.edu>.
1016
1017 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
1018
1019         * mm-view.el (mm-inline-render-with-file): With unibyte buffer.
1020         (mm-inline-render-with-stdin): Ditto.
1021         (mm-inline-render-with-function): Ditto.
1022         (mm-inline-wash-with-file): Bind coding-system-for-write.
1023         (mm-inline-wash-with-stdin): Ditto.
1024
1025 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
1026
1027         Suggested by Felix Natter <fnatter@gmx.net>
1028
1029         * gnus-art.el (gnus-mime-view-part-externally): Rename from
1030         gnus-mime-externalize-view.
1031         (gnus-mime-view-part-internally): Rename from
1032         gnus-mime-internalize-view.
1033         (gnus-article-view-part-externally): Rename from
1034         gnus-article-externalize-part.
1035         (gnus-mime-action-alist): Change correspondingly.
1036         (gnus-mime-button-commands): Ditto.
1037         (gnus-mime-action-alist): Remove duplication.
1038
1039         * gnus-sum.el (gnus-summary-mime-map): Change correspondingly.
1040
1041 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
1042
1043         * mm-decode.el (mm-dissect-buffer): Add loose-mime parameter.
1044
1045         * gnus-art.el (gnus-display-mime): Use it.
1046
1047         * mm-partial.el (mm-partial-find-parts): Use it.
1048
1049         * gnus-sum.el (gnus-article-loose-mime): Rename from
1050         gnus-article-no-strict-mime.
1051         (gnus-summary-save-parts): Use it.
1052
1053 2002-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1054
1055         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Remove unused
1056         local variable.
1057
1058         * gnus-art.el (article-display-x-face): Don't sort multiple
1059         X-Faces.
1060
1061 2002-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1062
1063         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Improved to speed
1064         up.  Suggested by Yuuichi Teranishi <teranisi@gohome.org>.
1065
1066         * gnus-art.el (article-display-x-face): Sort gray X-Faces.
1067
1068 2002-02-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
1069
1070         Some ideas is inspired by code from Hrvoje Niksic
1071         <hniksic@arsdigita.com>
1072
1073         * gnus-art.el (gnus-article-wash-function): Set the default to
1074         nil, so that we use mm-text-html-renderer instead.
1075         (article-wash-html): Use mm-text-html-renderer.
1076
1077         * mm-decode.el (mm-inline-media-tests): Use mm-inline-text-*.
1078         (mm-text-html-renderer): New variable.
1079         (mm-inline-text-html-renderer): Set the default to nil, so that we
1080         use mm-text-html-renderer instead.
1081
1082         * mm-view.el (mm-inline-text-html): New function.
1083         (mm-text-html-renderer-alist): New variable.
1084         (mm-inline-text-vcard): New function.
1085         (mm-inline-text): Split.
1086         (mm-links-remove-leading-blank): New function.
1087         (mm-inline-render-with-file): New function.
1088         (mm-inline-render-with-stdin): New function.
1089         (mm-inline-render-with-function): New function.
1090         (mm-text-html-washer-alist): New variable.
1091         (mm-inline-wash-with-file): New function.
1092         (mm-inline-wash-with-stdin): New function.
1093
1094 2002-02-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
1095
1096         * message-utils.el: Fix installation doc.
1097         From: Reiner Steib <4uce.02.r.steib@gmx.net>
1098
1099 2002-02-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
1100
1101         * gnus-msg.el (gnus-discouraged-post-methods): New variable.
1102         (gnus-post-method): Use it.
1103         (gnus-summary-cancel-article): Find the correct post-method.
1104
1105         * gnus-soup.el (gnus-soup-send-packet): Via ... using ...
1106         * message.el (message-send-news): Ditto.
1107         Suggested by Lloyd Zusman <ljz@asfast.com> and IPmonger
1108         <ipmonger@delamancha.org>
1109
1110         * gnus.el (gnus-select-method): Fix doc.
1111         (gnus-server-string): Use 'using nntp'.
1112
1113         * gnus-agent.el (gnus-slave-unplugged): New command.
1114         From: Felix Natter <fnatter@gmx.net>
1115
1116 2002-02-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
1117
1118         * gnus-art.el (gnus-article-edit-done): Kill-all-local-variables.
1119         Call edit-done-function first, then change the window
1120         configuration.
1121         (gnus-article-edit-mode-map): Add message key bindings. Add menu.
1122         (gnus-article-edit-mode): mml-mode.
1123
1124         * gnus-util.el (gnus-byte-compile): Work around a bug in XEmacs
1125         21.4. Suggested by Russ Allbery <rra@stanford.edu> .
1126
1127         * message-utils.el: Adopt the file.
1128
1129         * message-utils.el: New file.
1130         From Holger Schauer <Holger.Schauer@gmx.de>
1131
1132 2002-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
1133
1134         * gnus-sum.el (gnus-summary-move-article): Select-article only
1135         when gnus-move-split-methods is non-nil. And we don't render or
1136         mark the article.
1137
1138         * gnus-fun.el (gnus-shell-command-to-string): New function.
1139         (gnus-shell-command-on-region): New function.
1140         (gnus-random-x-face): Use them.
1141         (gnus-x-face-from-file): Ditto.
1142         (gnus-convert-image-to-gray-x-face): Ditto.
1143         (gnus-convert-gray-x-face-to-xpm): Ditto.
1144         (gnus-convert-image-to-x-face-command): Don't use 2>/dev/null.
1145
1146 2002-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1147
1148         * gnus-art.el (gnus-treat-display-xface): Don't use
1149         `shell-command-to-string' when compiling.
1150         (gnus-treat-display-grey-xface): Ditto.
1151
1152 2002-02-13  Paul Jarc  <prj@po.cwru.edu>
1153
1154         * nnmaildir.el (nnmaildir--article-count): If the group is
1155         completely empty, report minimum article number as 1 instead of 0.
1156
1157 2002-02-13  ShengHuo ZHU  <zsh@cs.rochester.edu>
1158
1159         * gnus-agent.el (gnus-get-predicate): Use nconc.
1160
1161         * gnus-sum.el (gnus-summary-display-make-predicate): Use
1162         gnus-summary-display-cache as cache.
1163
1164         * nndoc.el (nndoc-type-alist): Add mail-in-mail type.
1165         (nndoc-mail-in-mail-type-p): New function.
1166         (nndoc-mail-in-mail-article-begin): New function.
1167
1168 2002-02-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
1169
1170         * mailcap.el (mailcap-mime-data): Use enriched-decode.
1171
1172         * gnus-cite.el (gnus-article-fill-cited-article): Bind
1173         use-hard-newlines to nil.
1174
1175         * gnus-xmas.el (gnus-xmas-image-type-available-p): Assume that
1176         image is not available if window-system is not available.
1177
1178         * gnus-sum.el (gnus-summary-display-make-predicate): Add unread.
1179
1180 2002-02-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
1181
1182         * gnus.el (gnus-article-unpropagated-mark-lists): Don't propagate
1183         bookmark, because update-mark doesn't handle it correctly.
1184
1185 2002-02-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
1186
1187         * gnus-soup.el (gnus-soup-send-packet): Send news and mail
1188         directly instead of calling message-send-mail.
1189
1190         * gnus-start.el (gnus-read-descriptions-file): Use
1191         gnus-default-charset.
1192
1193         * mm-util.el (mm-guess-mime-charset): New function.
1194
1195         * gnus.el (gnus-default-charset): Use it.
1196         (gnus-group-charset-alist): Remove .*, Let gnus-default-charset be
1197         the default.
1198
1199 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
1200
1201         * gnus-art.el (gnus-treat-display-grey-xface): New variable.
1202         (article-display-x-face): Use it.  Disable grey xface, if
1203         uncompface is not found.
1204
1205         * message.el (message-mode): Don't enable multibyte on an indirect
1206         buffer.
1207
1208         * nnrss.el (nnrss-content-function): New variable.
1209         (nnrss-request-article): Use it.
1210
1211 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
1212
1213         * gnus.el: Add article-unsplit-urls.
1214         * gnus-sum.el: Ditto.
1215         * gnus-art.el (gnus-treat-strip-cr): New variable.
1216         (gnus-treatment-function-alist): Use it.
1217         (article-unsplit-urls): New function.
1218         (gnus-article-make-menu-bar): Use it.
1219         From: Michael Cook <michael.cook@cisco.com>
1220
1221 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
1222
1223         * gnus-agent.el (gnus-agent-braid-nov): Find the first article to
1224         copy.
1225
1226 2002-02-07  Paul Jarc  <prj@po.cwru.edu>
1227
1228         * gnus-util.el (gnus-split-references): Allow (broken) Message-IDs
1229         with internal whitespace.
1230         (gnus-parent-id): Ditto.
1231
1232 2002-02-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
1233
1234         * gnus-art.el (gnus-article-treat-body-boundary): Add
1235         gnus-decoration property.
1236         * gnus-msg.el (gnus-copy-article-buffer): Remove gnus-decoration.
1237
1238         * message.el (message-mode): Set local-abbrev-table.
1239         From Matt Armstrong <matt@lickey.com>.
1240
1241         * gnus-art.el (gnus-article-treat-unfold-headers): Don't remove
1242         too many spaces.
1243
1244         * rfc2047.el (rfc2047-unfold-region): Ditto.
1245         (rfc2047-decode-region): Don't unfold. Let
1246         gnus-article-treat-unfold-headers do it.
1247
1248         * gnus-sum.el (gnus-dependencies-add-header): Fix typo.
1249         From: Jesper Harder <harder@ifa.au.dk>
1250
1251 2002-02-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1252
1253         * gnus-msg.el (gnus-posting-styles): Add x-face-file.
1254         (gnus-configure-posting-styles): Use it.
1255         (gnus-configure-posting-styles): Remove trailing newspaces.
1256
1257 2002-02-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
1258
1259         * gnus-sum.el (gnus-articles-to-read): Fetch all if the predicate
1260         is non-nil.
1261
1262         * mm-util.el (mm-use-find-coding-systems-region): Add doc.
1263
1264         * gnus.el (gnus-server-to-method): Switch position with
1265         gnus-server-get-method.
1266         (gnus-agent): Add doc.
1267
1268         * gnus-sum.el (gnus-article-no-strict-mime): New variable.
1269         (gnus-summary-save-parts): Use it.
1270
1271         * gnus-art.el (gnus-display-mime): Use it.
1272         * mm-partial.el (mm-partial-find-parts): Use it.
1273
1274         * nnweb.el (nnweb-google-parse-1): Use a correct format of date.
1275
1276         * gnus-agent.el (gnus-agent-summary-make-menu-bar): Fix typo.
1277         From Stefan Reich\e,Av\e(Br <xsteve@riic.at>.
1278
1279         * nnagent.el (nnagent-request-expire-articles): Don't delete
1280         files.
1281
1282 2002-02-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
1283
1284         * message.el (message-gen-unsubscribed-mft): New function.
1285         From Sriram Karra <karra@cs.utah.edu>.
1286
1287         * gnus.el (gnus-article-unpropagated-mark-lists): Backslash the
1288         open parenthesis.
1289
1290         * mm-view.el (mm-w3-prepare-buffer): Bind url-gateway-unplugged.
1291         (mm-inline-text-html-render-with-w3): Ditto.
1292         * gnus-art.el (gnus-article-wash-html-with-w3): Ditto.
1293         Suggested by Dave Love  <d.love@dl.ac.uk>.
1294
1295         * mm-url.el (mm-url-load-url): Require w3-vars for old versions.
1296
1297         * nntp.el (nntp-send-command-and-decode): Check PROCESS.
1298         * nntp.el (nntp-send-command): Ditto.
1299         * nntp.el (nntp-send-command-nodelete): Ditto.
1300
1301 2002-02-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
1302
1303         * mm-url.el (mm-url-load-url): New function.
1304         (mm-url-insert-file-contents): Use it.
1305
1306         * gnus-msg.el (gnus-summary-mail-forward): Use gnus-article-charset.
1307
1308         * message.el (message-forward-make-body): Correctly copy
1309         forward-buffer.
1310
1311         * rfc2047.el (rfc2047-decode-region): Don't decode us-ascii characters.
1312
1313 2002-02-04  Simon Josefsson  <jas@extundo.com>
1314
1315         * gnus-art.el (gnus-article-followup-with-original): Mark with
1316         force, prevent errors when following up from article buffer.
1317         (gnus-article-reply-with-original): Ditto.
1318
1319         * binhex.el (binhex-decoder-switches): Fix doc.  From
1320         Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
1321
1322 2002-02-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
1323
1324         * gnus-art.el (gnus-treatment-function-alist): Move hide-citation,
1325         highlight-citation after emphasize.
1326
1327 2002-02-04  Simon Josefsson  <jas@extundo.com>
1328
1329         * nnfolder.el (nnfolder-open-marks):
1330
1331         * nnml.el (nnml-open-marks): Message when done.  From David
1332         Edmondson <dme@sun.com>.
1333
1334 2002-02-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
1335
1336         * imap.el (imap-anonymous-auth): Fix typo.
1337         From: Steinar Bang <sb@dod.no>
1338
1339         * gnus-cache.el (gnus-cache-braid-nov): Use set-buffer instead of
1340         save-excursion.
1341         (gnus-cache-braid-heads): Ditto.
1342
1343         * gnus-agent.el (gnus-agent-copy-nov-line): Move to the correct
1344         line, because there are extra articles in the overview buffer.
1345
1346         * nntp.el (nntp-retrieve-groups): Check whether BUF is live.
1347
1348         * message.el (message-forward-rmail-make-body): Directly use
1349         rmail-msg-restore-non-pruned-header to avoid calling
1350         vertical-motion.
1351
1352 2002-02-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
1353
1354         * gnus-cache.el (gnus-summary-insert-cached-articles):
1355         (gnus-summary-limit-include-cached): gnus-newsgroup-cached is sorted.
1356
1357         * gnus-group.el (gnus-group-mark-article-read): Nreverse
1358         gnus-newsgroups-unselected.
1359
1360         * gnus-agent.el (gnus-summary-set-agent-mark): Use
1361         gnus-add-to-sorted-list.
1362
1363         * gnus-sum.el (gnus-summary-update-info): gnus-newsgroup-unreads
1364         gnus-newsgroup-unselected are sorted. Use gnus-sorted-union.
1365         (gnus-build-all-threads): Use gnus-add-to-sorted-list.
1366         (gnus-update-read-articles): UNREAD is sorted.
1367         (gnus-newsgroup-unreads, gnus-newsgroup-unselected)
1368         (gnus-newsgroup-marked, gnus-newsgroup-cached)
1369         (gnus-newsgroup-expirable, gnus-newsgroup-downloadable)
1370         (gnus-newsgroup-dormant): Require sorted.
1371
1372         * gnus-dired.el (gnus-dired-find-file-mailcap): Correctly handle
1373         directories.
1374         (gnus-dired-print): New function.
1375
1376         * gnus-art.el (gnus-mime-print-part): Add argument filename. Call
1377         ps-despool.
1378
1379 2002-02-02  Simon Josefsson  <jas@extundo.com>
1380
1381         * gnus-dired.el (turn-on-gnus-dired-mode): Autoload.  Make defun.
1382
1383 2002-02-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
1384
1385         * gnus-start.el (gnus-1): Call gnus-agentize if gnus-agent is
1386         t. This makes gnus-agent customizable without putting
1387         gnus-agentize into .gnus.
1388
1389         * gnus.el (gnus-agent): Make it customizable.
1390
1391         * gnus-dired.el: New file.
1392         From Benjamin Rutt <brutt@bloomington.in.us>
1393
1394         * gnus-cache.el (gnus-cache-articles-in-group): Remove from active
1395         if no article.
1396         (gnus-cache-possibly-remove-article): Ditto.
1397         (gnus-cache-possibly-enter-article): Use gnus-add-to-sorted-list.
1398
1399 2002-02-01  Simon Josefsson  <jas@extundo.com>
1400
1401         * gnus-int.el (gnus-request-accept-article): Use gnus-get-function.
1402
1403 2002-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * mm-view.el (mm-w3m-mode-dont-bind-keys): New variable.
1406         (mm-setup-w3m): Don't bind keys listed in the above.
1407
1408 2002-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1409
1410         * mm-view.el (mm-inline-text-html-render-with-w3m): Bind
1411         `w3m-safe-url-regexp' with nil if `mm-inline-text-html-with-images'
1412         is non-nil; bind `w3m-force-redisplay' with nil.
1413
1414         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
1415
1416         * mm-decode.el (mm-inline-text-html-with-images): Supplement docs.
1417
1418 2002-01-31  ShengHuo ZHU  <zsh@cs.rochester.edu>
1419
1420         * nnfolder.el (nnfolder-request-replace-article): Unfold. Don't
1421         use mail-header-unfold-field.
1422
1423         * gnus-cache.el (gnus-summary-insert-cached-articles): Use
1424         gnus-summary-limit.
1425
1426         * gnus-range.el (gnus-add-to-sorted-list): New function.
1427         * gnus-sum.el (gnus-mark-article-as-read): Use it.
1428         (gnus-mark-article-as-unread): Ditto.
1429         (gnus-summary-mark-article-as-unread): Ditto.
1430         (gnus-build-get-header): Ditto.
1431         (gnus-summary-prepare-threads): Ditto.
1432         (gnus-summary-insert-pseudos): Ditto.
1433         (gnus-articles-to-read): Use gnus-sorted-union and gnus-sorted-nunion.
1434         (gnus-summary-insert-new-articles): Use gnus-sorted-nunion.
1435         (gnus-summary-insert-old-articles): Ditto.
1436
1437         * gnus-msg.el (gnus-posting-styles): Add new format of header.
1438         (gnus-configure-posting-styles): Support the new format.
1439
1440         * mail-source.el (mail-source-bind, mail-source-bind-common): Set
1441         edebug-form-spec to (sexp body).
1442         Suggested by Joe Wells <jbw@izanami.cee.hw.ac.uk>.
1443
1444         * message.el (message-reply-headers): Add doc.
1445
1446 2002-01-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
1447
1448         * gnus-group.el (gnus-group-delete-group): Nix the entry in
1449         gnus-cache-active-hashtb.
1450
1451         * gnus-agent.el (gnus-agent-mark-unread-afer-downloaded): New variable.
1452         (gnus-agent-summary-fetch-group): Use it.
1453
1454         * gnus-msg.el (gnus-debug-files): New variable.
1455         (gnus-debug-exclude-variables): New variable.
1456         (gnus-debug): Use them.
1457
1458         * gnus-range.el (gnus-range-length): Don't use gnus-uncompress-range.
1459
1460 2002-01-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
1461
1462         * message.el (message-cite-prefix-regexp): Use text-mode-syntax-table.
1463         (message-mode-syntax-table): Move back the previous position.
1464
1465         * nnagent.el (nnagent-retrieve-headers): Use gnus-sorted-difference.
1466
1467         * gnus-agent.el (gnus-agent-retrieve-headers): Use
1468         gnus-sorted-difference.
1469
1470         * nnsoup.el (nnsoup-request-expire-articles): Use
1471         gnus-sorted-difference.
1472
1473         * nnheader.el: Autoload gnus-sorted-difference.
1474
1475         * nnfolder.el (nnfolder-request-expire-articles): Use
1476         gnus-sorted-difference.
1477
1478         * gnus-cache.el (gnus-cache-retrieve-headers): Use
1479         gnus-sorted-difference.
1480
1481         * gnus-range.el: Autoload cookies.
1482         (gnus-sorted-difference): New function.
1483         (gnus-sorted-ndifference): New function.
1484         (gnus-sorted-nintersection): Rename from
1485         gnus-set-sorted-intersection.
1486         (gnus-sorted-nunion): Rename from gnus-set-sorted-union.
1487         (gnus-list-range-difference): Rename from
1488         gnus-inverse-list-range-intersection.
1489         (gnus-inverse-list-range-intersection): Use defalias.
1490
1491         * gnus-sum.el (gnus-select-newsgroup): Use gnus-sorted-difference,
1492         gnus-sorted-ndifference, and gnus-sorted-nintersection.
1493         (gnus-articles-to-read): Use gnus-sorted-difference.
1494         (gnus-summary-limit-mark-excluded-as-read): Use
1495         gnus-sorted-intersection and gnus-sorted-ndifference.
1496         (gnus-list-of-read-articles): Use gnus-list-range-difference.
1497         (gnus-summary-insert-articles): Use gnus-sorted-difference.
1498
1499         * gnus-sum.el (gnus-summary-update-info): Use gnus-sorted-union.
1500
1501 2002-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1502
1503         * gnus-art.el (gnus-article-wash-html-with-w3m): Add keymap
1504         property to the buffer for using emacs-w3m command keys.
1505
1506         * mm-decode.el (mm-inline-text-html-with-w3m-keymap): New user
1507         option.
1508
1509         * mm-view.el (mm-w3m-mode-map): New variable.
1510         (mm-w3m-mode-command-alist): New variable.
1511         (mm-w3m-minor-mode): Removed.
1512         (mm-setup-w3m): Setup `mm-w3m-mode-map'; don't add minor mode.
1513         (mm-inline-text-html-render-with-w3m): Add keymap property to the
1514         buffer for using emacs-w3m command keys.
1515
1516 2002-01-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
1517
1518         * message.el (message-mode-syntax-table): Move forward.
1519         (message-cite-prefix-regexp): Auto detect non word constituents.
1520         (message-cite-prefix-regexp): Don't use with-syntax-table.
1521
1522         * gnus-sum.el (gnus-summary-update-info): Use
1523         gnus-list-range-intersection.
1524
1525         * gnus-agent.el (gnus-agent-fetch-headers): Use
1526         gnus-list-range-intersection.
1527
1528         * gnus-range.el (gnus-range-normalize): Use correct predicate.
1529         (gnus-list-range-intersection): Use it.
1530         (gnus-inverse-list-range-intersection): Ditto.
1531         (gnus-sorted-intersection): Add doc.
1532         (gnus-set-sorted-intersection): Add doc.
1533         (gnus-sorted-union): New function.
1534         (gnus-set-sorted-union): New function.
1535
1536         * gnus-range.el (gnus-list-range-intersection): Correct the logic.
1537         (gnus-inverse-list-range-intersection): Ditto.
1538
1539 2002-01-29  Karl Kleinpaste  <karl@charcoal.com>
1540
1541         * mm-uu.el (mm-uu-type-alist): Add optional leading `0'.
1542
1543         * gnus-uu.el (gnus-uu-shar-name-marker): Add optional leading `0'
1544         and permit `:' and `\' in order to handle full Windows pathnames.
1545         (gnus-uu-begin-string): Add optional leading `0'.  Leading `0' is
1546         technically not correct per standard, but seems to have common use.
1547
1548 2002-01-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
1549
1550         * gnus-uu.el (gnus-uu-expand-numbers): Ignore errors when
1551         replacing numbers.
1552
1553 2002-01-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
1554
1555         * gnus-art.el (gnus-article-followup-with-original): Use (mark).
1556
1557         * gnus-score.el (gnus-score-insert-help): Move to (point-min).
1558         Don't split when the window is small, e.g. when a small *BBDB*
1559         window is the lowest one.
1560
1561         * gnus-agent.el (gnus-agent-retrieve-headers): Use
1562         nnheader-find-nov-line to speed up. Use nreverse, because it is
1563         sorted. Use nnheader-insert-nov-file.
1564
1565 2002-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1566
1567         * mm-decode.el (mm-inline-text-html-with-images): New user option.
1568
1569         * mm-view.el (mm-inline-text-html-render-with-w3m): Bind the value
1570         of `w3m-display-inline-images' with the value of
1571         `mm-inline-text-html-with-images'.
1572         From: TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
1573
1574         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
1575
1576 2002-01-27  Richard M. Stallman  <rms@gnu.org>
1577
1578         * time-date.el: Add autoload cookies.  Many doc fixes.
1579         (time-add): New function.
1580         (time-subtract): Renamed from subtract-time.
1581         (subtract-time): New alias for time-subtract.
1582
1583 2002-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1584
1585         * gnus-art.el (gnus-article-wash-html-with-w3m): Replace w3m to
1586         emacs-w3m in doc-string.
1587
1588         * lpath.el: Bind `w3m-cid-retrieve-function-alist' and
1589         `w3m-current-buffer'.
1590
1591 2002-01-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1592
1593         * gnus-art.el (gnus-article-wash-html-with-w3m): Handle cid: URLs.
1594
1595         * mm-view.el (mm-setup-w3m): Add `mm-w3m-cid-retrieve' to
1596         `w3m-cid-retrieve-function-alist' for `gnus-article-mode'.
1597         (mm-w3m-cid-retrieve): New function.
1598         (mm-inline-text-html-render-with-w3m): Handle cid: URLs.
1599
1600 2002-01-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
1601
1602         * gnus-agent.el (gnus-agent-fetch-articles): Don't save empty articles.
1603
1604 2002-01-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1605
1606         * gnus-util.el (gnus-cache-file-contents): Don't use equalp.
1607
1608 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1609
1610         * nnheader.el (nnheader-insert-nov-file): Increased cutoff to
1611         32K.
1612
1613         * gnus-sum.el (gnus-summary-expire-articles): Clean up.
1614
1615         * nnmail.el (nnmail-article-group): Decode headers before running
1616         split rules over them.
1617         (nnmail-mail-splitting-charset): New variable.
1618
1619         * smiley.el: Replaced with smiley-ems.el.
1620
1621 2002-01-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
1622
1623         * mm-url.el (mm-url-predefined-programs): Add w3m.
1624         (mm-url-program): Ditto.
1625
1626 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1627
1628         * nnml.el (nnml-use-compressed-files): New variable.
1629         (nnml-filenames-are-evil): Removed.
1630         (nnml-current-group-article-to-file-alist): Don't use.
1631         (nnml-update-file-alist): Inhibit.
1632         (nnml-article-to-file): Use new var.
1633
1634 2002-01-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
1635
1636         * gnus-util.el (gnus-parse-without-error): Add edebug-form-spec.
1637
1638         * nnagent.el (nnagent-retrieve-headers): loop until eobp.
1639
1640 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1641
1642         * gnus-agent.el (gnus-agent-load-alist): Use new caching
1643         function.
1644
1645         * gnus-util.el (gnus-cache-file-contents): New function.
1646
1647         * gnus-agent.el (gnus-agent-file-loading-cache): New variable.
1648         (gnus-agent-load-alist): Use it.
1649
1650         * nnagent.el (nnagent-retrieve-headers): Use optimized function.
1651
1652         * nnheader.el (nnheader-insert-nov-file): New function.
1653
1654         * gnus-util.el (gnus-parse-without-error): Correct the loop.
1655
1656         * gnus-sum.el (gnus-dependencies-add-header): Use in-reply-to if
1657         there are no references.
1658         (gnus-extract-message-id-from-in-reply-to): New function.
1659         (gnus-nov-parse-line): Use in-reply-to if there are no
1660         references.
1661
1662 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1663
1664         * nnagent.el (nnagent-retrieve-headers): Use new macro.
1665
1666         * gnus-util.el (gnus-parse-without-error): New macro.
1667
1668 2002-01-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
1669
1670         * gnus-art.el (gnus-article-wash-html-with-w3m): Call w3m-region.
1671         (gnus-article-wash-function): use locate-library to decide which
1672         to use.
1673
1674 2002-01-25  Simon Josefsson  <jas@extundo.com>
1675
1676         * pop3.el (pop3-munge-message-separator): Work if no date.
1677         Trivial patch from Marius Vollmer <mvo@zagadka.ping.de>.
1678
1679 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1680
1681         * gnus-agent.el (gnus-agent-save-alist): Fix.
1682
1683         * nnagent.el (nnagent-retrieve-headers): Must have cut too much by
1684         mistake.  Reinstated lost code.
1685
1686 2002-01-25  Josh Huber  <huber@alum.wpi.edu>
1687
1688         * mml2015.el (mml2015-mailcrypt-decrypt): Display a signature if
1689         one exists in the case of an encrypted message with an internal
1690         signature.
1691
1692 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1693
1694         * gnus-agent.el (gnus-agent-save-alist): Optimized.
1695
1696 2002-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1697
1698         * dgnushack.el: Commented out the experimental code.
1699
1700 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1701
1702         * gnus-range.el (gnus-inverse-list-range-intersection): Off-by-one
1703         error.
1704
1705         * gnus.el (gnus-server-to-method): Made into subst.
1706         (gnus-server-method-cache): New variable.
1707         (gnus-server-to-method): Use it.
1708         (gnus-group-method-cache): New variable.
1709         (gnus-find-method-for-group-1): Renamed.
1710         (gnus-find-method-for-group): New function.
1711         (gnus-group-method-cache): Removed.
1712
1713         * gnus-sum.el (gnus-compute-unseen-list): Use new optimized
1714         function.
1715
1716         * gnus-range.el (gnus-members-of-range): New function.
1717         (gnus-list-range-intersection): Renamed.
1718         (gnus-inverse-list-range-intersection): New function.
1719
1720         * gnus-sum.el (gnus-compute-unseen-list): Made into own function.
1721
1722         * nnagent.el (nnagent-retrieve-headers): New implementation.
1723
1724         * gnus-agent.el (gnus-agent-get-undownloaded-list): New, faster
1725         implementation.
1726
1727 2002-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1728
1729         * lpath.el: Fbind `w3m-charset-to-coding-system'; bind
1730         `w3m-meta-content-type-charset-regexp'.
1731
1732         * mm-view.el (mm-inline-text-html-render-with-w3m): Decode
1733         charset-encoded html contents.
1734
1735 2002-01-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
1736
1737         * gnus-agent.el (gnus-agent-request-article): Make sure it is not
1738         an empty file.
1739
1740         * nnweb.el (url): Ignore errors when request url.
1741
1742         * nnrss.el: Clean up the comments.
1743
1744 2002-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1745
1746         * lpath.el: Fbind `w3m-region'; bind `w3m-mode-map'.
1747
1748         * mm-decode.el (mm-inline-text-html-renderer): New user option.
1749         (mm-inline-media-tests): Test whether the value of
1750         `mm-inline-text-html-renderer' is a function for text/html.
1751
1752         * mm-view.el (mm-inline-text-html-render-with-w3): New function
1753         separated from `mm-inline-text'.
1754         (mm-w3m-minor-mode): New variable.
1755         (mm-w3m-setup): New variable.
1756         (mm-setup-w3m): New function.
1757         (mm-inline-text-html-render-with-w3m): New function.
1758         (mm-inline-text): Funcall `mm-inline-text-html-renderer' for
1759         text/html.
1760
1761 2002-01-23  Paul Jarc  <prj@po.cwru.edu>
1762
1763         * lpath.el: fbind make-symbolic-link and unix-sync for nnmaildir.
1764
1765 2002-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1766
1767         * gnus-xmas.el (gnus-xmas-redefine): Quote `gnus-completing-read'
1768         and `gnus-xmas-completing-read'.
1769
1770 2002-01-19  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1771
1772         * nneething.el (nneething-message-id-number): Abolished.
1773         (nneething-encode-file-name): Not encode numerical characters.
1774         (nneething-make-head): `nneething-message-id-number' is not
1775         used to generate message IDs.
1776
1777 2002-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * gnus-art.el (gnus-emphasis-alist): Include !? as sentence-ending
1780         characters.
1781
1782 2002-01-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1783
1784         * gnus-xmas.el (gnus-xmas-completing-read): New function.
1785         (gnus-xmas-redefine): Redefine conditionally.
1786
1787 2002-01-22  Josh Huber  <huber@alum.wpi.edu>
1788
1789         * mml.el (mml-parse-1): Fixed usage of recipients in the secure
1790         tag.
1791
1792 2002-01-22  Josh Huber  <huber@alum.wpi.edu>
1793
1794         * message.el (message-font-lock-keywords): Added the secure tag.
1795         * mml-sec.el: Added functions to generate/modify/remove the secure
1796         tag while in message mode.
1797         * mml-sec.el (mml-secure-message): New.
1798         * mml-sec.el (mml-unsecure-message): New.
1799         * mml-sec.el (mml-secure-message-sign-smime): New.
1800         * mml-sec.el (mml-secure-message-sign-pgp): New.
1801         * mml-sec.el (mml-secure-message-sign-pgpmime): New.
1802         * mml-sec.el (mml-secure-message-encrypt-smime): New.
1803         * mml-sec.el (mml-secure-message-encrypt-pgp): New.
1804         * mml-sec.el (mml-secure-message-encrypt-pgpmime): New.
1805         * mml.el (mml-parse-1): Added code to recognise the secure tag and
1806         convert it to either a part or multipart depending on if there are
1807         other parts in the message.
1808         * mml.el (mml-mode-map): Changed default sign/encrypt keybindings
1809         to use the secure tag, rather than the part tag.
1810         * mml.el (mml-preview): Added a save-excursion to keep cursor
1811         position after doing an MML preview.
1812
1813 2002-01-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1814
1815         * nnheader.el (nnheader-parse-overview-file): New function.
1816         (nnheader-write-overview-file): New function.
1817
1818 2002-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1819
1820         * gnus.el (gnus-group-fast-parameter): Check better if expansion
1821         in wanted.
1822
1823         * nnweb.el (nnweb-type-definition): Clean up.
1824
1825 2002-01-21  Alastair Burt  <burt@dfki.de>
1826
1827         * gnus-art.el (gnus-mm-display-part): Make sure that the summary
1828         buffer exists before jumping to it.
1829
1830 2002-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1831
1832         * gnus-art.el (gnus-article-wash-html-with-w3): Made into own
1833         function.
1834         (article-wash-html): Use it.
1835         (gnus-article-wash-function): New variable.
1836         (gnus-article-wash-html-with-w3m): New function.
1837
1838 2002-01-20  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
1839
1840         * dgnushack.el (dgnushack-compile): Compile smiley-ems for
1841         XEmacs.
1842
1843 2002-01-20  John H. Palmieri  <palmieri@math.washington.edu>
1844
1845         * gnus-fun.el (gnus-convert-image-to-gray-x-face): More standard
1846         command line.
1847
1848 2002-01-21  Simon Josefsson  <jas@extundo.com>
1849
1850         * canlock.el (base64-encode-string): Autoload it from base64.
1851         (canlock-make-cancel-key): Base64 encode unibyte string.
1852
1853 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * nnfolder.el (nnfolder-request-accept-article): Unfold
1856         x-from-line.
1857         (nnfolder-request-replace-article): Ditto.
1858
1859 2002-01-20  Nevin Kapur  <nevin@jhu.edu>
1860
1861         * gnus-group.el (gnus-group-best-unread-group): Use the right
1862         positioning function.
1863
1864 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * smiley-ems.el (smiley-region): Use new function.
1867         (smiley-update-cache): Use general image functions.
1868         (smiley-region): Use general functions.
1869
1870         * gnus-util.el (gnus-graphic-display-p): New function.
1871
1872         * nnmail.el (nnmail-article-group): Allow outputting traces of
1873         non-strings.
1874
1875         * nndoc.el (nndoc-type-alist): Rules for exim bounces.
1876         (nndoc-exim-bounce-type-p): New function.
1877
1878         * message.el (message-dont-send): Doc fix.
1879
1880         * gnus-util.el (gnus-completing-read): Remove
1881         inherit-input-method.
1882
1883         * gnus-art.el (gnus-treat-smiley): Doc fix.
1884
1885         * gnus-agent.el (gnus-agent-fetch-headers): Ignore seen and recent
1886         articles.
1887
1888 2002-01-19  Simon Josefsson  <jas@extundo.com>
1889
1890         * imap.el (imap-gssapi-open): Don't wait for logout to complete.
1891         (imap-kerberos4-open): Ditto.
1892         (imap-open): Set port correctly, don't set auth.
1893
1894 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * gnus.el (gnus-version-number): Bump version number.
1897
1898 2002-01-20 05:33:30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1899
1900         * gnus.el: Oort Gnus v0.05 is released.
1901
1902 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1903
1904         * nnkiboze.el (nnkiboze-generate-group): Make sure the directory
1905         exists.
1906
1907         * gnus-spec.el (gnus-string-width-function): New function.
1908         (gnus-tilde-cut-form): Use it.
1909         (gnus-tilde-max-form): Ditto.
1910         (gnus-use-correct-string-widths): Default to (featurep 'xemacs).
1911         (gnus-substring-function): Use it.
1912         (gnus-tilde-cut-form): Ditto.
1913         (gnus-substring-function): New function.
1914
1915         * message.el (message-check-news-header-syntax): New message.
1916
1917         * gnus.el (gnus-slave-no-server): Doc fix.
1918
1919         * gnus-spec.el (gnus-use-correct-string-widths): Default to t.
1920
1921 2002-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1922
1923         * gnus-sum.el (gnus-adjust-marked-articles): Fix the record for
1924         `seen' if it looks like (seen NUM1 . NUM2).  It should be
1925         (seen (NUM1 . NUM2)).
1926
1927 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1928
1929         * gnus-topic.el (gnus-topic-catchup-articles): Update article
1930         number in closed topics.
1931
1932 2002-01-19  Daniel Pittman  <daniel@rimspace.net>
1933
1934         * gnus-sum.el (gnus-summary-first-unseen-or-unread-subject): New
1935         functions.
1936
1937 2002-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1938
1939         * gnus.el (gnus-group-find-parameter): Clean up.
1940
1941         * gnus-sum.el (gnus-summary-goto-subject): Error on non-numerical
1942         articles.
1943
1944         * gnus-util.el (gnus-completing-read-with-default): Renamed.
1945
1946         * nnmail.el (nnmail-article-group): Clean up.
1947
1948 2002-01-19  Paul Stodghill  <stodghil@cs.cornell.edu>
1949
1950         * gnus-agent.el (gnus-category-name): Intern the category name.
1951
1952 2002-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1953
1954         * gnus-topic.el (gnus-topic-move-group): Use gnus-topic-history.
1955
1956         * gnus-util.el (gnus-completing-read): New function.
1957
1958 2002-01-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
1959
1960         * gnus-art.el (gnus-add-wash-type): Use add-to-list.
1961
1962         * smiley-ems.el (smiley-region): Register smiley.
1963         (smiley-toggle-buffer): Rewrite the function.
1964         (smiley-active): Removed.
1965
1966 2002-01-19  Simon Josefsson  <jas@extundo.com>
1967
1968         * gnus-util.el (gnus-parent-id): Optimize null n case.  From
1969         Jesper Harder <harder@ifa.au.dk>.
1970
1971 2002-01-18  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1972
1973         * gnus-art.el (gnus-request-article-this-buffer): Call
1974         `nneething-get-file-name' to extract the file name from the
1975         message id.
1976
1977         * nneething.el (nneething-encode-file-name): New function.
1978         (nneething-decode-file-name): Ditto.
1979         (nneething-get-file-name): Ditto.
1980         (nneething-make-head): Encode the file name and encapsulate it
1981         into the field of the message id.
1982
1983 2002-01-18  Simon Josefsson  <jas@extundo.com>
1984
1985         * nnml.el (nnml-request-update-info): Don't erase flags that isn't
1986         stored in .marks.
1987
1988         * nnfolder.el (nnfolder-request-update-info): Ditto.
1989
1990 2002-01-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
1991
1992         * gnus-art.el (gnus-url-parse-query-string): Allow new line in value.
1993
1994 2002-01-18  Simon Josefsson  <jas@extundo.com>
1995
1996         * imap.el (imap-starttls-p): Don't check for binary.
1997         (imap-gssapi-auth-p): Ditto.
1998         (imap-kerberos4-auth-p): Ditto.
1999         (imap-open): Change logic.  Iterate through all possible streams,
2000         instead of bailing out after first failure.  Move authenticator
2001         decision to `imap-authenticate'.
2002         (imap-authenticate): Change logic, now finds the authenticator to
2003         use, was previously in `imap-open'.
2004         (imap-open): Return nil on failure.
2005         (imap-open): Setup temp buffer correctly.
2006         (imap-open): Return buffer only on success.
2007         (imap-interactive-login, imap-interactive-login): Tell the user
2008         which stream/authenticator is used for the queried
2009         username/password.
2010         (imap-open, imap-authenticate): Set variables.
2011         (imap-gssapi-auth-p, imap-kerberos4-auth-p): Fix typo.
2012         (imap-open): Don't assume how `with-temp-buffer' is implemented.
2013
2014 2002-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2015
2016         * gnus-fun.el (gnus-grab-cam-x-face): New function.
2017
2018 2002-01-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2019
2020         * gnus-art.el (gnus-emphasis-alist): Allow matching "*this*.)".
2021
2022 2002-01-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
2023
2024         * gnus-agent.el (gnus-agent-toggle-group-plugged): New function.
2025         (gnus-agent-group-mode-map): Bind it to "Jo".
2026         (gnus-agent-group-make-menu-bar): Add it into menu bar.
2027
2028 2002-01-17  Karl Kleinpaste  <karl@charcoal.com>
2029
2030         * gnus-xmas.el (gnus-group-toolbar): Add .newsrc save button.
2031         (gnus-summary-mail-toolbar): Add mail article deletion button.
2032
2033         * smiley.el (smiley-deformed-regexp-alist): Eliminate noseless
2034         false positives for lines of "^^^^".
2035
2036         * gnus-picon.el (gnus-picon-find-face): faces database is all
2037         lowercase.
2038
2039 2002-01-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
2040
2041         * gnus-agent.el (gnus-agent-retrieve-headers): Use correct buffer.
2042         (gnus-agent-braid-nov): Switch back to nntp-server-buffer. Remove
2043         duplications.
2044         (gnus-agent-batch): Bind gnus-agent-confirmation-function.
2045
2046 2002-01-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * gnus-sum.el (gnus-summary-initial-limit): Inline
2049         gnus-summary-limit-children.
2050         (gnus-summary-initial-limit): Don't limit if
2051         gnus-newsgroup-display is nil.
2052         (gnus-summary-initial-limit): No, don't.
2053
2054         * gnus-util.el
2055         (gnus-put-text-property-excluding-characters-with-faces): Inline
2056         gnus-put-text-property.
2057
2058         * gnus-spec.el (gnus-default-format-specs): New variable.
2059
2060         * gnus-start.el (gnus-read-newsrc-file): Don't clear
2061         gnus-format-specs.
2062         (gnus-read-newsrc-el-file): Default to gnus-default-format-specs.
2063
2064         * gnus-spec.el (gnus-update-format-specifications): Really check
2065         the Gnus version of the .newsrc.eld file.
2066         (gnus-format-specs): Save the new default summary format.
2067
2068         * gnus-util.el (gnus-parent-id): Check whether references is empty
2069         before splitting.
2070
2071         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Inline some
2072         functions.
2073         (gnus-gather-threads-by-references): Inline
2074         `gnus-split-references'.
2075
2076         * gnus-spec.el (gnus-summary-line-format-spec): New, optimized
2077         default value of gnus-summary-line-format-spec.
2078
2079 2002-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
2080
2081         * nnslashdot.el (nnslashdot-retrieve-headers-1): A better error
2082         message.
2083         (nnslashdot-request-list): Ditto.
2084         (nnslashdot-sid-strip): Removed.
2085
2086 2002-01-15  Simon Josefsson  <jas@extundo.com>
2087
2088         * nnimap.el (nnimap-close-asynchronous): Enable.
2089         (nnimap-close-group): Expunge.
2090
2091 2002-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
2092
2093         * gnus-util.el (gnus-user-date-format-alist): Typo.
2094         From: Frank Schmitt <usereplyto@Frank-Schmitt.net>
2095
2096 2002-01-15  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2097
2098         * nneething.el (nneething-request-article): Set
2099         `nnmail-file-coding-system' to `binary' locally, in order to read
2100         files without any conversion.
2101
2102 2002-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
2103
2104         * gnus-agent.el (gnus-agent-retrieve-headers): Use
2105         nnheader-file-coding-system and nnmail-active-file-coding-system.
2106         (gnus-agent-regenerate-group): Ditto.
2107         (gnus-agent-regenerate): Ditto.
2108         (gnus-agent-write-active): Ditto.
2109         Suggested by Katsumi Yamaoka <yamaoka@jpl.org>
2110
2111 2002-01-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
2112
2113         * gnus-art.el (gnus-button-alist): Don't highlight <URL:.
2114         Suggested by Ian Fitchet <ian.fitchet@lunanbay.com>
2115
2116 2002-01-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
2117
2118         * gnus.el: We don't need gnus-article-show-all-headers.
2119
2120         * gnus-art.el (article-show-all, gnus-article-show-all-header):
2121         Ditto.
2122
2123         * gnus-sum.el (gnus-summary-select-article): Don't call
2124         show-all-headers, because hidden headers are not hidden text any
2125         more.
2126
2127 2002-01-13  Simon Josefsson  <jas@extundo.com>
2128
2129         * message.el (message-newline-and-reformat): Use `newline' instead
2130         of inserting \n, so that the newline is marked as hard.
2131
2132         * gnus-spec.el (gnus-pad-form): Don't evaluate EL multiple times.
2133         From Jesper Harder <harder@ifa.au.dk>.
2134
2135 2002-01-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
2136
2137         * imap.el (imap-close): Keep going if quit.
2138
2139         * gnus-agent.el (gnus-agent-retrieve-headers): Erase
2140         nntp-server-buffer.
2141
2142 2002-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2143
2144         * mm-view.el (mm-display-inline-fontify): Require font-lock to
2145         avoid unbinding shadowed variables.
2146
2147         * gnus-art.el (gnus-picon-databases): Moved here.
2148         (gnus-picons-installed-p): Moved here.
2149         (gnus-article-reply-with-original): Use `mark'.
2150
2151         * gnus.el (gnus-picon): Moved here and renamed.
2152
2153         * gnus-art.el (gnus-treat-from-picon): Only be on if picons are
2154         installed.
2155         (gnus-treat-mail-picon): Ditto.
2156         (gnus-treat-newsgroups-picon): Ditto.
2157
2158         * gnus-picon.el (gnus-picons-installed-p): New function.
2159
2160 2002-01-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
2161
2162         * gnus-agent.el (gnus-agent-go-online): Fix doc.
2163
2164 2002-01-12  Simon Josefsson  <jas@extundo.com>
2165
2166         * nnimap.el (nnimap-need-unselect-to-notice-new-mail)
2167         (nnimap-before-find-minmax-bugworkaround): Use it.
2168         (nnimap-find-minmax-uid): Don't reselect current mailbox.
2169         (nnimap-dont-close): New variable.
2170         (nnimap-close-group): Use it.
2171
2172 2002-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2173
2174         * gnus-art.el (gnus-article-reply-with-original): Use
2175         `mark-active'.
2176
2177         * gnus-msg.el (gnus-summary-reply): Don't bug out on regions.
2178
2179         * gnus-logic.el (gnus-advanced-score-rule): Thinko fix.
2180         (gnus-score-advanced): Clean up.
2181         (gnus-score-advanced): Accept a multiple of the score.
2182
2183 2002-01-12  Simon Josefsson  <jas@extundo.com>
2184
2185         * flow-fill.el (fill-flowed-display-column)
2186         (fill-flowed-encode-columnq): New variables.  Suggested by
2187         Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Gro\e,A_\e(Bjohann).
2188         (fill-flowed-encode, fill-flowed): Use them.
2189
2190         * message.el (message-send-news, message-send-mail): Use
2191         m-b-s-n-p-e-h-n.
2192
2193         * mml.el (autoload): Autoload fill-flowed-encode.
2194         (mml-buffer-substring-no-properties-except-hard-newlines): New
2195         function.
2196         (mml-read-part): Use it.
2197         (mml-generate-mime-1): Encode format=flowed if appropriate.
2198         (mml-insert-mime-headers): Insert format=flowed.
2199
2200         * flow-fill.el (fill-flowed-encode): New function.
2201         (fill-flowed): Bind fill-column to window width.
2202
2203 2002-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2204
2205         * gnus-sum.el (gnus-summary-buffer-name): Return the dead name if
2206         it exists.
2207         (gnus-summary-setup-buffer): Wake up dead summary buffers.
2208         (gnus-summary-buffer-name): Don't return the dead name after all.
2209         (gnus-summary-setup-buffer): Kill the dead buffer.
2210
2211         * gnus-art.el (gnus-article-followup-with-original): Store the
2212         value of the mark before deactivating it.
2213
2214 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
2215
2216         * gnus-fun.el (gnus-display-x-face-in-from): Fake it.
2217         From: Karl Kleinpaste <karl@charcoal.com>
2218
2219         * gnus-art.el (article-display-x-face): Ditto.
2220         (gnus-article-reply-with-original): Use gnus-region-active-p.
2221         (gnus-article-followup-with-original): Ditto.
2222
2223         * gnus-sum.el (gnus-summary-read-group-1): Don't select
2224         downloadable article either.
2225
2226 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
2227
2228         * gnus-art.el (article-display-x-face): Insert From:.
2229
2230         * gnus-sum.el (gnus-summary-move-article): Don't draw the
2231         article. Bind gnus-display-mime-function and
2232         gnus-article-prepare-hook.
2233
2234         * gnus-agent.el (gnus-agent-retrieve-headers): Load agentview.
2235         (gnus-agent-toggle-plugged): Use gnus-agent-go-online. Move
2236         gnus-agent-possibly-synchronize-flags to the last.
2237         (gnus-agent-go-online): New function. New variable.
2238
2239 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
2240
2241         * gnus-agent.el (gnus-agent-regenerate-group): Add clean option.
2242         (gnus-agent-regenerate): Ditto.
2243
2244 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
2245
2246         * message.el (message-ignored-news-headers)
2247         (message-ignored-mail-headers): Add X-Gnus-Agent-Meta-Information:.
2248         Suggested by ARISAWA Akihiro <ari@atesoft.advantest.co.jp>
2249
2250         * gnus.el (gnus-gethash-safe): New macro.
2251
2252         * gnus-agent.el (gnus-agent-regenerate-history): New function.
2253         (gnus-agent-regenerate): Show messages.
2254
2255 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
2256
2257         * gnus-agent.el (gnus-agent-regenerate-group): New function.
2258         (gnus-agent-regenerate): New function.
2259         (gnus-agent-save-alist): Sort.
2260         (gnus-agent-copy-nov-line): Test eobp.
2261         (gnus-agent-retrieve-headers): Erase buffer.
2262
2263 2002-01-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
2264
2265         * mm-util.el (mm-charset-to-coding-system): Change charset to cs.
2266         From: Torsten Hilbrich <email@myrkr.in-berlin.de>
2267
2268         * gnus.el (gnus-agent-covered-methods): Move here.
2269         (gnus-online): New function.
2270         (gnus-agent-method-p): Move here.
2271
2272         * nnagent.el (nnagent-retrieve-headers): Check whether arts is
2273         nil. Remove articles-alist.
2274
2275         * gnus-start.el (gnus-get-unread-articles): Check online.
2276         (gnus-groups-to-gnus-format): Ditto.
2277         (gnus-active-to-gnus-format): Ditto.
2278
2279         * gnus-agent.el (gnus-agent-get-function): Use it.
2280         (gnus-agent-get-undownloaded-list): Ditto.
2281         (gnus-agent-fetch-session): Only fetch online methods.
2282
2283         * gnus-srvr.el (gnus-server-make-menu-bar): Add offline.
2284         (gnus-server-mode-map): Ditto.
2285         (gnus-server-offline-face): New face.
2286         (gnus-server-offline-face): New variable.
2287         (gnus-server-font-lock-keywords): Add offline.
2288         (gnus-server-insert-server-line): Ditto.
2289         (gnus-server-offline-server): New function.
2290
2291         * gnus-int.el (gnus-open-server): Turn to offline.
2292         (gnus-server-unopen-status): New variable.
2293
2294 2002-01-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
2295
2296         * nnkiboze.el (nnkiboze-request-article): Use
2297         gnus-agent-request-article.
2298
2299         * nnagent.el (nnagent-retrieve-headers): Don't use nnml
2300         function. Insert undownloaded NOV.
2301
2302         * gnus-agent.el (gnus-agent-retrieve-headers): New function.
2303         (gnus-agent-request-article): New function.
2304
2305         * gnus.el (gnus-agent-cache): New variable.
2306
2307         * gnus-int.el (gnus-retrieve-headers): Use
2308         gnus-agent-retrieve-headers.
2309         (gnus-request-head): Use gnus-agent-request-article.
2310         (gnus-request-body): Ditto.
2311
2312         * gnus-art.el (gnus-request-article-this-buffer): Use
2313         gnus-agent-request-article.
2314
2315         * gnus-sum.el (gnus-summary-read-group-1): Don't show the first
2316         article if it is undownloaded.
2317
2318 2002-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2319
2320         * gnus-spec.el (gnus-spec-tab): Deal with wide characters.
2321
2322 2002-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2323
2324         * canlock.el (canlock-string-as-unibyte): New macro.
2325         (canlock-sha1-with-openssl): Return a unibyte string.
2326         (canlock-make-cancel-key): Treat Message-ID as a unibyte string.
2327
2328 2002-01-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
2329
2330         * gnus.el (gnus-expand-group-parameters): Match \N or \& only.
2331
2332 2002-01-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
2333
2334         * mm-encode.el (mm-content-transfer-encoding-defaults): Add
2335         application/x-emacs-lisp.
2336
2337         * gnus-msg.el (gnus-bug): Use application/emacs-lisp.
2338
2339         * nntp.el (nntp-request-article): Add group parameter.
2340         (nntp-request-head): Ditto.
2341         (nntp-find-group-and-number): Add parameter group. Figure out
2342         number if the status line doesn't give (e.g. quimby.gnus.org).
2343
2344 2002-01-08  Simon Josefsson  <jas@extundo.com>
2345
2346         * mml.el (mml-generate-mime-1): Set recipient correctly.
2347
2348 2002-01-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
2349
2350         * message.el (message-read-from-minibuffer): Add parameter
2351         initial-contents.
2352         * gnus-msg.el (gnus-summary-resend-message): Use it.
2353
2354         * gnus-group.el (gnus-group-read-ephemeral-group): Restore the old
2355         behavior of quit-config.
2356
2357         * message.el (message-make-from): Don't quote fullname.
2358         From: Bj\e,Ax\e(Brn Mork <bmork@dod.no>
2359
2360         * gnus-group.el (gnus-group-suspend): Don't kill message buffers.
2361         From: <andre@slamdunknetworks.com>
2362
2363 2002-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
2364
2365         * gnus-group.el (gnus-group-mark-article-read): Typo. Increase n.
2366
2367         * gnus-art.el (gnus-header-button-alist): Handle mailto.
2368
2369         * mml.el (mml-preview): Bind gnus-original-article-buffer because
2370         article-decode-group-name uses it.  Bind gnus-article-prepare-hook
2371         because bbdb may use it.
2372
2373 2002-01-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2374
2375         * nneething.el (nneething-request-article): When a non-text file
2376         is converted to an article, its data is encoded in base64.  Call
2377         `nneething-make-head' with options to specify MIME types.
2378         (nneething-make-head): Add optional arguments to specify MIME
2379         types.
2380
2381 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
2382
2383         * gnus-fun.el (gnus-display-x-face-in-from): Fake a "From: "
2384         header if there is not.
2385
2386         * gnus-xmas.el (gnus-xmas-put-image): Insert " " if bobp.
2387
2388         * gnus-msg.el (gnus-gcc-mark-as-read): New variable.
2389         (gnus-inews-mark-gcc-as-read): Obsolete variable.
2390         (gnus-inews-do-gcc): Use them.
2391
2392         * gnus-group.el (gnus-group-mark-article-read): Put holes into
2393         gnus-newsgroup-unselected.
2394
2395 2002-01-06  Simon Josefsson  <jas@extundo.com>
2396
2397         * imap.el (imap-ssl-open, imap-ssl-open, imap-parse-fetch): Use
2398         condition-case, not ignore-errors.
2399
2400 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
2401
2402         * gnus-sum.el (gnus-summary-insert-old-articles): Bind
2403         gnus-fetch-old-headers.
2404
2405         * gnus-art.el (article-display-x-face): Use the current buffer
2406         unless `W f'. Otherwise, X-Face may be shown in the header of a
2407         forwarded part.
2408         (gnus-treatment-function-alist): Treat xface before hiding
2409         headers.
2410
2411 2002-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus-group.el (gnus-group-read-ephemeral-group): Fix
2414         parameters.
2415
2416 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
2417
2418         * mm-util.el (mm-multibyte-p): Define conditionally when load.
2419         (mm-guess-charset): New function.
2420         (mm-charset-after): Use it.
2421         (mm-detect-coding-region): New function.
2422         (mm-detect-mime-charset-region): New function.
2423
2424         * gnus-sum.el (gnus-summary-show-article): Use
2425         mm-detect-coding-region.
2426
2427 2002-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2428
2429         * message.el (message-make-fqdn): Be less violent.
2430
2431         * gnus.el (gnus-logo-color-style): Compute custom form
2432         automatically.
2433
2434         * gnus-sum.el (gnus-summary-enter-digest-group): Feed the adaptive
2435         score file of the parent to the document group.
2436
2437         * gnus-group.el (gnus-group-read-ephemeral-group): Add an optional
2438         parameters parameter.
2439
2440         * gnus-score.el (gnus-score-load-file): Clean up.
2441
2442 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
2443
2444         * gnus-sum.el (gnus-thread-sort-by-most-recent-number): Fix typo.
2445         From: Damien Wyart <damien.wyart@free.fr>
2446
2447         * gnus-util.el (gnus-local-map-property): In Emacs 21, use keymap.
2448
2449 2002-01-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
2450
2451         * gnus-sum.el (gnus-select-group-hook): Typo.
2452
2453         * rfc2047.el (rfc2047-decode-string): Return immediately if there
2454         is no quoted-printable-encoded STRING.
2455         From: Jesper Harder <harder@ifa.au.dk>
2456
2457         (rfc2047-decode-string): Decode it.
2458
2459 2002-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2460
2461         * gnus.el (gnus-logo-color-alist): Added more colors from Luis.
2462
2463 2002-01-05  Keiichi Suzuki  <keiichi@nanap.org>
2464
2465         * nntp.el (nntp-possibly-change-group): Erase contents of nntp
2466         buffer to get rid of junk line.
2467
2468 2002-01-05  Simon Josefsson  <jas@extundo.com>
2469
2470         * message.el (message-mode-map): Bind message-goto-from to C-c C-f
2471         C-o.
2472         (message-mode-map): Bind message-insert-or-toggle-importance to
2473         C-c C-u.
2474         (message-mode-map): Bind message-disposition-notification-to to
2475         C-c M-n.
2476         (message-mode-menu): Add m-d-n-t.
2477         (message-mode-field-menu): Add m-goto-from.
2478         (message-mode): Doc fix.
2479         (message-goto-from): New function.
2480         (message-insert-disposition-notification-to): New function.
2481         (message-tool-bar-map): Add receipt button.
2482
2483 2002-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * gnus-sum.el (gnus-thread-latest-date): New function.
2486         (gnus-thread-sort-by-most-recent-number): Renamed.
2487         (gnus-thread-sort-functions): Doc fix.
2488         (gnus-select-group-hook): Don't use setq on a hook.
2489         (gnus-thread-latest-date): Use date, not number
2490
2491         * gnus-agent.el (gnus-agent-expire-days): Doc fix.
2492         (gnus-agent-expire): Allow regexp of expire-days.
2493
2494         * gnus-art.el (gnus-article-reply-with-original): Deactivate
2495         region.
2496         (gnus-article-followup-with-original): Ditto.
2497
2498         * gnus-sum.el (gnus-thread-highest-number): Doc fix.
2499
2500         * gnus-art.el (gnus-mime-display-alternative): Use
2501         gnus-local-map-property.
2502         (gnus-mime-display-alternative): Ditto.
2503         (gnus-insert-mime-security-button): Ditto.
2504         (gnus-insert-next-page-button): Ditto.
2505         (gnus-button-prev-page): Take optional args.
2506         (gnus-insert-prev-page-button): widget-convert.
2507
2508         * gnus-util.el (gnus-local-map-property): New function.
2509
2510         * gnus-art.el (gnus-prev-page-map): Use parent map.
2511         (gnus-next-page-map): Ditto.
2512
2513         * gnus-spec.el (gnus-parse-format): Clean up.
2514         (gnus-parse-format): Do complex formatting for %=.
2515
2516         * gnus-fun.el (gnus-display-x-face-in-from): Add the string
2517         "X-Face: " to the data in the built-in scenario.
2518
2519         * gnus-spec.el (gnus-parse-simple-format): Use gnus-pad-form.
2520         (gnus-correct-pad-form): Renamed.
2521