cf58f25f488eeffbaed92dda3e8181cfabd848aa
[gnus] / lisp / ChangeLog
1 2002-06-11  Josh Huber  <huber@alum.wpi.edu>
2
3         * gnus-start.el (gnus-dribble-enter): Don't call set-window-point anymore
4         * mml2015.el (mml2015-mailcrypt-encrypt): Accept optional argument
5         to sign while encrypting.
6
7 2002-06-11  Simon Josefsson  <jas@extundo.com>
8
9         * gnus-int.el (gnus-request-move-article): Agent expire article if
10         successfuly moved.
11
12         * nnweb.el (nnweb-google-create-mapping): Honors the value of
13         nnweb-max-hits.  From Niklas Morberg <niklas.morberg@axis.com>.
14
15 2002-06-10  Simon Josefsson  <jas@extundo.com>
16
17         * gnus-int.el (gnus-request-expire-articles): Fix last change?
18
19 2002-06-09  Simon Josefsson  <jas@extundo.com>
20
21         * gnus-sum.el (gnus-summary-delete-article): Don't agent expire here.
22
23         * gnus-int.el (gnus-request-expire-articles): Do it here instead.
24
25 2002-06-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
26
27         * flow-fill.el (fill-flowed): Ignore errors.
28
29 2002-06-06  Simon Josefsson  <jas@extundo.com>
30
31         * message.el (message-send-mail-with-sendmail): Improve error message.
32
33 2002-06-06  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
34
35         * message.el (message-interactive): Change default from nil to t.
36         Better to be safe than to be fast.
37
38 2002-06-05  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
39
40         * message.el (message-send-mail-with-sendmail): Check return value
41         from call-process-region.
42
43 2002-06-04  Simon Josefsson  <jas@extundo.com>
44
45         * gnus-msg.el (gnus-group-mail, gnus-group-news)
46         (gnus-group-post-news, gnus-summary-mail-other-window)
47         (gnus-summary-news-other-window, gnus-summary-post-news): Bind
48         gnus-article-copy to nil, thereby inhibiting the `header' posting
49         style match to use data from last viewed article.
50         Suggested by Hrvoje Niksic.
51
52 2002-06-04  Katsumi Yamaoka <yamaoka@jpl.org>
53
54         * spam.el (spam-point-at-eol): New alias.
55         (spam-parse-whitelist): Use it.
56
57 2002-06-03  Simon Josefsson  <jas@extundo.com>
58
59         * nnmail.el (nnmail-mail-splitting-decodes): New variable.
60         (nnmail-article-group): Use it.
61
62 2002-05-30  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
63
64         * gnus-msg.el (gnus-inews-yank-articles): Merge split header lines
65         so that code reading them won't be surprised.  From Jesper Harder
66         <harder@ifa.au.dk>.
67
68 2002-05-29  Simon Josefsson  <jas@extundo.com>
69
70         * gnus-sum.el (gnus-summary-delete-article): Agent expire deleted
71         articles.
72
73         * gnus.el (gnus-agent-cache): Doc fix.
74         (gnus-agent): Change default to t.
75
76         * gnus-agent.el (gnus-agent-expire): Make it accept optional
77         ARTICLES, GROUP and FORCE parameters.
78
79 2002-05-28  Simon Josefsson  <jas@extundo.com>
80
81         * gnus-group.el (gnus-group-line-format): Doc fix.
82
83 2002-05-28  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
84
85         * gnus-msg.el (gnus-inews-yank-articles): Unfold headers of
86         original article before yanking.  From Jesper Harder
87         <harder@ifa.au.dk>.
88
89 2002-05-26  Simon Josefsson  <jas@extundo.com>
90
91         * gnus-sum.el (gnus-summary-menu-split): New function.
92         (gnus-summary-make-menu-bar): Split charset submenu.
93         (gnus-summary-menu-maxlen): New variable.
94         (gnus-summary-menu-split): Use it.
95
96 2002-05-25  Simon Josefsson  <jas@extundo.com>
97
98         * mml.el (mml-preview): Generate some headers.
99
100         * gnus.el (gnus-large-newsgroup): Fix :type.
101
102         * nnimap.el (nnimap-nov-is-evil): Change default to t (because the
103         Agent cache NOV's by default now).
104         (nnimap-nov-is-evil): Make it default to `gnus-agent' instead.
105
106 2002-05-18  Jesper Harder  <harder@ifa.au.dk>
107
108         * gnus-sum.el (gnus-dependencies-add-header): Avoid one unecessary
109         call to gnus-parent-id when we check for References loops.
110         (gnus-summary-prepare-threads): Avoid simplifying every Subject
111         twice by saving the simplified subject string in simp-subject.
112
113 2002-05-23  Simon Josefsson  <jas@extundo.com>
114
115         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Typo.  Trivial
116         change from Benjamin Rutt <rutt+news@cis.ohio-state.edu>.
117
118         * nnweb.el (nnweb-type): Remove dejanewsold.  Trivial change from
119         Niklas Morberg <niklas.morberg@axis.com>.
120
121 2002-05-22  Simon Josefsson  <jas@extundo.com>
122
123         * sieve.el (sieve-change-region): Define it before it is used.
124
125         * gnus-msg.el (gnus-confirm-mail-reply-to-news)
126         (gnus-summary-reply): Ask for confirmation when replying to news.
127         Defaults to not ask.  From Benjamin Rutt
128         <rutt+news@cis.ohio-state.edu>.
129
130         * nnimap.el (nnimap-nov-is-evil): Improve doc.
131
132 2002-05-21  Simon Josefsson  <jas@extundo.com>
133
134         * sieve-mode.el (sieve-manage): Fix autoloads.
135
136         * sieve-manage.el (sieve-manage-cram-md5-auth): Just send the SASL
137         name (makes it work with recent Cyrus timsieved).
138
139 2002-05-20  Jason  <jbaker@cs.utah.edu>
140
141         * gnus-art.el (gnus-request-article-this-buffer): Try
142         reconnecting if you don't get the message.
143
144 2002-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
145
146         * gnus-sum.el (gnus-summary-enter-digest-group): Only get
147         Reply-To headers from the headers.
148
149 2002-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
150
151         * mm-url.el (mm-url-insert): Remove junk message.
152
153 2002-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
154
155         * nnslashdot.el (nnslashdot-request-list): Parse new html.
156         (nnslashdot-use-front-page): New variable.
157         (nnslashdot-request-list): Use it.
158
159         * mm-url.el (mm-url-timeout): New variable.
160         (mm-url-retries): Ditto.
161         (mm-url-insert): Use it.
162
163 2002-05-16  Simon Josefsson  <jas@extundo.com>
164
165         * gnus-sum.el (gnus-simplify-all-whitespace): New function.
166         (gnus-simplify-subject-functions): Mention g-s-a-w.
167
168 2002-05-15  Josh Huber  <huber@alum.wpi.edu>
169
170         * nnbabyl.el (nnbabyl-request-accept-article): Pass group to
171         nnmail-cache-insert.
172         * nndiary.el (nndiary-request-accept-article): Ditto.
173         * nnfolder.el (nnfolder-request-accept-article): Ditto.
174         * nnimap.el (nnimap-request-accept-article): Ditto.
175         * nnmail.el (nnmail-process-unix-mail-format): Ditto.
176         * nnmail.el (nnmail-check-duplication): Ditto. (from gnus-art)
177         * nnmbox.el (nnmbox-request-accept-article): Ditto.
178         * nnmh.el (nnmh-request-accept-article): Ditto.
179         * nnmail.el (nnmail-cache-insert): Change group to required,
180         removed code which tried to figure out the group.
181
182 2002-05-13  Josh Huber  <huber@alum.wpi.edu>
183
184         * mml.el (mml-generate-mime-1): Fix mml generation for signed only
185         messages. From Hans de Graaff <hans@degraaff.org>.
186         * nnml.el (nnml-request-accept-article): Pass in the group name to
187         nnmail-cache-insert, since it's available.
188
189 2002-05-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
190
191         * nndoc.el (nndoc-mime-digest-type-p): Set proper file-end.
192
193 2002-05-08  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
194         From Florian Weimer <fw@deneb.enyo.de>.
195
196         * gnus.el (subscribed): New group parameter.
197         (gnus-find-subscribed-addresses): Use it.
198
199 2002-05-08  Josh Huber  <huber@alum.wpi.edu>
200
201         * mml-sec.el (mml-signencrypt-style-alist): Rename.  Also, changed
202         the default for pgpmime to support pgp v2.
203         * mml-sec.el (mml-signencrypt-style): New accessor function to
204         allow users to get/set the signencrypt style more easily without
205         frobbing the alist directly.
206         * mml.el (mml-generate-mime-1): Use accessor function.
207
208 2002-05-08  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
209
210         * gnus-art.el (gnus-article-mode-syntax-table): Specify matching
211         parenthesis for "<" and ">".  Suggested by Andreas Schwab
212         <schwab@suse.de>.
213
214 2002-05-07  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
215
216         * nnmail.el (nnmail-cache-insert): Prefer group-art over group
217         when intuiting the group the message is written to.  From Josh
218         Huber <huber@alum.wpi.edu>.
219
220 2002-05-06  Simon Josefsson  <jas@extundo.com>
221
222         * gnus-topic.el (gnus-group-topic-parameters): Work when group
223         buffer doesn't show group.  From Matt Armstrong <matt@lickey.com>.
224
225 2002-05-06  Josh Huber  <huber@alum.wpi.edu>
226
227         * mml2015.el (mml2015-gpg-encrypt): Changed name of optional
228         argument, and fixed compiler warning. (added autoload for
229         gpg-encrypt).
230
231 2002-05-04  Simon Josefsson  <jas@extundo.com>
232
233         * mml1991.el (mml1991-function-alist): Doc fix.
234
235         * mml.el (mml-preview): Bind gnus-newsrc-hashtb temporarily if it
236         doesn't exist (for previewing messages without having Gnus
237         started).
238
239         * mm-util.el (mm-coding-system-priorities): Defcustom.
240
241         * mm-encode.el (mm-content-transfer-encoding-defaults): Defcustom.
242
243 2002-05-01  Josh Huber  <huber@alum.wpi.edu>
244
245         * gnus-msg.el (gnus-message-replysignencrypted): enabled by
246         default.
247         * mml-sec.el:
248         * mml-sec.el (mml-signencrypt-style): New.
249         * mml-sec.el (mml-pgpmime-encrypt-buffer): Accept optional
250         argument `sign'.
251         * mml-sec.el (mml-secure-message-encrypt-pgp): Changed default to
252         signencrypt.
253         * mml-sec.el (mml-secure-message-encrypt-pgpmime): Ditto.
254         * mml.el (mml-generate-mime-1): Changed logic so a part which is
255         both signed & encryped is processed in one operation. (rather than
256         two separate ops: sign, then encrypt)
257         * mml2015.el (mml2015-gpg-extract-signature-details): Give some
258         indication if a message is signed by an expired key.
259         * mml2015.el (mml2015-gpg-encrypt): Accept optional argument which
260         enables combined sign & encrypt operation. (this was always on
261         before).
262         * mml2015.el (mml2015-encrypt): Accept optional argument `sign'.
263
264 2002-05-01  Simon Josefsson  <jas@extundo.com>
265
266         * nnimap.el (nnimap-retrieve-groups): Use separate data for each
267         server.
268         (nnimap-mailbox-info): defvar instead of defvoo.
269
270 2002-05-01 20:09:21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
271
272         * gnus.el: Oort Gnus v0.06 is released.
273
274 2002-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
275
276         * lpath.el: Bind url-package-version.
277
278 2002-05-01  Simon Josefsson  <jas@extundo.com>
279
280         * nnfolder.el (nnfolder-request-delete-group): Figure out nov/mrk
281         filename before deleting the group itself, because the presence of
282         a group filename decides if long filenames are used or not.
283
284         * gnus-art.el (gnus-button-alist): Don't inline
285         gnus-button-url-regexp.  This makes it possible to change g-b-u-r
286         without also modifying g-button-alist.
287         (gnus-button-alist): Fix type to allow variable as well as regexp.
288         (gnus-article-add-buttons): Evaluate regexp.  Strings evaluate to
289         themselves, variables to its contents.
290         (gnus-button-entry): Ditto.
291
292 2002-05-01  Simon Josefsson  <jas@extundo.com>
293
294         * imap.el (imap-parse-resp-text-code, imap-parse-status): Treat
295         UIDNEXT as a string.
296
297         * nnimap.el (nnimap-string-lessp-numerical): New function.
298         (nnimap-retrieve-groups): Compare UIDNEXT as strings instead of
299         integers.
300
301 2002-04-29  Simon Josefsson  <jas@extundo.com>
302
303         * nnmail.el (nnmail-cache-insert): Accept optional group
304         parameter.
305
306         * nnimap.el (nnimap-retrieve-groups): Don't send STATUS when
307         n-r-g-a is disabled.
308
309 2002-04-29  Simon Josefsson  <jas@extundo.com>
310
311         * nnimap.el (nnimap-split-fancy): Fix doc.
312         (nnimap-split-fancy): Fix doc.
313
314         * nnimap.el (nnimap-retrieve-groups-asynchronous): New variable.
315         (nnimap-mailbox-info): New internal variable.
316         (nnimap-retrieve-groups): Implement faster new mail check.
317
318         * nnimap.el (nnimap-split-articles): Support
319         nnmail-cache-accepted-message-ids.
320         (nnimap-request-accept-article): Ditto.
321
322         * imap.el (imap-mailbox-status-asynch): New command.
323
324 2002-04-29  Nevin Kapur  <nevin@jhu.edu>
325
326         * gnus.el (gnus-find-subscribed-addresses): Return nil when there
327         are no subscribed mail groups.
328         - Strip quoted names when comparing addresses
329
330 2002-04-28  Jesper Harder  <harder@ifa.au.dk>
331
332         * mm-decode.el (mm-text-html-renderer): Change customize type to
333         const.
334
335         * gnus-msg.el (gnus-discouraged-post-methods): Fix typo.
336         (gnus-debug-exclude-variables): do.
337
338 2002-04-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
339
340         * gnus-msg.el (gnus-article-mail): Use gnus-msg-mail instead.
341         Trivial change from Karl Pflästerer <sigurd@12move.de>.
342
343 2002-04-27  Katsumi Yamaoka <yamaoka@jpl.org>
344
345         * dns.el (dns-make-network-process): New macro.
346         (query-dns): Use it.
347
348 2002-04-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
349
350         * gnus-msg.el (gnus-summary-reply): Remove unbound variable
351         article-buffer.
352
353         * mm-url.el (mm-url-package-name): New variable.
354         (mm-url-package-version): New variable.
355         (mm-url-insert-file-contents): Bind url-package-name and
356         url-package-version here.
357         * nnrss.el (nnrss-insert-w3): Move the bindings.
358
359         * nnrss.el (nnrss-insert-w3): Bind url-package-name and
360         url-package-version. Trivial change from Andrew J Cosgriff
361         <ajc@polydistortion.net>
362
363         * mm-decode.el (mm-save-part): Fill in file name when GUI saving
364         attachments. Trivial change from Peter 'Luna' Runestig
365         <peter@runestig.com>.
366
367 2002-04-19  Jesper Harder  <harder@ifa.au.dk>
368
369         * nnkiboze.el (nnkiboze-request-scan): Call
370         nnkiboze-possibly-change-group.
371         (nnkiboze-generate-group): Use mm-with-unibyte to avoid encoding
372         problems.
373         (nnkiboze-generate-group): Set newsrc to the *highest* article
374         number kibozed, not the lowest.
375
376 2002-04-15  Jesper Harder  <harder@ifa.au.dk>
377
378         * gnus-art.el (article-unsplit-urls): Allow trailing SPC.
379
380 2002-04-24  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
381         From Dan Christensen <jdc+news@uwo.ca>.
382
383         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
384         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
385         Recognize math postings.  Extract Date (now ignores "(15kb)").
386         Extract email address using gnus-extract-address-components
387         instead of just taking the first word.  Create Date and From
388         headers for message which are missing these headers.  Get rid
389         of spurious \\ lines (purely cosmetic).  Extend body-end and
390         file-end regexps, to exclude more garbage from the message.
391         Make URL rephrasing regexp more flexible, to match current
392         format.
393
394 2002-04-23  Simon Josefsson  <jas@extundo.com>
395
396         * netrc.el: New file, functions copied from gnus-util.el by Ted
397         Zlatanov <tzz@lifelogs.com>.
398
399         * gnus-util.el: Require netrc.
400         (gnus-netrc-get, gnus-netrc-machine, gnus-parse-netrc): Aliased to
401         new code in netrc.el.
402
403 2002-04-23  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
404
405         * gnus-msg.el (gnus-summary-resend-message-edit): Remove
406         message-ignored-resent-headers, too.  From Matthieu Moy
407         <Matthieu.Moy@imag.fr>.
408
409 2002-04-22  Björn Torkelsson  <torkel@acc.umu.se>
410
411         * gnus-srvr.el (gnus-server-browse-in-group-buffer): it is a
412         boolean not a string
413         * gnus-group.el (gnus-group-line-format): add description of %C
414         * gnus-group.el (gnus-group-line-format-alist): add gnus-tmp-comment
415           as %C
416         * gnus-group.el (gnus-group-insert-group-line): add gnus-tmp-comment
417
418 2002-04-22  Paul Jarc  <prj@po.cwru.edu>
419
420         * nnmaildir.el (nnmaildir-request-scan): typo: set
421         nnmaildir-get-new-mail, not nnmaildir-new-mail.  Don't call
422         nnmail-get-new-mail for 'find-new-groups.
423
424 2002-04-21  Paul Jarc  <prj@po.cwru.edu>
425
426         * nnmaildir.el (nnmaildir-request-update-info,
427         nnmaildir-request-group, nnmaildir-retrieve-groups): remove
428         unnecessary calls to nnmaildir-request-scan.
429
430 2002-04-20  Josh Huber  <huber@alum.wpi.edu>
431
432         * gnus-msg.el:
433         * gnus-msg.el (gnus-message-replysign): New.
434         * gnus-msg.el (gnus-message-replyencrypt): New.
435         * gnus-msg.el (gnus-message-replysignencrypted): New.
436         * gnus-msg.el (gnus-summary-reply): Use the three new variables
437         (above) to automatically encrypt/sign to encrypted/signed
438         messages.
439         * message.el:
440         * message.el (message-mode-map): Add keybinding for
441         `message-to-list-only'
442         * message.el (message-mode): Add description for
443         `message-to-list-only'
444         * message.el (message-to-list-only): New.
445         * message.el (message-make-mft): Changed to use the cl loop macro,
446         and added optional flag to return only the matched list. (for use
447         in new message-to-list-only function)
448
449 2002-04-20  Josh Huber  <huber@alum.wpi.edu>
450
451         * gnus-msg.el:
452         * gnus-msg.el (gnus-message-replysign):
453         * gnus-msg.el (gnus-replysign): New.
454         * gnus-msg.el (gnus-replyencrypt): New.
455         * gnus-msg.el (gnus-replysignencrypted): New.
456         * gnus-msg.el (gnus-summary-reply):
457         * message.el:
458         * message.el (message-mode-map):
459         * message.el (message-mode):
460         * message.el (message-to-list-only): New.
461         * message.el (message-make-mft):
462
463 2002-04-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
464
465         * gnus-win.el (gnus-configure-windows-hook): Fix typo.
466
467 2002-04-18  Josh Huber  <huber@alum.wpi.edu>
468
469         * message.el (message-gen-unsubscribed-mft): accept a prefix
470         argument so CC can be included with C-u C-c C-f C-a
471
472 2002-04-17  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
473         From Ted Zlatanov <teodor.zlatanov@divine.com>.
474
475         * spam.el (spam-whitelist, spam-blacklist, spam-enter-whitelist):
476         Improve docstring.
477         (spam-enter-blacklist): New command.
478
479         * gnus-sum.el (gnus-spam-mark): New mark.
480         (gnus-auto-expirable-marks): Add gnus-spam-mark.
481         (gnus-summary-make-tool-bar): Correct conditional.
482         (gnus-summary-limit-to-unread): Add gnus-spam-mark.
483         (gnus-summary-mark-as-spam): New command.
484
485 2002-04-13  Josh Huber  <huber@alum.wpi.edu>
486
487         * mml-sec.el (mml-secure-message): changed to support arbritrary
488         modes.
489         * mml-sec.el (mml-secure-message-encrypt-(smime|pgp|pgpmime)):
490         changed to support "signencrypt" mode.
491         * mml.el (mml-parse-1): changed to support different secure modes
492         more easily. (for signencrypt)
493
494 2002-04-11  Stefan Monnier  <monnier@cs.yale.edu>
495
496         * gnus-sum.el (gnus-update-summary-mark-positions)
497         (gnus-summary-toggle-header):
498         * gnus-uu.el (gnus-uu-binhex-article, gnus-uu-reginize-string)
499         (gnus-uu-expand-numbers, gnus-uu-post-make-mime)
500         (gnus-uu-post-encoded):
501         * nnfolder.el (nnfolder-possibly-change-group):
502         * nnimap.el (nnimap-retrieve-headers):
503         * nnmbox.el (nnmbox-create-mbox): Don't assume point-min == 1.
504
505 2002-04-08  Stefan Monnier  <monnier@cs.yale.edu>
506
507         * nnml.el (nnml-save-nov, nnml-generate-nov-file):
508         * pop3.el (pop3-md5): Don't hardcode point-min == 1.
509
510 2002-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
511
512         * gnus-srvr.el (gnus-server-set-info): Clear
513         `gnus-server-method-cache' when `gnus-server-alist' is changed.
514         From Daiki Ueno <ueno@unixuser.org>.
515
516 2002-04-11  Simon Josefsson  <jas@extundo.com>
517
518         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Force
519         viewing of security buttons.  Thanks to Nicolas Kowalski
520         <Nicolas.Kowalski@imag.fr>.
521
522         * smime.el (smime-CA-directory): Fix doc.  Thanks to Arne
523         Jørgensen <arne+usenet@daimi.au.dk>.
524         (smime-sign-buffer): Work in XEmacs.  Thanks to Nicolas Kowalski
525         <Nicolas.Kowalski@imag.fr>.
526         (smime-decrypt-buffer): Ditto.
527
528 2002-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
529
530         * gnus-art.el (gnus-article-prepare): Place point on the emtpy
531         header line.
532
533 2002-04-11  Per Abrahamsen  <abraham@dina.kvl.dk>
534
535         * gnus.el (gnus-refer-article-method): Change `dejanews' to `google'.
536
537 2002-04-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
538
539         * gnus-sum.el (gnus-summary-delete-marked-with): Fix typo.
540
541 2002-04-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
542
543         * mm-view.el (mm-inline-text-html-render-with-w3): Don't ignore
544         errors when debug.
545
546 2002-04-07  Josh Huber  <huber@alum.wpi.edu>
547
548         * message.el (message-make-mft): Changed MFT code from using
549         message-recipients (which included Bcc) to use only the To and CC
550         headers.
551
552 2002-04-05  Per Abrahamsen  <abraham@dina.kvl.dk>
553
554         * gnus-art.el (gnus-treat-from-picon): Add to gnus-picon group and
555         add link.
556         (gnus-treat-mail-picon): Ditto.
557         (gnus-treat-newsgroups-picon): Ditto.
558         (gnus-picon-databases): Fix custom type.
559         (gnus-picon-databases): Add link.
560         (gnus-article-x-face-command): Add to gnus-picon group.
561
562 2002-04-01  Jesper Harder  <harder@ifa.au.dk>
563
564         * message.el (message-buffer-naming-style): Remove.
565
566 2002-04-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
567
568         * gnus-group.el (gnus-group-make-tool-bar): Load tool-bar first.
569
570         * message.el (message-tool-bar-map): Ditto.
571
572         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
573
574 2002-04-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
575
576         * nnwarchive.el (nnwarchive-mail-archive-article): Fix typo.
577
578 2002-04-01  Paul Jarc  <prj@po.cwru.edu>
579
580         * nnmaildir.el: fixed some buggy invocations of nnmaildir--pgname.
581
582 2002-03-31  Andrew Cohen  <cohen@andy.bu.edu>
583
584         * dns.el: open-network-stream under XEmacs does udp.
585
586 2002-03-31  Lars Magne Ingebrigtsen  <larsi@quimbies.gnus.org>
587
588         * spam.el (spam-enter-whitelist): New function.
589         (spam-parse-whitelist): Ditto.
590         (spam-refresh-list-cache): Ditto.
591         (spam-address-whitelisted-p): New function.
592
593         * dns.el (query-dns): Use TCP when make-network-process isn't
594         available.
595         (dns-servers): New variable.
596         (dns-parse-resolv-conf): New function.
597         (query-dns): Use it.
598
599         * spam.el: New file.
600
601         * dns.el (query-dns): Test.
602
603 2002-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
604
605         * lpath.el (featurep): Bind make-network-process.
606
607 2002-03-31  Paul Jarc <prj@po.cwru.edu>
608
609         * nnmaildir.el: Use defstruct.  Use a single copy of
610         nnmail-extra-headers to save memory.  Store server's group name
611         prefix instead of each group's prefixed name.
612         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Erase
613         nntp-server-buffer.
614
615 2002-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
616
617         * dns.el: New file.
618
619 2002-03-28  Simon Josefsson  <jas@extundo.com>
620
621         * gnus-sum.el (gnus-summary-dummy-line-format):
622         * gnus.el (gnus-summary-line-format): Fixing links to Info.
623         Trivial change from Björn Torkelsson <torkel@pdc.kth.se>.
624
625 2002-03-29  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
626
627         * gnus-sum.el (gnus-summary-move-article)
628         (gnus-summary-copy-article): Mention `gnus-move-split-methods' in
629         the doc string.
630
631 2002-03-28  Simon Josefsson  <jas@extundo.com>
632
633         * mml-sec.el (mml-secure-message): Search after
634         mail-header-separator from top of message.
635
636 2002-03-28  Paul Jarc <prj@po.cwru.edu>
637
638         * nnmaildir.el: Cosmetic changes.
639         (nnmaildir--with-nntp-buffer, nnmaildir--with-work-buffer,
640         nnmaildir--with-nov-buffer, nnmaildir--with-move-buffer,
641         nnmaildir--group-ls): New macros/functions.  Use them.
642         (nnmaildir--unlink): Evalutate argument only once.
643
644 2002-03-27  Jesper Harder  <harder@ifa.au.dk>
645
646         * gnus-sum.el (gnus-summary-highlight): Use `eq' when comparing
647         symbols.
648         (gnus-summary-highlight-line): Use `gnus-point-at-bol' and
649         `gnus-point-at-eol'.
650
651 2002-03-27  Paul Jarc <prj@po.cwru.edu>
652
653         * nnmaildir.el (nnmaildir--subdir, nnmaildir--nov-dir,
654         nnmaildir--marks-dir): New macros.  Use them.
655         Use inhibit-quit for atomicity instead of in-memory journaling.
656         (nnmaildir--edit-prep): New function.
657         (Local Variables): Use it.
658
659 2002-03-26  Pavel@Janik.cz (Pavel Janík)
660
661         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
662
663 2002-03-25  Simon Josefsson  <jas@extundo.com>
664
665         * message.el (message-mode): Fix doc.
666
667 2002-03-25  Simon Josefsson  <jas@extundo.com>
668
669         * message.el (message-subject-re-regexp): Skip Re[42]: junk.  From
670         Matthieu Moy <Matthieu.Moy@imag.fr>.
671
672 2002-03-24  Jesper Harder  <harder@ifa.au.dk>
673
674         * mml-sec.el (mml-unsecure-message): Add docstring.
675
676 2002-03-23  ShengHuo ZHU  <zsh@cs.rochester.edu>
677
678         * nnmail.el (nnmail-large-newsgroup): Fix doc, allow non-numeric
679         value.
680         Trivial change from andre@slamdunknetworks.com
681
682 2002-03-22  Josh Huber  <huber@alum.wpi.edu>
683
684         * mml.el (mml-mode-map): Added a keybinding for
685         `mml-unsecure-message'.  Also, added a menu entry for said
686         function in the Attachments menu.
687
688 2002-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
689
690         * canlock.el (canlock-version): Remove.
691         (canlock-sha1-with-openssl): Don't use `canlock-string-as-unibyte'
692         here; simplify \x insertions.
693         (canlock-sha1): New function, always return a unibyte string.
694         (canlock-make-cancel-key): Use `canlock-sha1'; simplify truncation
695         of a password.
696         (canlock-insert-header): Use `canlock-sha1'.
697         (canlock-verify): Ditto.
698
699 2002-03-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
700
701         * message.el (message-fix-before-sending): Add an option that
702         ignores illegible text.
703         Trivial change from Mark Milhollan <mlm@attglobal.net>
704
705         * message.el (message-font-lock-keywords): Support multi-line MML
706         tags.
707
708         * gnus-sum.el (gnus-print-buffer): Remove gnus-decoration.
709         Trivial change from lorentey@elte.hu (Lőrentey Károly)
710
711 2002-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
712
713         * gnus-sum.el (gnus-summary-make-menu-bar): Use intern'ed function
714         symbols for "View as different encoding" submenu.
715
716 2002-03-19  Simon Josefsson  <jas@extundo.com>
717
718         * gnus-sum.el (gnus-summary-make-menu-bar): Add "View as different
719         encoding" submenu.
720
721 2002-03-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
722
723         * gnus-group.el (gnus-group-process-prefix): Make sure there is a mark.
724
725 2002-03-19  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
726
727         * gnus-sum.el (gnus-sum-thread-tree-root)
728         (gnus-sum-thread-tree-single-indent)
729         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
730         (gnus-sum-thread-tree-leaf-with-other)
731         (gnus-sum-thread-tree-single-leaf): Make customizable.
732
733 2002-03-16  Simon Josefsson  <jas@extundo.com>
734
735         * gnus-util.el (gnus-extract-address-components): Don't break on
736         names such as James "Kibo" Parry.  From Francis Litterio
737         <franl_removethis@world.std.com>.
738
739 2002-03-13  Simon Josefsson  <jas@extundo.com>
740
741         * pop3.el (pop3-open-server): Revert multibyte change.  From
742         Pavel@Janik.cz (Pavel Janík).
743
744         * message.el (message-send-mail-with-qmail): Make it work.  From
745         Pavel@Janik.cz (Pavel Janík).
746
747 2002-03-13  Josh Huber  <huber@alum.wpi.edu>
748
749         * message.el (message-make-mft): Set case-fold-search while
750         generating the MFT.  Also, a little cleanup in the MFT code.
751
752 2002-03-12  Simon Josefsson  <jas@extundo.com>
753
754         * message.el (message-qmail-inject-args): May be function.
755         (message-send-mail-with-qmail): Call function if m-q-i-a is
756         function.  From fn@hungry.org (Faried Nawaz).
757
758 2002-03-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
759
760         * message.el (message-abbrevs-loaded): Remove.
761         (mailabbrev): Require it.
762
763         * nnslashdot.el (nnslashdot-request-article): Remove IFRAME.
764
765 2002-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
766
767         * pop3.el (pop3-open-server): Set process buffer unibyte.
768
769 2002-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
770
771         * gnus-fun.el (gnus-subscribe-to-mailing-list): New function.
772
773 2002-03-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
774
775         * nnslashdot.el (nnslashdot-request-article): Remove javascript
776         too.
777
778 2002-03-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
779
780         * gnus-sum.el (gnus-summary-save-parts-default-mime): Remove
781         duplication.
782         (gnus-summary-save-parts-type-history): Ditto.
783         (gnus-summary-save-parts-last-directory): Ditto.
784         Trivial change from andre@slamdunknetworks.com
785
786 2002-03-09  Paul Jarc  <prj@po.cwru.edu
787
788         * gnus-start.el (gnus-auto-subscribed-groups): Include nnmaildir.
789
790 2002-03-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
791
792         * nnslashdot.el (nnslashdot-request-article): Use "<!-- no ad 6
793         -->" as the end of the first article.
794
795         * gnus-msg.el (gnus-summary-resend-message-edit): New function.
796         From Matthieu Moy <Matthieu.Moy@imag.fr>
797
798         * message.el (message-add-action): Use add-to-list.
799         (message-delete-action): New function.
800
801         * nndoc.el (nndoc-mail-in-mail-type-p): Break a long regexp into
802         pieces.
803
804 2002-03-05  Paul Jarc  <prj@po.cwru.edu>
805
806         * nnnil.el: New file.
807         * gnus.el (gnus-valid-select-methods): Include nnnil.
808
809 2002-03-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
810
811         * message.el (message-syntax-checks): Because canlock is
812         supported, we disable sender syntax check.
813         (message-shoot-gnksa-feet): Add cancel-messages option doc.
814
815         * gnus-draft.el (gnus-draft-send): If interactive, use its default
816         value of message-syntax-checks.
817
818         * qp.el (quoted-printable-decode-region): Doc addition.
819         From: Eli Zaretskii <eliz@is.elta.co.il>
820
821         * mail-source.el (make-source-make-complex-temp-name): Use
822         make-temp-file.
823
824         * mm-util.el (mm-make-temp-file): New function.
825         * nneething.el (nneething-file-name): Use it.
826         * mml-smime.el (mml-smime-encrypt): Ditto.
827         * mm-view.el (mm-inline-wash-with-file): Ditto.
828         * mm-decode.el (mm-display-external, mm-create-image-xemacs): Ditto.
829         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view)
830         (gnus-uu-digest-mail-forward, gnus-uu-initialize): Ditto.
831         * gnus-start.el (gnus-slave-save-newsrc): Ditto.
832         * gnus-fun.el (gnus-convert-image-to-gray-x-face): Ditto.
833         * gnus-art.el (gnus-mime-print-part): Ditto.
834
835 2002-03-04  Paul Jarc  <prj@po.cwru.edu>
836
837         * message.el (nnmaildir-article-number-to-base-name): New
838         function.
839         (nnmaildir-base-name-to-article-number): New function.
840
841 2002-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
842
843         * smime.el (smime-make-temp-file): Don't quote
844         `temporary-file-directory'.
845
846 2002-03-04  Simon Josefsson  <jas@extundo.com>
847
848         * smime.el (smime-sign-region): Rename argument keyfiles to
849         keyfile. You only sign something with one key.
850         (smime-sign-buffer): Better completing-read prompt.
851         (smime-decrypt-buffer): Ditto.
852
853         * smime.el (smime-make-temp-file): Make it work under XEmacs.
854
855         * mm-view.el (mm-view-pkcs7-decrypt): Better prompt for
856         completing-read.
857         (mm-view-pkcs7-decrypt): CRLF->LF.
858
859 2002-03-04  Paul Jarc  <prj@po.cwru.edu>
860
861         * message.el (message-hierarchical-addresses): New variable.
862         (message-get-reply-headers): Use it.
863         From Ted Zlatanov <teodor.zlatanov@divine.com>
864
865 2002-03-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
866
867         * message.el (message-mode): If buffer-file-name, don't set auto
868         save file name.
869         Trivial change from Geoff Greene <ggreene@wpi.edu>
870
871 2002-03-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
872
873         * gnus-util.el (gnus-multiple-choice): Use message. XEmacs only
874         takes one argument in read-char.
875
876         * message.el (message-fix-before-sending): Forward a char.
877         Check mmu-multibyte-p, add control-1.
878
879 2002-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
880
881         * gnus-start.el (gnus-read-init-file): Ditto.
882
883         * gnus-agent.el (gnus-agent-fetch-session): Ditto.
884
885         * dgnushack.el (dgnushack-make-load): Ditto.
886
887         * mail-source.el (mail-source-fetch): Extract the right error
888         code.
889
890         * message.el (message-fix-before-sending): Check illegible text.
891
892         * gnus-util.el (gnus-multiple-choice): New function.
893
894         * gnus-kill.el (gnus-score-insert-help): Removed, because it is
895         also defined in gnus-score.el.
896
897 2002-03-01  Paul Jarc  <prj@po.cwru.edu>
898
899         * message.el (message-get-reply-headers): downcase email addresses
900         for comaparisons for duplicate removal.
901
902 2002-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
903
904         * mm-view.el (mm-view-pkcs7-verify): New function. A bogus
905         implementation of PKCS#7, which just allows users read the
906         message.
907         (mm-view-pkcs7): Use it.
908
909 2002-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
910
911         * gnus.el (large-newsgroup-initial): New parameter.
912
913         * gnus-sum.el (gnus-articles-to-read): Use large-newsgroup-initial.
914         (gnus-summary-insert-old-articles): Ditto.
915
916 2002-02-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
917
918         * gnus-sum.el (gnus-articles-to-read): `gnus-large-newsgroup' is
919         used as the default answer of the question, "How many articles?".
920         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>
921
922         * nnagent.el (nnagent-retrieve-headers): Remove articles with
923         small numbers.
924
925 2002-02-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
926
927         * deuglify.el: Fix comments.
928
929 2002-02-23  ShengHuo ZHU  <zsh@cs.rochester.edu>
930
931         * html2text.el (html2text-clean-anchor): If there is no HREF,
932         insert nothing.
933
934         * mml.el (mml-generate-mime-1): Add cdr.
935         From: andre@slamdunknetworks.com
936
937         * mm-view.el (mm-text-html-renderer-alist): Add html2text.
938         (mm-text-html-washer-alist): Ditto.
939
940         * mm-decode.el (mm-text-html-renderer): Add html2text.
941
942         * html2text.el: Face lift.
943
944         * html2text.el: New file from Joakim Hove <hove@phys.ntnu.no>.
945
946 2002-02-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
947
948         * gnus-sum.el: Add gnus-article-outlook-deuglify-article.
949
950         * deuglify.el: Change copy right. Add autoload. Add coding-system.
951
952         * deuglify.el: New file. The original file name is
953         gnus-outlook-deuglify.el from Raymond Scholz <rscholz@zonix.de>.
954
955         * mm-decode.el (mm-display-external): Use
956         mm-file-name-rewrite-functions.  From <andre@slamdunknetworks.com>
957
958 2002-02-22  Paul Jarc  <prj@po.cwru.edu>
959
960         * nnmaildir.el (nnmaildir-request-list): Report the highest
961         article number, not the total number of articles.
962
963 2002-02-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
964
965         * gnus-sum.el: Move uu key map here.
966         (gnus-summary-make-menu-bar): Add gnus-summary-save-parts.
967
968 2002-02-21  Paul Jarc  <prj@po.cwru.edu>
969
970         * nnmaildir.el (nnmaildir-request-expire-articles): Use
971         nnmail-expiry-wait* if expire-age parameter is not set.
972
973 2002-02-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
974
975         * gnus-group.el (gnus-group-sort-groups-by-real-name): New
976         function.
977         (gnus-group-sort-selected-groups-by-real-name): New function.
978         (gnus-group-make-menu-bar): Add sort by real name.
979
980         * gnus-sum.el (gnus-dependencies-add-header): If replaced, don't
981         rebuild.
982         (gnus-summary-edit-article-done): Gnus-get-newsgroup-headers takes
983         nil as dependencies as well.
984
985 2002-02-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
986
987         * nndoc.el (nndoc-dissect-mime-parts-sub): Fix MIME-Version header
988         for mime-parts.
989
990         * gnus-art.el (gnus-article-edit-done): Widen the buffer.
991
992         * gnus-group.el (gnus-group-name-decode): Don't test
993         multibyte-string, because it breaks XEmacs.
994         From: TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
995
996         * message.el (message-send-mail): Be talkative.
997
998         * mm-decode.el (mm-inlined-types): Add application/x-emacs-lisp.
999         (mm-automatic-display): Ditto.
1000
1001         * mailcap.el (mailcap-mime-data): Ditto.
1002         From: Reiner Steib <4uce.02.r.steib@gmx.net>
1003
1004 2002-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1005
1006         * many files: Remove trailing whitespaces, replace spc+tab with
1007         tab, replace leading whitespaces with tabs.
1008
1009 2002-02-19  Paul Jarc  <prj@po.cwru.edu>
1010
1011         * gnus-sum.el (gnus-summary-toggle-header): Fix handling of
1012         articles with no body and no blank line after the header.
1013
1014 2002-02-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
1015
1016         * mm-decode.el (mm-dissect-multipart): Consider the case of empty
1017         parts.
1018
1019         * ietf-drums.el (ietf-drums-syntax-table): Modify syntax of
1020         non-ascii chars.
1021
1022         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
1023
1024         * gnus-art.el (gnus-article-wash-html-with-w3): Remove
1025         w3-delay-image-loads.
1026         * mm-view.el (mm-inline-text-html-render-with-w3): Ditto.
1027         (mm-w3-prepare-buffer): Ditto.
1028
1029         * mail-source.el (mail-source-fetch-directory): Run scripts.
1030
1031 2002-02-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * gnus-fun.el (gnus-respond-to-confirmation): Do the right thing
1034         for Majordomo confirmations.
1035
1036 2002-02-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1037
1038         * gnus-fun.el (gnus-respond-to-confirmation): New command.
1039
1040 2002-02-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1041
1042         * nnultimate.el (nnultimate-retrieve-headers): Clean up.
1043
1044 2002-02-18  Paul Jarc  <prj@po.cwru.edu>
1045
1046         * gnus-util.el (gnus-parent-id): Ignore trailing whitespace in the
1047         References header field.  From Mark Thomas <mthomas@cmu.edu>.
1048
1049 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
1050
1051         * mm-view.el (mm-inline-render-with-file): With unibyte buffer.
1052         (mm-inline-render-with-stdin): Ditto.
1053         (mm-inline-render-with-function): Ditto.
1054         (mm-inline-wash-with-file): Bind coding-system-for-write.
1055         (mm-inline-wash-with-stdin): Ditto.
1056
1057 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
1058
1059         Suggested by Felix Natter <fnatter@gmx.net>
1060
1061         * gnus-art.el (gnus-mime-view-part-externally): Rename from
1062         gnus-mime-externalize-view.
1063         (gnus-mime-view-part-internally): Rename from
1064         gnus-mime-internalize-view.
1065         (gnus-article-view-part-externally): Rename from
1066         gnus-article-externalize-part.
1067         (gnus-mime-action-alist): Change correspondingly.
1068         (gnus-mime-button-commands): Ditto.
1069         (gnus-mime-action-alist): Remove duplication.
1070
1071         * gnus-sum.el (gnus-summary-mime-map): Change correspondingly.
1072
1073 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
1074
1075         * mm-decode.el (mm-dissect-buffer): Add loose-mime parameter.
1076
1077         * gnus-art.el (gnus-display-mime): Use it.
1078
1079         * mm-partial.el (mm-partial-find-parts): Use it.
1080
1081         * gnus-sum.el (gnus-article-loose-mime): Rename from
1082         gnus-article-no-strict-mime.
1083         (gnus-summary-save-parts): Use it.
1084
1085 2002-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1086
1087         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Remove unused
1088         local variable.
1089
1090         * gnus-art.el (article-display-x-face): Don't sort multiple
1091         X-Faces.
1092
1093 2002-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1094
1095         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Improved to speed
1096         up.  Suggested by Yuuichi Teranishi <teranisi@gohome.org>.
1097
1098         * gnus-art.el (article-display-x-face): Sort gray X-Faces.
1099
1100 2002-02-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
1101
1102         Some ideas is inspired by code from Hrvoje Niksic
1103         <hniksic@arsdigita.com>
1104
1105         * gnus-art.el (gnus-article-wash-function): Set the default to
1106         nil, so that we use mm-text-html-renderer instead.
1107         (article-wash-html): Use mm-text-html-renderer.
1108
1109         * mm-decode.el (mm-inline-media-tests): Use mm-inline-text-*.
1110         (mm-text-html-renderer): New variable.
1111         (mm-inline-text-html-renderer): Set the default to nil, so that we
1112         use mm-text-html-renderer instead.
1113
1114         * mm-view.el (mm-inline-text-html): New function.
1115         (mm-text-html-renderer-alist): New variable.
1116         (mm-inline-text-vcard): New function.
1117         (mm-inline-text): Split.
1118         (mm-links-remove-leading-blank): New function.
1119         (mm-inline-render-with-file): New function.
1120         (mm-inline-render-with-stdin): New function.
1121         (mm-inline-render-with-function): New function.
1122         (mm-text-html-washer-alist): New variable.
1123         (mm-inline-wash-with-file): New function.
1124         (mm-inline-wash-with-stdin): New function.
1125
1126 2002-02-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
1127
1128         * message-utils.el: Fix installation doc.
1129         From: Reiner Steib <4uce.02.r.steib@gmx.net>
1130
1131 2002-02-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
1132
1133         * gnus-msg.el (gnus-discouraged-post-methods): New variable.
1134         (gnus-post-method): Use it.
1135         (gnus-summary-cancel-article): Find the correct post-method.
1136
1137         * gnus-soup.el (gnus-soup-send-packet): Via ... using ...
1138         * message.el (message-send-news): Ditto.
1139         Suggested by Lloyd Zusman <ljz@asfast.com> and IPmonger
1140         <ipmonger@delamancha.org>
1141
1142         * gnus.el (gnus-select-method): Fix doc.
1143         (gnus-server-string): Use 'using nntp'.
1144
1145         * gnus-agent.el (gnus-slave-unplugged): New command.
1146         From: Felix Natter <fnatter@gmx.net>
1147
1148 2002-02-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
1149
1150         * gnus-art.el (gnus-article-edit-done): Kill-all-local-variables.
1151         Call edit-done-function first, then change the window
1152         configuration.
1153         (gnus-article-edit-mode-map): Add message key bindings. Add menu.
1154         (gnus-article-edit-mode): mml-mode.
1155
1156         * gnus-util.el (gnus-byte-compile): Work around a bug in XEmacs
1157         21.4. Suggested by Russ Allbery <rra@stanford.edu> .
1158
1159         * message-utils.el: Adopt the file.
1160
1161         * message-utils.el: New file.
1162         From Holger Schauer <Holger.Schauer@gmx.de>
1163
1164 2002-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
1165
1166         * gnus-sum.el (gnus-summary-move-article): Select-article only
1167         when gnus-move-split-methods is non-nil. And we don't render or
1168         mark the article.
1169
1170         * gnus-fun.el (gnus-shell-command-to-string): New function.
1171         (gnus-shell-command-on-region): New function.
1172         (gnus-random-x-face): Use them.
1173         (gnus-x-face-from-file): Ditto.
1174         (gnus-convert-image-to-gray-x-face): Ditto.
1175         (gnus-convert-gray-x-face-to-xpm): Ditto.
1176         (gnus-convert-image-to-x-face-command): Don't use 2>/dev/null.
1177
1178 2002-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1179
1180         * gnus-art.el (gnus-treat-display-xface): Don't use
1181         `shell-command-to-string' when compiling.
1182         (gnus-treat-display-grey-xface): Ditto.
1183
1184 2002-02-13  Paul Jarc  <prj@po.cwru.edu>
1185
1186         * nnmaildir.el (nnmaildir--article-count): If the group is
1187         completely empty, report minimum article number as 1 instead of 0.
1188
1189 2002-02-13  ShengHuo ZHU  <zsh@cs.rochester.edu>
1190
1191         * gnus-agent.el (gnus-get-predicate): Use nconc.
1192
1193         * gnus-sum.el (gnus-summary-display-make-predicate): Use
1194         gnus-summary-display-cache as cache.
1195
1196         * nndoc.el (nndoc-type-alist): Add mail-in-mail type.
1197         (nndoc-mail-in-mail-type-p): New function.
1198         (nndoc-mail-in-mail-article-begin): New function.
1199
1200 2002-02-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
1201
1202         * mailcap.el (mailcap-mime-data): Use enriched-decode.
1203
1204         * gnus-cite.el (gnus-article-fill-cited-article): Bind
1205         use-hard-newlines to nil.
1206
1207         * gnus-xmas.el (gnus-xmas-image-type-available-p): Assume that
1208         image is not available if window-system is not available.
1209
1210         * gnus-sum.el (gnus-summary-display-make-predicate): Add unread.
1211
1212 2002-02-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
1213
1214         * gnus.el (gnus-article-unpropagated-mark-lists): Don't propagate
1215         bookmark, because update-mark doesn't handle it correctly.
1216
1217 2002-02-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
1218
1219         * gnus-soup.el (gnus-soup-send-packet): Send news and mail
1220         directly instead of calling message-send-mail.
1221
1222         * gnus-start.el (gnus-read-descriptions-file): Use
1223         gnus-default-charset.
1224
1225         * mm-util.el (mm-guess-mime-charset): New function.
1226
1227         * gnus.el (gnus-default-charset): Use it.
1228         (gnus-group-charset-alist): Remove .*, Let gnus-default-charset be
1229         the default.
1230
1231 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
1232
1233         * gnus-art.el (gnus-treat-display-grey-xface): New variable.
1234         (article-display-x-face): Use it.  Disable grey xface, if
1235         uncompface is not found.
1236
1237         * message.el (message-mode): Don't enable multibyte on an indirect
1238         buffer.
1239
1240         * nnrss.el (nnrss-content-function): New variable.
1241         (nnrss-request-article): Use it.
1242
1243 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
1244
1245         * gnus.el: Add article-unsplit-urls.
1246         * gnus-sum.el: Ditto.
1247         * gnus-art.el (gnus-treat-strip-cr): New variable.
1248         (gnus-treatment-function-alist): Use it.
1249         (article-unsplit-urls): New function.
1250         (gnus-article-make-menu-bar): Use it.
1251         From: Michael Cook <michael.cook@cisco.com>
1252
1253 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
1254
1255         * gnus-agent.el (gnus-agent-braid-nov): Find the first article to
1256         copy.
1257
1258 2002-02-07  Paul Jarc  <prj@po.cwru.edu>
1259
1260         * gnus-util.el (gnus-split-references): Allow (broken) Message-IDs
1261         with internal whitespace.
1262         (gnus-parent-id): Ditto.
1263
1264 2002-02-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
1265
1266         * gnus-art.el (gnus-article-treat-body-boundary): Add
1267         gnus-decoration property.
1268         * gnus-msg.el (gnus-copy-article-buffer): Remove gnus-decoration.
1269
1270         * message.el (message-mode): Set local-abbrev-table.
1271         From Matt Armstrong <matt@lickey.com>.
1272
1273         * gnus-art.el (gnus-article-treat-unfold-headers): Don't remove
1274         too many spaces.
1275
1276         * rfc2047.el (rfc2047-unfold-region): Ditto.
1277         (rfc2047-decode-region): Don't unfold. Let
1278         gnus-article-treat-unfold-headers do it.
1279
1280         * gnus-sum.el (gnus-dependencies-add-header): Fix typo.
1281         From: Jesper Harder <harder@ifa.au.dk>
1282
1283 2002-02-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1284
1285         * gnus-msg.el (gnus-posting-styles): Add x-face-file.
1286         (gnus-configure-posting-styles): Use it.
1287         (gnus-configure-posting-styles): Remove trailing newspaces.
1288
1289 2002-02-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
1290
1291         * gnus-sum.el (gnus-articles-to-read): Fetch all if the predicate
1292         is non-nil.
1293
1294         * mm-util.el (mm-use-find-coding-systems-region): Add doc.
1295
1296         * gnus.el (gnus-server-to-method): Switch position with
1297         gnus-server-get-method.
1298         (gnus-agent): Add doc.
1299
1300         * gnus-sum.el (gnus-article-no-strict-mime): New variable.
1301         (gnus-summary-save-parts): Use it.
1302
1303         * gnus-art.el (gnus-display-mime): Use it.
1304         * mm-partial.el (mm-partial-find-parts): Use it.
1305
1306         * nnweb.el (nnweb-google-parse-1): Use a correct format of date.
1307
1308         * gnus-agent.el (gnus-agent-summary-make-menu-bar): Fix typo.
1309         From Stefan Reichör <xsteve@riic.at>.
1310
1311         * nnagent.el (nnagent-request-expire-articles): Don't delete
1312         files.
1313
1314 2002-02-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
1315
1316         * message.el (message-gen-unsubscribed-mft): New function.
1317         From Sriram Karra <karra@cs.utah.edu>.
1318
1319         * gnus.el (gnus-article-unpropagated-mark-lists): Backslash the
1320         open parenthesis.
1321
1322         * mm-view.el (mm-w3-prepare-buffer): Bind url-gateway-unplugged.
1323         (mm-inline-text-html-render-with-w3): Ditto.
1324         * gnus-art.el (gnus-article-wash-html-with-w3): Ditto.
1325         Suggested by Dave Love  <d.love@dl.ac.uk>.
1326
1327         * mm-url.el (mm-url-load-url): Require w3-vars for old versions.
1328
1329         * nntp.el (nntp-send-command-and-decode): Check PROCESS.
1330         * nntp.el (nntp-send-command): Ditto.
1331         * nntp.el (nntp-send-command-nodelete): Ditto.
1332
1333 2002-02-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
1334
1335         * mm-url.el (mm-url-load-url): New function.
1336         (mm-url-insert-file-contents): Use it.
1337
1338         * gnus-msg.el (gnus-summary-mail-forward): Use gnus-article-charset.
1339
1340         * message.el (message-forward-make-body): Correctly copy
1341         forward-buffer.
1342
1343         * rfc2047.el (rfc2047-decode-region): Don't decode us-ascii characters.
1344
1345 2002-02-04  Simon Josefsson  <jas@extundo.com>
1346
1347         * gnus-art.el (gnus-article-followup-with-original): Mark with
1348         force, prevent errors when following up from article buffer.
1349         (gnus-article-reply-with-original): Ditto.
1350
1351         * binhex.el (binhex-decoder-switches): Fix doc.  From
1352         Pavel@Janik.cz (Pavel Janík).
1353
1354 2002-02-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
1355
1356         * gnus-art.el (gnus-treatment-function-alist): Move hide-citation,
1357         highlight-citation after emphasize.
1358
1359 2002-02-04  Simon Josefsson  <jas@extundo.com>
1360
1361         * nnfolder.el (nnfolder-open-marks):
1362
1363         * nnml.el (nnml-open-marks): Message when done.  From David
1364         Edmondson <dme@sun.com>.
1365
1366 2002-02-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
1367
1368         * imap.el (imap-anonymous-auth): Fix typo.
1369         From: Steinar Bang <sb@dod.no>
1370
1371         * gnus-cache.el (gnus-cache-braid-nov): Use set-buffer instead of
1372         save-excursion.
1373         (gnus-cache-braid-heads): Ditto.
1374
1375         * gnus-agent.el (gnus-agent-copy-nov-line): Move to the correct
1376         line, because there are extra articles in the overview buffer.
1377
1378         * nntp.el (nntp-retrieve-groups): Check whether BUF is live.
1379
1380         * message.el (message-forward-rmail-make-body): Directly use
1381         rmail-msg-restore-non-pruned-header to avoid calling
1382         vertical-motion.
1383
1384 2002-02-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
1385
1386         * gnus-cache.el (gnus-summary-insert-cached-articles):
1387         (gnus-summary-limit-include-cached): gnus-newsgroup-cached is sorted.
1388
1389         * gnus-group.el (gnus-group-mark-article-read): Nreverse
1390         gnus-newsgroups-unselected.
1391
1392         * gnus-agent.el (gnus-summary-set-agent-mark): Use
1393         gnus-add-to-sorted-list.
1394
1395         * gnus-sum.el (gnus-summary-update-info): gnus-newsgroup-unreads
1396         gnus-newsgroup-unselected are sorted. Use gnus-sorted-union.
1397         (gnus-build-all-threads): Use gnus-add-to-sorted-list.
1398         (gnus-update-read-articles): UNREAD is sorted.
1399         (gnus-newsgroup-unreads, gnus-newsgroup-unselected)
1400         (gnus-newsgroup-marked, gnus-newsgroup-cached)
1401         (gnus-newsgroup-expirable, gnus-newsgroup-downloadable)
1402         (gnus-newsgroup-dormant): Require sorted.
1403
1404         * gnus-dired.el (gnus-dired-find-file-mailcap): Correctly handle
1405         directories.
1406         (gnus-dired-print): New function.
1407
1408         * gnus-art.el (gnus-mime-print-part): Add argument filename. Call
1409         ps-despool.
1410
1411 2002-02-02  Simon Josefsson  <jas@extundo.com>
1412
1413         * gnus-dired.el (turn-on-gnus-dired-mode): Autoload.  Make defun.
1414
1415 2002-02-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
1416
1417         * gnus-start.el (gnus-1): Call gnus-agentize if gnus-agent is
1418         t. This makes gnus-agent customizable without putting
1419         gnus-agentize into .gnus.
1420
1421         * gnus.el (gnus-agent): Make it customizable.
1422
1423         * gnus-dired.el: New file.
1424         From Benjamin Rutt <brutt@bloomington.in.us>
1425
1426         * gnus-cache.el (gnus-cache-articles-in-group): Remove from active
1427         if no article.
1428         (gnus-cache-possibly-remove-article): Ditto.
1429         (gnus-cache-possibly-enter-article): Use gnus-add-to-sorted-list.
1430
1431 2002-02-01  Simon Josefsson  <jas@extundo.com>
1432
1433         * gnus-int.el (gnus-request-accept-article): Use gnus-get-function.
1434
1435 2002-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1436
1437         * mm-view.el (mm-w3m-mode-dont-bind-keys): New variable.
1438         (mm-setup-w3m): Don't bind keys listed in the above.
1439
1440 2002-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1441
1442         * mm-view.el (mm-inline-text-html-render-with-w3m): Bind
1443         `w3m-safe-url-regexp' with nil if `mm-inline-text-html-with-images'
1444         is non-nil; bind `w3m-force-redisplay' with nil.
1445
1446         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
1447
1448         * mm-decode.el (mm-inline-text-html-with-images): Supplement docs.
1449
1450 2002-01-31  ShengHuo ZHU  <zsh@cs.rochester.edu>
1451
1452         * nnfolder.el (nnfolder-request-replace-article): Unfold. Don't
1453         use mail-header-unfold-field.
1454
1455         * gnus-cache.el (gnus-summary-insert-cached-articles): Use
1456         gnus-summary-limit.
1457
1458         * gnus-range.el (gnus-add-to-sorted-list): New function.
1459         * gnus-sum.el (gnus-mark-article-as-read): Use it.
1460         (gnus-mark-article-as-unread): Ditto.
1461         (gnus-summary-mark-article-as-unread): Ditto.
1462         (gnus-build-get-header): Ditto.
1463         (gnus-summary-prepare-threads): Ditto.
1464         (gnus-summary-insert-pseudos): Ditto.
1465         (gnus-articles-to-read): Use gnus-sorted-union and gnus-sorted-nunion.
1466         (gnus-summary-insert-new-articles): Use gnus-sorted-nunion.
1467         (gnus-summary-insert-old-articles): Ditto.
1468
1469         * gnus-msg.el (gnus-posting-styles): Add new format of header.
1470         (gnus-configure-posting-styles): Support the new format.
1471
1472         * mail-source.el (mail-source-bind, mail-source-bind-common): Set
1473         edebug-form-spec to (sexp body).
1474         Suggested by Joe Wells <jbw@izanami.cee.hw.ac.uk>.
1475
1476         * message.el (message-reply-headers): Add doc.
1477
1478 2002-01-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
1479
1480         * gnus-group.el (gnus-group-delete-group): Nix the entry in
1481         gnus-cache-active-hashtb.
1482
1483         * gnus-agent.el (gnus-agent-mark-unread-afer-downloaded): New variable.
1484         (gnus-agent-summary-fetch-group): Use it.
1485
1486         * gnus-msg.el (gnus-debug-files): New variable.
1487         (gnus-debug-exclude-variables): New variable.
1488         (gnus-debug): Use them.
1489
1490         * gnus-range.el (gnus-range-length): Don't use gnus-uncompress-range.
1491
1492 2002-01-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
1493
1494         * message.el (message-cite-prefix-regexp): Use text-mode-syntax-table.
1495         (message-mode-syntax-table): Move back the previous position.
1496
1497         * nnagent.el (nnagent-retrieve-headers): Use gnus-sorted-difference.
1498
1499         * gnus-agent.el (gnus-agent-retrieve-headers): Use
1500         gnus-sorted-difference.
1501
1502         * nnsoup.el (nnsoup-request-expire-articles): Use
1503         gnus-sorted-difference.
1504
1505         * nnheader.el: Autoload gnus-sorted-difference.
1506
1507         * nnfolder.el (nnfolder-request-expire-articles): Use
1508         gnus-sorted-difference.
1509
1510         * gnus-cache.el (gnus-cache-retrieve-headers): Use
1511         gnus-sorted-difference.
1512
1513         * gnus-range.el: Autoload cookies.
1514         (gnus-sorted-difference): New function.
1515         (gnus-sorted-ndifference): New function.
1516         (gnus-sorted-nintersection): Rename from
1517         gnus-set-sorted-intersection.
1518         (gnus-sorted-nunion): Rename from gnus-set-sorted-union.
1519         (gnus-list-range-difference): Rename from
1520         gnus-inverse-list-range-intersection.
1521         (gnus-inverse-list-range-intersection): Use defalias.
1522
1523         * gnus-sum.el (gnus-select-newsgroup): Use gnus-sorted-difference,
1524         gnus-sorted-ndifference, and gnus-sorted-nintersection.
1525         (gnus-articles-to-read): Use gnus-sorted-difference.
1526         (gnus-summary-limit-mark-excluded-as-read): Use
1527         gnus-sorted-intersection and gnus-sorted-ndifference.
1528         (gnus-list-of-read-articles): Use gnus-list-range-difference.
1529         (gnus-summary-insert-articles): Use gnus-sorted-difference.
1530
1531         * gnus-sum.el (gnus-summary-update-info): Use gnus-sorted-union.
1532
1533 2002-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1534
1535         * gnus-art.el (gnus-article-wash-html-with-w3m): Add keymap
1536         property to the buffer for using emacs-w3m command keys.
1537
1538         * mm-decode.el (mm-inline-text-html-with-w3m-keymap): New user
1539         option.
1540
1541         * mm-view.el (mm-w3m-mode-map): New variable.
1542         (mm-w3m-mode-command-alist): New variable.
1543         (mm-w3m-minor-mode): Removed.
1544         (mm-setup-w3m): Setup `mm-w3m-mode-map'; don't add minor mode.
1545         (mm-inline-text-html-render-with-w3m): Add keymap property to the
1546         buffer for using emacs-w3m command keys.
1547
1548 2002-01-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
1549
1550         * message.el (message-mode-syntax-table): Move forward.
1551         (message-cite-prefix-regexp): Auto detect non word constituents.
1552         (message-cite-prefix-regexp): Don't use with-syntax-table.
1553
1554         * gnus-sum.el (gnus-summary-update-info): Use
1555         gnus-list-range-intersection.
1556
1557         * gnus-agent.el (gnus-agent-fetch-headers): Use
1558         gnus-list-range-intersection.
1559
1560         * gnus-range.el (gnus-range-normalize): Use correct predicate.
1561         (gnus-list-range-intersection): Use it.
1562         (gnus-inverse-list-range-intersection): Ditto.
1563         (gnus-sorted-intersection): Add doc.
1564         (gnus-set-sorted-intersection): Add doc.
1565         (gnus-sorted-union): New function.
1566         (gnus-set-sorted-union): New function.
1567
1568         * gnus-range.el (gnus-list-range-intersection): Correct the logic.
1569         (gnus-inverse-list-range-intersection): Ditto.
1570
1571 2002-01-29  Karl Kleinpaste  <karl@charcoal.com>
1572
1573         * mm-uu.el (mm-uu-type-alist): Add optional leading `0'.
1574
1575         * gnus-uu.el (gnus-uu-shar-name-marker): Add optional leading `0'
1576         and permit `:' and `\' in order to handle full Windows pathnames.
1577         (gnus-uu-begin-string): Add optional leading `0'.  Leading `0' is
1578         technically not correct per standard, but seems to have common use.
1579
1580 2002-01-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
1581
1582         * gnus-uu.el (gnus-uu-expand-numbers): Ignore errors when
1583         replacing numbers.
1584
1585 2002-01-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
1586
1587         * gnus-art.el (gnus-article-followup-with-original): Use (mark).
1588
1589         * gnus-score.el (gnus-score-insert-help): Move to (point-min).
1590         Don't split when the window is small, e.g. when a small *BBDB*
1591         window is the lowest one.
1592
1593         * gnus-agent.el (gnus-agent-retrieve-headers): Use
1594         nnheader-find-nov-line to speed up. Use nreverse, because it is
1595         sorted. Use nnheader-insert-nov-file.
1596
1597 2002-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1598
1599         * mm-decode.el (mm-inline-text-html-with-images): New user option.
1600
1601         * mm-view.el (mm-inline-text-html-render-with-w3m): Bind the value
1602         of `w3m-display-inline-images' with the value of
1603         `mm-inline-text-html-with-images'.
1604         From: TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
1605
1606         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
1607
1608 2002-01-27  Richard M. Stallman  <rms@gnu.org>
1609
1610         * time-date.el: Add autoload cookies.  Many doc fixes.
1611         (time-add): New function.
1612         (time-subtract): Renamed from subtract-time.
1613         (subtract-time): New alias for time-subtract.
1614
1615 2002-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1616
1617         * gnus-art.el (gnus-article-wash-html-with-w3m): Replace w3m to
1618         emacs-w3m in doc-string.
1619
1620         * lpath.el: Bind `w3m-cid-retrieve-function-alist' and
1621         `w3m-current-buffer'.
1622
1623 2002-01-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1624
1625         * gnus-art.el (gnus-article-wash-html-with-w3m): Handle cid: URLs.
1626
1627         * mm-view.el (mm-setup-w3m): Add `mm-w3m-cid-retrieve' to
1628         `w3m-cid-retrieve-function-alist' for `gnus-article-mode'.
1629         (mm-w3m-cid-retrieve): New function.
1630         (mm-inline-text-html-render-with-w3m): Handle cid: URLs.
1631
1632 2002-01-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
1633
1634         * gnus-agent.el (gnus-agent-fetch-articles): Don't save empty articles.
1635
1636 2002-01-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1637
1638         * gnus-util.el (gnus-cache-file-contents): Don't use equalp.
1639
1640 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1641
1642         * nnheader.el (nnheader-insert-nov-file): Increased cutoff to
1643         32K.
1644
1645         * gnus-sum.el (gnus-summary-expire-articles): Clean up.
1646
1647         * nnmail.el (nnmail-article-group): Decode headers before running
1648         split rules over them.
1649         (nnmail-mail-splitting-charset): New variable.
1650
1651         * smiley.el: Replaced with smiley-ems.el.
1652
1653 2002-01-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
1654
1655         * mm-url.el (mm-url-predefined-programs): Add w3m.
1656         (mm-url-program): Ditto.
1657
1658 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1659
1660         * nnml.el (nnml-use-compressed-files): New variable.
1661         (nnml-filenames-are-evil): Removed.
1662         (nnml-current-group-article-to-file-alist): Don't use.
1663         (nnml-update-file-alist): Inhibit.
1664         (nnml-article-to-file): Use new var.
1665
1666 2002-01-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
1667
1668         * gnus-util.el (gnus-parse-without-error): Add edebug-form-spec.
1669
1670         * nnagent.el (nnagent-retrieve-headers): loop until eobp.
1671
1672 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1673
1674         * gnus-agent.el (gnus-agent-load-alist): Use new caching
1675         function.
1676
1677         * gnus-util.el (gnus-cache-file-contents): New function.
1678
1679         * gnus-agent.el (gnus-agent-file-loading-cache): New variable.
1680         (gnus-agent-load-alist): Use it.
1681
1682         * nnagent.el (nnagent-retrieve-headers): Use optimized function.
1683
1684         * nnheader.el (nnheader-insert-nov-file): New function.
1685
1686         * gnus-util.el (gnus-parse-without-error): Correct the loop.
1687
1688         * gnus-sum.el (gnus-dependencies-add-header): Use in-reply-to if
1689         there are no references.
1690         (gnus-extract-message-id-from-in-reply-to): New function.
1691         (gnus-nov-parse-line): Use in-reply-to if there are no
1692         references.
1693
1694 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1695
1696         * nnagent.el (nnagent-retrieve-headers): Use new macro.
1697
1698         * gnus-util.el (gnus-parse-without-error): New macro.
1699
1700 2002-01-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
1701
1702         * gnus-art.el (gnus-article-wash-html-with-w3m): Call w3m-region.
1703         (gnus-article-wash-function): use locate-library to decide which
1704         to use.
1705
1706 2002-01-25  Simon Josefsson  <jas@extundo.com>
1707
1708         * pop3.el (pop3-munge-message-separator): Work if no date.
1709         Trivial patch from Marius Vollmer <mvo@zagadka.ping.de>.
1710
1711 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1712
1713         * gnus-agent.el (gnus-agent-save-alist): Fix.
1714
1715         * nnagent.el (nnagent-retrieve-headers): Must have cut too much by
1716         mistake.  Reinstated lost code.
1717
1718 2002-01-25  Josh Huber  <huber@alum.wpi.edu>
1719
1720         * mml2015.el (mml2015-mailcrypt-decrypt): Display a signature if
1721         one exists in the case of an encrypted message with an internal
1722         signature.
1723
1724 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1725
1726         * gnus-agent.el (gnus-agent-save-alist): Optimized.
1727
1728 2002-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1729
1730         * dgnushack.el: Commented out the experimental code.
1731
1732 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1733
1734         * gnus-range.el (gnus-inverse-list-range-intersection): Off-by-one
1735         error.
1736
1737         * gnus.el (gnus-server-to-method): Made into subst.
1738         (gnus-server-method-cache): New variable.
1739         (gnus-server-to-method): Use it.
1740         (gnus-group-method-cache): New variable.
1741         (gnus-find-method-for-group-1): Renamed.
1742         (gnus-find-method-for-group): New function.
1743         (gnus-group-method-cache): Removed.
1744
1745         * gnus-sum.el (gnus-compute-unseen-list): Use new optimized
1746         function.
1747
1748         * gnus-range.el (gnus-members-of-range): New function.
1749         (gnus-list-range-intersection): Renamed.
1750         (gnus-inverse-list-range-intersection): New function.
1751
1752         * gnus-sum.el (gnus-compute-unseen-list): Made into own function.
1753
1754         * nnagent.el (nnagent-retrieve-headers): New implementation.
1755
1756         * gnus-agent.el (gnus-agent-get-undownloaded-list): New, faster
1757         implementation.
1758
1759 2002-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1760
1761         * lpath.el: Fbind `w3m-charset-to-coding-system'; bind
1762         `w3m-meta-content-type-charset-regexp'.
1763
1764         * mm-view.el (mm-inline-text-html-render-with-w3m): Decode
1765         charset-encoded html contents.
1766
1767 2002-01-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
1768
1769         * gnus-agent.el (gnus-agent-request-article): Make sure it is not
1770         an empty file.
1771
1772         * nnweb.el (url): Ignore errors when request url.
1773
1774         * nnrss.el: Clean up the comments.
1775
1776 2002-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1777
1778         * lpath.el: Fbind `w3m-region'; bind `w3m-mode-map'.
1779
1780         * mm-decode.el (mm-inline-text-html-renderer): New user option.
1781         (mm-inline-media-tests): Test whether the value of
1782         `mm-inline-text-html-renderer' is a function for text/html.
1783
1784         * mm-view.el (mm-inline-text-html-render-with-w3): New function
1785         separated from `mm-inline-text'.
1786         (mm-w3m-minor-mode): New variable.
1787         (mm-w3m-setup): New variable.
1788         (mm-setup-w3m): New function.
1789         (mm-inline-text-html-render-with-w3m): New function.
1790         (mm-inline-text): Funcall `mm-inline-text-html-renderer' for
1791         text/html.
1792
1793 2002-01-23  Paul Jarc  <prj@po.cwru.edu>
1794
1795         * lpath.el: fbind make-symbolic-link and unix-sync for nnmaildir.
1796
1797 2002-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1798
1799         * gnus-xmas.el (gnus-xmas-redefine): Quote `gnus-completing-read'
1800         and `gnus-xmas-completing-read'.
1801
1802 2002-01-19  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1803
1804         * nneething.el (nneething-message-id-number): Abolished.
1805         (nneething-encode-file-name): Not encode numerical characters.
1806         (nneething-make-head): `nneething-message-id-number' is not
1807         used to generate message IDs.
1808
1809 2002-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1810
1811         * gnus-art.el (gnus-emphasis-alist): Include !? as sentence-ending
1812         characters.
1813
1814 2002-01-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1815
1816         * gnus-xmas.el (gnus-xmas-completing-read): New function.
1817         (gnus-xmas-redefine): Redefine conditionally.
1818
1819 2002-01-22  Josh Huber  <huber@alum.wpi.edu>
1820
1821         * mml.el (mml-parse-1): Fixed usage of recipients in the secure
1822         tag.
1823
1824 2002-01-22  Josh Huber  <huber@alum.wpi.edu>
1825
1826         * message.el (message-font-lock-keywords): Added the secure tag.
1827         * mml-sec.el: Added functions to generate/modify/remove the secure
1828         tag while in message mode.
1829         * mml-sec.el (mml-secure-message): New.
1830         * mml-sec.el (mml-unsecure-message): New.
1831         * mml-sec.el (mml-secure-message-sign-smime): New.
1832         * mml-sec.el (mml-secure-message-sign-pgp): New.
1833         * mml-sec.el (mml-secure-message-sign-pgpmime): New.
1834         * mml-sec.el (mml-secure-message-encrypt-smime): New.
1835         * mml-sec.el (mml-secure-message-encrypt-pgp): New.
1836         * mml-sec.el (mml-secure-message-encrypt-pgpmime): New.
1837         * mml.el (mml-parse-1): Added code to recognise the secure tag and
1838         convert it to either a part or multipart depending on if there are
1839         other parts in the message.
1840         * mml.el (mml-mode-map): Changed default sign/encrypt keybindings
1841         to use the secure tag, rather than the part tag.
1842         * mml.el (mml-preview): Added a save-excursion to keep cursor
1843         position after doing an MML preview.
1844
1845 2002-01-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1846
1847         * nnheader.el (nnheader-parse-overview-file): New function.
1848         (nnheader-write-overview-file): New function.
1849
1850 2002-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1851
1852         * gnus.el (gnus-group-fast-parameter): Check better if expansion
1853         in wanted.
1854
1855         * nnweb.el (nnweb-type-definition): Clean up.
1856
1857 2002-01-21  Alastair Burt  <burt@dfki.de>
1858
1859         * gnus-art.el (gnus-mm-display-part): Make sure that the summary
1860         buffer exists before jumping to it.
1861
1862 2002-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1863
1864         * gnus-art.el (gnus-article-wash-html-with-w3): Made into own
1865         function.
1866         (article-wash-html): Use it.
1867         (gnus-article-wash-function): New variable.
1868         (gnus-article-wash-html-with-w3m): New function.
1869
1870 2002-01-20  Björn Torkelsson  <torkel@acc.umu.se>
1871
1872         * dgnushack.el (dgnushack-compile): Compile smiley-ems for
1873         XEmacs.
1874
1875 2002-01-20  John H. Palmieri  <palmieri@math.washington.edu>
1876
1877         * gnus-fun.el (gnus-convert-image-to-gray-x-face): More standard
1878         command line.
1879
1880 2002-01-21  Simon Josefsson  <jas@extundo.com>
1881
1882         * canlock.el (base64-encode-string): Autoload it from base64.
1883         (canlock-make-cancel-key): Base64 encode unibyte string.
1884
1885 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1886
1887         * nnfolder.el (nnfolder-request-accept-article): Unfold
1888         x-from-line.
1889         (nnfolder-request-replace-article): Ditto.
1890
1891 2002-01-20  Nevin Kapur  <nevin@jhu.edu>
1892
1893         * gnus-group.el (gnus-group-best-unread-group): Use the right
1894         positioning function.
1895
1896 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1897
1898         * smiley-ems.el (smiley-region): Use new function.
1899         (smiley-update-cache): Use general image functions.
1900         (smiley-region): Use general functions.
1901
1902         * gnus-util.el (gnus-graphic-display-p): New function.
1903
1904         * nnmail.el (nnmail-article-group): Allow outputting traces of
1905         non-strings.
1906
1907         * nndoc.el (nndoc-type-alist): Rules for exim bounces.
1908         (nndoc-exim-bounce-type-p): New function.
1909
1910         * message.el (message-dont-send): Doc fix.
1911
1912         * gnus-util.el (gnus-completing-read): Remove
1913         inherit-input-method.
1914
1915         * gnus-art.el (gnus-treat-smiley): Doc fix.
1916
1917         * gnus-agent.el (gnus-agent-fetch-headers): Ignore seen and recent
1918         articles.
1919
1920 2002-01-19  Simon Josefsson  <jas@extundo.com>
1921
1922         * imap.el (imap-gssapi-open): Don't wait for logout to complete.
1923         (imap-kerberos4-open): Ditto.
1924         (imap-open): Set port correctly, don't set auth.
1925
1926 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1927
1928         * gnus.el (gnus-version-number): Bump version number.
1929
1930 2002-01-20 05:33:30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1931
1932         * gnus.el: Oort Gnus v0.05 is released.
1933
1934 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1935
1936         * nnkiboze.el (nnkiboze-generate-group): Make sure the directory
1937         exists.
1938
1939         * gnus-spec.el (gnus-string-width-function): New function.
1940         (gnus-tilde-cut-form): Use it.
1941         (gnus-tilde-max-form): Ditto.
1942         (gnus-use-correct-string-widths): Default to (featurep 'xemacs).
1943         (gnus-substring-function): Use it.
1944         (gnus-tilde-cut-form): Ditto.
1945         (gnus-substring-function): New function.
1946
1947         * message.el (message-check-news-header-syntax): New message.
1948
1949         * gnus.el (gnus-slave-no-server): Doc fix.
1950
1951         * gnus-spec.el (gnus-use-correct-string-widths): Default to t.
1952
1953 2002-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1954
1955         * gnus-sum.el (gnus-adjust-marked-articles): Fix the record for
1956         `seen' if it looks like (seen NUM1 . NUM2).  It should be
1957         (seen (NUM1 . NUM2)).
1958
1959 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1960
1961         * gnus-topic.el (gnus-topic-catchup-articles): Update article
1962         number in closed topics.
1963
1964 2002-01-19  Daniel Pittman  <daniel@rimspace.net>
1965
1966         * gnus-sum.el (gnus-summary-first-unseen-or-unread-subject): New
1967         functions.
1968
1969 2002-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1970
1971         * gnus.el (gnus-group-find-parameter): Clean up.
1972
1973         * gnus-sum.el (gnus-summary-goto-subject): Error on non-numerical
1974         articles.
1975
1976         * gnus-util.el (gnus-completing-read-with-default): Renamed.
1977
1978         * nnmail.el (nnmail-article-group): Clean up.
1979
1980 2002-01-19  Paul Stodghill  <stodghil@cs.cornell.edu>
1981
1982         * gnus-agent.el (gnus-category-name): Intern the category name.
1983
1984 2002-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1985
1986         * gnus-topic.el (gnus-topic-move-group): Use gnus-topic-history.
1987
1988         * gnus-util.el (gnus-completing-read): New function.
1989
1990 2002-01-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
1991
1992         * gnus-art.el (gnus-add-wash-type): Use add-to-list.
1993
1994         * smiley-ems.el (smiley-region): Register smiley.
1995         (smiley-toggle-buffer): Rewrite the function.
1996         (smiley-active): Removed.
1997
1998 2002-01-19  Simon Josefsson  <jas@extundo.com>
1999
2000         * gnus-util.el (gnus-parent-id): Optimize null n case.  From
2001         Jesper Harder <harder@ifa.au.dk>.
2002
2003 2002-01-18  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2004
2005         * gnus-art.el (gnus-request-article-this-buffer): Call
2006         `nneething-get-file-name' to extract the file name from the
2007         message id.
2008
2009         * nneething.el (nneething-encode-file-name): New function.
2010         (nneething-decode-file-name): Ditto.
2011         (nneething-get-file-name): Ditto.
2012         (nneething-make-head): Encode the file name and encapsulate it
2013         into the field of the message id.
2014
2015 2002-01-18  Simon Josefsson  <jas@extundo.com>
2016
2017         * nnml.el (nnml-request-update-info): Don't erase flags that isn't
2018         stored in .marks.
2019
2020         * nnfolder.el (nnfolder-request-update-info): Ditto.
2021
2022 2002-01-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
2023
2024         * gnus-art.el (gnus-url-parse-query-string): Allow new line in value.
2025
2026 2002-01-18  Simon Josefsson  <jas@extundo.com>
2027
2028         * imap.el (imap-starttls-p): Don't check for binary.
2029         (imap-gssapi-auth-p): Ditto.
2030         (imap-kerberos4-auth-p): Ditto.
2031         (imap-open): Change logic.  Iterate through all possible streams,
2032         instead of bailing out after first failure.  Move authenticator
2033         decision to `imap-authenticate'.
2034         (imap-authenticate): Change logic, now finds the authenticator to
2035         use, was previously in `imap-open'.
2036         (imap-open): Return nil on failure.
2037         (imap-open): Setup temp buffer correctly.
2038         (imap-open): Return buffer only on success.
2039         (imap-interactive-login, imap-interactive-login): Tell the user
2040         which stream/authenticator is used for the queried
2041         username/password.
2042         (imap-open, imap-authenticate): Set variables.
2043         (imap-gssapi-auth-p, imap-kerberos4-auth-p): Fix typo.
2044         (imap-open): Don't assume how `with-temp-buffer' is implemented.
2045
2046 2002-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * gnus-fun.el (gnus-grab-cam-x-face): New function.
2049
2050 2002-01-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * gnus-art.el (gnus-emphasis-alist): Allow matching "*this*.)".
2053
2054 2002-01-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
2055
2056         * gnus-agent.el (gnus-agent-toggle-group-plugged): New function.
2057         (gnus-agent-group-mode-map): Bind it to "Jo".
2058         (gnus-agent-group-make-menu-bar): Add it into menu bar.
2059
2060 2002-01-17  Karl Kleinpaste  <karl@charcoal.com>
2061
2062         * gnus-xmas.el (gnus-group-toolbar): Add .newsrc save button.
2063         (gnus-summary-mail-toolbar): Add mail article deletion button.
2064
2065         * smiley.el (smiley-deformed-regexp-alist): Eliminate noseless
2066         false positives for lines of "^^^^".
2067
2068         * gnus-picon.el (gnus-picon-find-face): faces database is all
2069         lowercase.
2070
2071 2002-01-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
2072
2073         * gnus-agent.el (gnus-agent-retrieve-headers): Use correct buffer.
2074         (gnus-agent-braid-nov): Switch back to nntp-server-buffer. Remove
2075         duplications.
2076         (gnus-agent-batch): Bind gnus-agent-confirmation-function.
2077
2078 2002-01-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2079
2080         * gnus-sum.el (gnus-summary-initial-limit): Inline
2081         gnus-summary-limit-children.
2082         (gnus-summary-initial-limit): Don't limit if
2083         gnus-newsgroup-display is nil.
2084         (gnus-summary-initial-limit): No, don't.
2085
2086         * gnus-util.el
2087         (gnus-put-text-property-excluding-characters-with-faces): Inline
2088         gnus-put-text-property.
2089
2090         * gnus-spec.el (gnus-default-format-specs): New variable.
2091
2092         * gnus-start.el (gnus-read-newsrc-file): Don't clear
2093         gnus-format-specs.
2094         (gnus-read-newsrc-el-file): Default to gnus-default-format-specs.
2095
2096         * gnus-spec.el (gnus-update-format-specifications): Really check
2097         the Gnus version of the .newsrc.eld file.
2098         (gnus-format-specs): Save the new default summary format.
2099
2100         * gnus-util.el (gnus-parent-id): Check whether references is empty
2101         before splitting.
2102
2103         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Inline some
2104         functions.
2105         (gnus-gather-threads-by-references): Inline
2106         `gnus-split-references'.
2107
2108         * gnus-spec.el (gnus-summary-line-format-spec): New, optimized
2109         default value of gnus-summary-line-format-spec.
2110
2111 2002-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
2112
2113         * nnslashdot.el (nnslashdot-retrieve-headers-1): A better error
2114         message.
2115         (nnslashdot-request-list): Ditto.
2116         (nnslashdot-sid-strip): Removed.
2117
2118 2002-01-15  Simon Josefsson  <jas@extundo.com>
2119
2120         * nnimap.el (nnimap-close-asynchronous): Enable.
2121         (nnimap-close-group): Expunge.
2122
2123 2002-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
2124
2125         * gnus-util.el (gnus-user-date-format-alist): Typo.
2126         From: Frank Schmitt <usereplyto@Frank-Schmitt.net>
2127
2128 2002-01-15  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2129
2130         * nneething.el (nneething-request-article): Set
2131         `nnmail-file-coding-system' to `binary' locally, in order to read
2132         files without any conversion.
2133
2134 2002-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
2135
2136         * gnus-agent.el (gnus-agent-retrieve-headers): Use
2137         nnheader-file-coding-system and nnmail-active-file-coding-system.
2138         (gnus-agent-regenerate-group): Ditto.
2139         (gnus-agent-regenerate): Ditto.
2140         (gnus-agent-write-active): Ditto.
2141         Suggested by Katsumi Yamaoka <yamaoka@jpl.org>
2142
2143 2002-01-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
2144
2145         * gnus-art.el (gnus-button-alist): Don't highlight <URL:.
2146         Suggested by Ian Fitchet <ian.fitchet@lunanbay.com>
2147
2148 2002-01-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
2149
2150         * gnus.el: We don't need gnus-article-show-all-headers.
2151
2152         * gnus-art.el (article-show-all, gnus-article-show-all-header):
2153         Ditto.
2154
2155         * gnus-sum.el (gnus-summary-select-article): Don't call
2156         show-all-headers, because hidden headers are not hidden text any
2157         more.
2158
2159 2002-01-13  Simon Josefsson  <jas@extundo.com>
2160
2161         * message.el (message-newline-and-reformat): Use `newline' instead
2162         of inserting \n, so that the newline is marked as hard.
2163
2164         * gnus-spec.el (gnus-pad-form): Don't evaluate EL multiple times.
2165         From Jesper Harder <harder@ifa.au.dk>.
2166
2167 2002-01-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
2168
2169         * imap.el (imap-close): Keep going if quit.
2170
2171         * gnus-agent.el (gnus-agent-retrieve-headers): Erase
2172         nntp-server-buffer.
2173
2174 2002-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2175
2176         * mm-view.el (mm-display-inline-fontify): Require font-lock to
2177         avoid unbinding shadowed variables.
2178
2179         * gnus-art.el (gnus-picon-databases): Moved here.
2180         (gnus-picons-installed-p): Moved here.
2181         (gnus-article-reply-with-original): Use `mark'.
2182
2183         * gnus.el (gnus-picon): Moved here and renamed.
2184
2185         * gnus-art.el (gnus-treat-from-picon): Only be on if picons are
2186         installed.
2187         (gnus-treat-mail-picon): Ditto.
2188         (gnus-treat-newsgroups-picon): Ditto.
2189
2190         * gnus-picon.el (gnus-picons-installed-p): New function.
2191
2192 2002-01-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
2193
2194         * gnus-agent.el (gnus-agent-go-online): Fix doc.
2195
2196 2002-01-12  Simon Josefsson  <jas@extundo.com>
2197
2198         * nnimap.el (nnimap-need-unselect-to-notice-new-mail)
2199         (nnimap-before-find-minmax-bugworkaround): Use it.
2200         (nnimap-find-minmax-uid): Don't reselect current mailbox.
2201         (nnimap-dont-close): New variable.
2202         (nnimap-close-group): Use it.
2203
2204 2002-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2205
2206         * gnus-art.el (gnus-article-reply-with-original): Use
2207         `mark-active'.
2208
2209         * gnus-msg.el (gnus-summary-reply): Don't bug out on regions.
2210
2211         * gnus-logic.el (gnus-advanced-score-rule): Thinko fix.
2212         (gnus-score-advanced): Clean up.
2213         (gnus-score-advanced): Accept a multiple of the score.
2214
2215 2002-01-12  Simon Josefsson  <jas@extundo.com>
2216
2217         * flow-fill.el (fill-flowed-display-column)
2218         (fill-flowed-encode-columnq): New variables.  Suggested by
2219         Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Großjohann).
2220         (fill-flowed-encode, fill-flowed): Use them.
2221
2222         * message.el (message-send-news, message-send-mail): Use
2223         m-b-s-n-p-e-h-n.
2224
2225         * mml.el (autoload): Autoload fill-flowed-encode.
2226         (mml-buffer-substring-no-properties-except-hard-newlines): New
2227         function.
2228         (mml-read-part): Use it.
2229         (mml-generate-mime-1): Encode format=flowed if appropriate.
2230         (mml-insert-mime-headers): Insert format=flowed.
2231
2232         * flow-fill.el (fill-flowed-encode): New function.
2233         (fill-flowed): Bind fill-column to window width.
2234
2235 2002-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2236
2237         * gnus-sum.el (gnus-summary-buffer-name): Return the dead name if
2238         it exists.
2239         (gnus-summary-setup-buffer): Wake up dead summary buffers.
2240         (gnus-summary-buffer-name): Don't return the dead name after all.
2241         (gnus-summary-setup-buffer): Kill the dead buffer.
2242
2243         * gnus-art.el (gnus-article-followup-with-original): Store the
2244         value of the mark before deactivating it.
2245
2246 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
2247
2248         * gnus-fun.el (gnus-display-x-face-in-from): Fake it.
2249         From: Karl Kleinpaste <karl@charcoal.com>
2250
2251         * gnus-art.el (article-display-x-face): Ditto.
2252         (gnus-article-reply-with-original): Use gnus-region-active-p.
2253         (gnus-article-followup-with-original): Ditto.
2254
2255         * gnus-sum.el (gnus-summary-read-group-1): Don't select
2256         downloadable article either.
2257
2258 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
2259
2260         * gnus-art.el (article-display-x-face): Insert From:.
2261
2262         * gnus-sum.el (gnus-summary-move-article): Don't draw the
2263         article. Bind gnus-display-mime-function and
2264         gnus-article-prepare-hook.
2265
2266         * gnus-agent.el (gnus-agent-retrieve-headers): Load agentview.
2267         (gnus-agent-toggle-plugged): Use gnus-agent-go-online. Move
2268         gnus-agent-possibly-synchronize-flags to the last.
2269         (gnus-agent-go-online): New function. New variable.
2270
2271 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
2272
2273         * gnus-agent.el (gnus-agent-regenerate-group): Add clean option.
2274         (gnus-agent-regenerate): Ditto.
2275
2276 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
2277
2278         * message.el (message-ignored-news-headers)
2279         (message-ignored-mail-headers): Add X-Gnus-Agent-Meta-Information:.
2280         Suggested by ARISAWA Akihiro <ari@atesoft.advantest.co.jp>
2281
2282         * gnus.el (gnus-gethash-safe): New macro.
2283
2284         * gnus-agent.el (gnus-agent-regenerate-history): New function.
2285         (gnus-agent-regenerate): Show messages.
2286
2287 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
2288
2289         * gnus-agent.el (gnus-agent-regenerate-group): New function.
2290         (gnus-agent-regenerate): New function.
2291         (gnus-agent-save-alist): Sort.
2292         (gnus-agent-copy-nov-line): Test eobp.
2293         (gnus-agent-retrieve-headers): Erase buffer.
2294
2295 2002-01-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
2296
2297         * mm-util.el (mm-charset-to-coding-system): Change charset to cs.
2298         From: Torsten Hilbrich <email@myrkr.in-berlin.de>
2299
2300         * gnus.el (gnus-agent-covered-methods): Move here.
2301         (gnus-online): New function.
2302         (gnus-agent-method-p): Move here.
2303
2304         * nnagent.el (nnagent-retrieve-headers): Check whether arts is
2305         nil. Remove articles-alist.
2306
2307         * gnus-start.el (gnus-get-unread-articles): Check online.
2308         (gnus-groups-to-gnus-format): Ditto.
2309         (gnus-active-to-gnus-format): Ditto.
2310
2311         * gnus-agent.el (gnus-agent-get-function): Use it.
2312         (gnus-agent-get-undownloaded-list): Ditto.
2313         (gnus-agent-fetch-session): Only fetch online methods.
2314
2315         * gnus-srvr.el (gnus-server-make-menu-bar): Add offline.
2316         (gnus-server-mode-map): Ditto.
2317         (gnus-server-offline-face): New face.
2318         (gnus-server-offline-face): New variable.
2319         (gnus-server-font-lock-keywords): Add offline.
2320         (gnus-server-insert-server-line): Ditto.
2321         (gnus-server-offline-server): New function.
2322
2323         * gnus-int.el (gnus-open-server): Turn to offline.
2324         (gnus-server-unopen-status): New variable.
2325
2326 2002-01-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
2327
2328         * nnkiboze.el (nnkiboze-request-article): Use
2329         gnus-agent-request-article.
2330
2331         * nnagent.el (nnagent-retrieve-headers): Don't use nnml
2332         function. Insert undownloaded NOV.
2333
2334         * gnus-agent.el (gnus-agent-retrieve-headers): New function.
2335         (gnus-agent-request-article): New function.
2336
2337         * gnus.el (gnus-agent-cache): New variable.
2338
2339         * gnus-int.el (gnus-retrieve-headers): Use
2340         gnus-agent-retrieve-headers.
2341         (gnus-request-head): Use gnus-agent-request-article.
2342         (gnus-request-body): Ditto.
2343
2344         * gnus-art.el (gnus-request-article-this-buffer): Use
2345         gnus-agent-request-article.
2346
2347         * gnus-sum.el (gnus-summary-read-group-1): Don't show the first
2348         article if it is undownloaded.
2349
2350 2002-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2351
2352         * gnus-spec.el (gnus-spec-tab): Deal with wide characters.
2353
2354 2002-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2355
2356         * canlock.el (canlock-string-as-unibyte): New macro.
2357         (canlock-sha1-with-openssl): Return a unibyte string.
2358         (canlock-make-cancel-key): Treat Message-ID as a unibyte string.
2359
2360 2002-01-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
2361
2362         * gnus.el (gnus-expand-group-parameters): Match \N or \& only.
2363
2364 2002-01-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
2365
2366         * mm-encode.el (mm-content-transfer-encoding-defaults): Add
2367         application/x-emacs-lisp.
2368
2369         * gnus-msg.el (gnus-bug): Use application/emacs-lisp.
2370
2371         * nntp.el (nntp-request-article): Add group parameter.
2372         (nntp-request-head): Ditto.
2373         (nntp-find-group-and-number): Add parameter group. Figure out
2374         number if the status line doesn't give (e.g. quimby.gnus.org).
2375
2376 2002-01-08  Simon Josefsson  <jas@extundo.com>
2377
2378         * mml.el (mml-generate-mime-1): Set recipient correctly.
2379
2380 2002-01-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
2381
2382         * message.el (message-read-from-minibuffer): Add parameter
2383         initial-contents.
2384         * gnus-msg.el (gnus-summary-resend-message): Use it.
2385
2386         * gnus-group.el (gnus-group-read-ephemeral-group): Restore the old
2387         behavior of quit-config.
2388
2389         * message.el (message-make-from): Don't quote fullname.
2390         From: Bjørn Mork <bmork@dod.no>
2391
2392         * gnus-group.el (gnus-group-suspend): Don't kill message buffers.
2393         From: <andre@slamdunknetworks.com>
2394
2395 2002-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
2396
2397         * gnus-group.el (gnus-group-mark-article-read): Typo. Increase n.
2398
2399         * gnus-art.el (gnus-header-button-alist): Handle mailto.
2400
2401         * mml.el (mml-preview): Bind gnus-original-article-buffer because
2402         article-decode-group-name uses it.  Bind gnus-article-prepare-hook
2403         because bbdb may use it.
2404
2405 2002-01-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2406
2407         * nneething.el (nneething-request-article): When a non-text file
2408         is converted to an article, its data is encoded in base64.  Call
2409         `nneething-make-head' with options to specify MIME types.
2410         (nneething-make-head): Add optional arguments to specify MIME
2411         types.
2412
2413 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
2414
2415         * gnus-fun.el (gnus-display-x-face-in-from): Fake a "From: "
2416         header if there is not.
2417
2418         * gnus-xmas.el (gnus-xmas-put-image): Insert " " if bobp.
2419
2420         * gnus-msg.el (gnus-gcc-mark-as-read): New variable.
2421         (gnus-inews-mark-gcc-as-read): Obsolete variable.
2422         (gnus-inews-do-gcc): Use them.
2423
2424         * gnus-group.el (gnus-group-mark-article-read): Put holes into
2425         gnus-newsgroup-unselected.
2426
2427 2002-01-06  Simon Josefsson  <jas@extundo.com>
2428
2429         * imap.el (imap-ssl-open, imap-ssl-open, imap-parse-fetch): Use
2430         condition-case, not ignore-errors.
2431
2432 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
2433
2434         * gnus-sum.el (gnus-summary-insert-old-articles): Bind
2435         gnus-fetch-old-headers.
2436
2437         * gnus-art.el (article-display-x-face): Use the current buffer
2438         unless `W f'. Otherwise, X-Face may be shown in the header of a
2439         forwarded part.
2440         (gnus-treatment-function-alist): Treat xface before hiding
2441         headers.
2442
2443 2002-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2444
2445         * gnus-group.el (gnus-group-read-ephemeral-group): Fix
2446         parameters.
2447
2448 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
2449
2450         * mm-util.el (mm-multibyte-p): Define conditionally when load.
2451         (mm-guess-charset): New function.
2452         (mm-charset-after): Use it.
2453         (mm-detect-coding-region): New function.
2454         (mm-detect-mime-charset-region): New function.
2455
2456         * gnus-sum.el (gnus-summary-show-article): Use
2457         mm-detect-coding-region.
2458
2459 2002-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2460
2461         * message.el (message-make-fqdn): Be less violent.
2462
2463         * gnus.el (gnus-logo-color-style): Compute custom form
2464         automatically.
2465
2466         * gnus-sum.el (gnus-summary-enter-digest-group): Feed the adaptive
2467         score file of the parent to the document group.
2468
2469         * gnus-group.el (gnus-group-read-ephemeral-group): Add an optional
2470         parameters parameter.
2471
2472         * gnus-score.el (gnus-score-load-file): Clean up.
2473
2474 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
2475
2476         * gnus-sum.el (gnus-thread-sort-by-most-recent-number): Fix typo.
2477         From: Damien Wyart <damien.wyart@free.fr>
2478
2479         * gnus-util.el (gnus-local-map-property): In Emacs 21, use keymap.
2480
2481 2002-01-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
2482
2483         * gnus-sum.el (gnus-select-group-hook): Typo.
2484
2485         * rfc2047.el (rfc2047-decode-string): Return immediately if there
2486         is no quoted-printable-encoded STRING.
2487         From: Jesper Harder <harder@ifa.au.dk>
2488
2489         (rfc2047-decode-string): Decode it.
2490
2491 2002-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2492
2493         * gnus.el (gnus-logo-color-alist): Added more colors from Luis.
2494
2495 2002-01-05  Keiichi Suzuki  <keiichi@nanap.org>
2496
2497         * nntp.el (nntp-possibly-change-group): Erase contents of nntp
2498         buffer to get rid of junk line.
2499
2500 2002-01-05  Simon Josefsson  <jas@extundo.com>
2501
2502         * message.el (message-mode-map): Bind message-goto-from to C-c C-f
2503         C-o.
2504         (message-mode-map): Bind message-insert-or-toggle-importance to
2505         C-c C-u.
2506         (message-mode-map): Bind message-disposition-notification-to to
2507         C-c M-n.
2508         (message-mode-menu): Add m-d-n-t.
2509         (message-mode-field-menu): Add m-goto-from.
2510         (message-mode): Doc fix.
2511         (message-goto-from): New function.
2512         (message-insert-disposition-notification-to): New function.
2513         (message-tool-bar-map): Add receipt button.
2514
2515 2002-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2516
2517         * gnus-sum.el (gnus-thread-latest-date): New function.
2518         (gnus-thread-sort-by-most-recent-number): Renamed.
2519         (gnus-thread-sort-functions): Doc fix.
2520         (gnus-select-group-hook): Don't use setq on a hook.
2521         (gnus-thread-latest-date): Use date, not number
2522
2523         * gnus-agent.el (gnus-agent-expire-days): Doc fix.
2524         (gnus-agent-expire): Allow regexp of expire-days.
2525
2526         * gnus-art.el (gnus-article-reply-with-original): Deactivate
2527         region.
2528         (gnus-article-followup-with-original): Ditto.
2529
2530         * gnus-sum.el (gnus-thread-highest-number): Doc fix.
2531
2532         * gnus-art.el (gnus-mime-display-alternative): Use
2533         gnus-local-map-property.
2534         (gnus-mime-display-alternative): Ditto.
2535         (gnus-insert-mime-security-button): Ditto.
2536         (gnus-insert-next-page-button): Ditto.
2537         (gnus-button-prev-page): Take optional args.
2538         (gnus-insert-prev-page-button): widget-convert.
2539
2540         * gnus-util.el (gnus-local-map-property): New function.
2541
2542         * gnus-art.el (gnus-prev-page-map): Use parent map.
2543         (gnus-next-page-map): Ditto.
2544
2545         * gnus-spec.el (gnus-parse-format): Clean up.
2546         (gnus-parse-format): Do complex formatting for %=.
2547
2548         * gnus-fun.el (gnus-display-x-face-in-from): Add the string
2549         "X-Face: " to the data in the built-in scenario.
2550
2551         * gnus-spec.el (gnus-parse-simple-format): Use gnus-pad-form.
2552         (gnus-correct-pad-form): Renamed.
2553         (gnus-tilde-max-form): Clean up.
2554         (gnus-pad-form): Use gnus-use-correct-string-widths.
2555
2556         * gnus-fun.el (gnus-display-x-face-in-from): Use native xface
2557         support if that is available.
2558
2559         * gnus-sum.el (gnus-thread-highest-number): New function.
2560         (gnus-thread-sort-by-most-recent-thread): New function.
2561         (gnus-thread-sort-functions): Doc fix.
2562
2563 2002-01-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
2564
2565         * gnus-sum.el (gnus-summary-select-article): Disable multibyte in
2566         all cases.
2567         (gnus-summary-mode): Enable it in all cases.
2568         (gnus-summary-display-article): Ditto.
2569         (gnus-summary-edit-article): Ditto.
2570
2571         * gnus-ems.el (gnus-put-image): Really return glyph.
2572
2573         * gnus-art.el (gnus-article-x-face-command): Fix :type.
2574         (gnus-treat-smiley): Don't take "P" in the interactive form.
2575
2576 2002-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2577
2578         * compface.el (uncompface): XEmacs and Emacs have differing
2579         capabilities.
2580
2581         * gnus-fun.el (gnus-display-x-face-in-from): Use face.
2582
2583         * gnus-ems.el (gnus-article-xface-ring-internal): Removed.
2584         (gnus-article-xface-ring-size): Removed.
2585         (gnus-article-display-xface): Removed.
2586         (gnus-remove-image): Cleaned up.
2587
2588         * gnus-xmas.el (gnus-xmas-create-image): Convert pbm to xbm.
2589         (gnus-xmas-create-image): Take pbm files.
2590         (gnus-x-face): Removed.
2591         (gnus-xmas-article-display-xface): Removed.
2592
2593         * gnus-fun.el (gnus-display-x-face-in-from): Bind
2594         default-enable-multibyte-characters.
2595
2596         * compface.el (uncompface): Doc fix.
2597
2598         * gnus-art.el (gnus-article-x-face-command): Use
2599         gnus-display-x-face-in-from.
2600
2601         * gnus-xmas.el (gnus-xmas-put-image): Return the image.
2602
2603         * gnus-ems.el (gnus-put-image): Return the image.
2604
2605         * gnus-fun.el (gnus-display-x-face-in-from): New function.
2606         (gnus-x-face): Moved here.
2607
2608 2002-01-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
2609
2610         * gnus-xmas.el (gnus-xmas-put-image): Don't insert SPC or make
2611         invisible if string is nil.
2612         (gnus-xmas-article-display-xface): Use it.
2613
2614         * gnus-ems.el (gnus-put-image): Explicitly use SPC, and add text
2615         property when string is nil.
2616         (gnus-article-display-xface): Use it.
2617
2618 2002-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2619
2620         * gnus-art.el (article-display-x-face): Check whether valid grey
2621         face was returned.
2622         (article-display-x-face): Place image in the right spot.
2623
2624         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Get rid of
2625         stderr.
2626         (gnus-convert-gray-x-face-to-xpm): Check whether output is valid.
2627
2628 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2629
2630         * gnus-xmas.el (gnus-xmas-create-image): Take optional
2631         parameters.
2632         (gnus-xmas-put-image): Allow non-strings to be passed.
2633
2634         * gnus-art.el (article-display-x-face): Use optional parameters.
2635
2636         * gnus-ems.el (gnus-create-image): Take optional parameters.
2637
2638         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Use uncompface.
2639
2640         * compface.el (compface-xbm-p): Removed.
2641
2642         * gnus-ems.el (gnus-article-compface-xbm): Removed.
2643         (gnus-article-display-xface): Use compface.
2644
2645         * compface.el: New file.
2646
2647         * gnus-fun.el (gnus-convert-pbm-to-x-face-command): Remove quotes.
2648         (gnus-convert-image-to-x-face-command): Ditto.
2649         (gnus-random-x-face): Quote argument.
2650         (gnus-x-face-from-file): Ditto.
2651
2652 2002-01-03  Paul Jarc  <prj@po.cwru.edu>
2653
2654         * nnmaildir.el (nnmaildir-request-expire-articles): evaluate
2655         the expire-group parameter once per article rather than once
2656         per group; bind `nnmaildir-article-file-name' and `article'
2657         for convenience.  Leave article alone when expire-group
2658         specifies the current group.
2659         (nnmaildir--update-nov): be more concurrency-friendly with
2660         temp file names.
2661
2662 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2663
2664         * gnus-start.el (gnus-read-init-file): Cleaned up.
2665
2666 2002-01-03  Dave Love  <d.love@dl.ac.uk>
2667
2668         * gnus-start.el (gnus-startup-file-coding-system): Removed.
2669         (gnus-read-init-file): Don't use it.
2670
2671 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2672
2673         * gnus-agent.el (gnus-agent-fetch-session): Run hook.
2674
2675 2002-01-03  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2676
2677         * gnus-start.el (gnus-read-init-file): Don't force coding system
2678         for ~/.gnus.  From Dave Love <fx@gnu.org>.
2679
2680 2002-01-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
2681
2682         * nntp.el (nntp-send-buffer): Use mm-with-unibyte-current-buffer.
2683         * nnspool.el (nnspool-request-post): Ditto.
2684
2685         * mm-util.el (mm-use-find-coding-systems-region): New variable.
2686         (mm-find-mime-charset-region): Use it.
2687
2688 2002-01-03  Per Abrahamsen  <abraham@dina.kvl.dk>
2689
2690         * gnus.el (gnus-summary-line-format): Added :link.
2691         * gnus-topic.el (gnus-topic-line-format): Ditto.
2692         * gnus-sum.el (gnus-summary-dummy-line-format): Ditto.
2693         * gnus-srvr.el (gnus-server-line-format): Ditto.
2694         * gnus-group.el (gnus-group-line-format): Ditto.
2695
2696         * gnus-sum.el (gnus-summary-make-menu-bar): Use correct syntax for
2697         :keys, it works on both Emacsen.
2698
2699 2002-01-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
2700
2701         * mm-util.el (mm-charset-to-coding-system): Don't setq charset.
2702
2703 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * gnus-msg.el (gnus-summary-send-map): Fix binding for very-wide.
2706
2707 2002-01-03  Reiner Steib  <reiner.steib@gmx.de>
2708
2709         * gnus-sum.el (gnus-summary-make-menu-bar): Menu bar entries for
2710         very wide reply.
2711
2712 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2713
2714         * gnus-picon.el (gnus-picon-transform-address): Cache stuff.
2715         (gnus-picon-cache): New variable.
2716         (gnus-picon-transform-newsgroups): Cache stuff.
2717
2718         * gnus-art.el (gnus-article-reply-with-original): New command.
2719         (gnus-article-followup-with-original): New command.
2720
2721         * gnus-msg.el (gnus-copy-article-buffer): Take optional BEG and
2722         END parameters.
2723         (gnus-summary-followup): Take a list of list of articles.
2724         (gnus-inews-yank-articles): Allow lists of article/regions.
2725
2726         * gnus-art.el (gnus-article-read-summary-keys): `R' and `F' are no
2727         longer the usual commands.
2728
2729         * gnus-fun.el (gnus-convert-image-to-gray-x-face): Use pnmnoraw.
2730         (gnus-convert-gray-x-face-to-xpm): Don't use six parameters to
2731         shell-command-on-region.
2732
2733 2002-01-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
2734
2735         * gnus-picon.el (gnus-picon-transform-newsgroups): Fix for the case
2736           "Newsgroups: rec.music.beatles.moderated, rec.music.beatles".
2737
2738 2002-01-03  Steve Youngs  <youngs@xemacs.org>
2739
2740         * gnus-sum.el (gnus-summary-make-menu-bar): XEmacs doesn't
2741         understand ':keys', wrap it in an featurep 'xemacs.
2742
2743 2002-01-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
2744
2745         * gnus-ems.el (gnus-article-display-xface): Show xface in the
2746         order of headers (Actually, it is called in a reversed order). Add
2747         'gnus-image-text-deletable property.
2748         (gnus-remove-image): Remove text with such a property.
2749
2750         * gnus-xmas.el (gnus-xmas-article-display-xface): Don't use
2751         gnus-put-image.
2752
2753         * gnus-art.el (gnus-article-treat-fold-newsgroups): Replace ", *"
2754         with ", "
2755
2756 2002-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2757
2758         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Renamed.
2759
2760         * gnus-art.el (gnus-ignored-headers): Hide all X-Faces.
2761         (article-display-x-face): Display grey X-Faces.
2762
2763         * gnus-fun.el (gnus-convert-gray-x-face-region): New function.
2764         (gnus-convert-gray-x-face-to-ppm): Ditto.
2765         (gnus-convert-image-to-gray-x-face): Ditto.
2766
2767         * gnus-sum.el (gnus-summary-make-menu-bar): Add a :keys to
2768         gnus-summary-show-raw-article.
2769
2770 2002-01-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
2771
2772         Display picons in XEmacs without showing text.
2773
2774         * gnus-xmas.el (gnus-xmas-create-image): Don't use
2775         mm-create-image-xemacs to create xbm glyph, because it deletes
2776         temporary files.
2777         (gnus-xmas-put-image): Use end-glyph. Make text invisible.
2778         (gnus-xmas-remove-image): Make text visible, remove glyph.
2779
2780         * gnus-picon.el (gnus-picon-transform-newsgroups)
2781         (gnus-picon-transform-address): Insert spec backward, due to the
2782         incompatibility of gnus-xmas-put-image.
2783
2784 2002-01-02  Pavel Janík  <Pavel@Janik.cz>
2785
2786         * gnus-fun.el (gnus-convert-pbm-to-x-face-command): Doc fix.
2787
2788 2002-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2789
2790         * gnus.el: Doc fix.
2791
2792         * gnus-art.el: Doc fix.
2793
2794         * gnus-agent.el: Doc fix.
2795
2796 2002-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
2797
2798         * gnus-diary.el, gnus-delay.el: Fix copyright lines.
2799
2800 2002-01-01  Paul Jarc <prj@po.cwru.edu>
2801
2802         * nnmaildir.el (nnmaildir--update-nov): automatically parse
2803         NOV data out of the message again if nnmail-extra-headers has
2804         changed.
2805
2806 2002-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2807
2808         * gnus-fun.el: New file.
2809         (gnus-convert-image-to-x-face-command): New variable.
2810         (gnus-insert-x-face): New function.
2811         (gnus-random-x-face): Renamed.
2812         (gnus-x-face-from-file): Renamed.
2813
2814         * gnus-art.el (gnus-body-boundary-delimiter): Changed default to
2815         "_".
2816         (gnus-body-boundary-delimiter): Typo fix.
2817
2818 2002-01-02  Simon Josefsson  <jas@extundo.com>
2819
2820         * gnus-art.el (gnus-article-treat-body-boundary): Handle nil.
2821         (gnus-body-boundary-delimiter): Fix type.
2822
2823 2002-01-01  Simon Josefsson  <jas@extundo.com>
2824
2825         * gnus-art.el (gnus-treat-buttonize, gnus-treat-buttonize-head)
2826         (gnus-treat-emphasize, gnus-treat-strip-cr)
2827         (gnus-treat-leading-whitespace, gnus-treat-hide-headers)
2828         (gnus-treat-hide-boring-headers, gnus-treat-hide-signature)
2829         (gnus-treat-fill-article, gnus-treat-hide-citation)
2830         (gnus-treat-hide-citation-maybe)
2831         (gnus-treat-strip-list-identifiers, gnus-treat-strip-pgp)
2832         (gnus-treat-strip-pem, gnus-treat-strip-banner)
2833         (gnus-treat-highlight-headers, gnus-treat-highlight-citation)
2834         (gnus-treat-date-ut, gnus-treat-date-local)
2835         (gnus-treat-date-english, gnus-treat-date-lapsed)
2836         (gnus-treat-date-original, gnus-treat-date-iso8601)
2837         (gnus-treat-date-user-defined, gnus-treat-strip-headers-in-body)
2838         (gnus-treat-strip-trailing-blank-lines)
2839         (gnus-treat-strip-leading-blank-lines)
2840         (gnus-treat-strip-multiple-blank-lines)
2841         (gnus-treat-unfold-headers, gnus-treat-fold-headers)
2842         (gnus-treat-fold-newsgroups, gnus-treat-overstrike)
2843         (gnus-treat-display-xface, gnus-treat-display-smileys)
2844         (gnus-treat-from-picon, gnus-treat-mail-picon)
2845         (gnus-treat-newsgroups-picon, gnus-treat-body-boundary)
2846         (gnus-treat-capitalize-sentences, gnus-treat-fill-long-lines)
2847         (gnus-treat-play-sounds, gnus-treat-translate)
2848         (gnus-treat-x-pgp-sig): Doc fix, add link to manual.
2849
2850         * gnus-art.el (gnus-body-boundary-delimiter): New variable.
2851         (gnus-article-treat-body-boundary): Use it.
2852
2853         * message.el (message-mode): Fix doc.
2854         (message-mode-menu): Fix names.
2855
2856 2002-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2857
2858         * gnus-sum.el (gnus-summary-first-subject): Really go to unseen
2859         articles.
2860
2861         * gnus-picon.el (gnus-picon-find-face): Search MISC for all types.
2862         (gnus-picon-transform-address): Search for unknown faces as well.
2863         (gnus-picon-find-face): Don't search "news" for MISC.
2864         (gnus-picon-user-directories): Changed default back to exclude
2865         "unknown".
2866
2867         * gnus-sum.el (gnus-summary-hide-all-threads): Reversed logic.
2868
2869         * gnus-picon.el (gnus-picon-find-face): Search through all
2870         databases.
2871         (gnus-picon-find-face): New implementation.
2872
2873         * gnus-topic.el (gnus-topic-goto-previous-topic): New command and
2874         keystroke.
2875         (gnus-topic-goto-next-topic): Ditto.
2876
2877         * gnus.el (gnus-summary-line-format): Changed default.
2878
2879         * nnmail.el (nnmail-extra-headers): Change default.
2880
2881         * gnus-sum.el (gnus-extra-headers): Change default.
2882
2883         * message.el (message-news-other-window): Changed "news" to
2884         "posting".
2885         (message-news-other-frame): Ditto.
2886         (message-do-send-housekeeping): Ditto.
2887
2888         * gnus-sum.el (gnus-summary-maybe-hide-threads): Use predicate
2889         function.
2890         (gnus-article-unread-p): New function.
2891         (gnus-article-unseen-p): New function.
2892         (gnus-dead-summary-mode-map): Typo.
2893
2894         * gnus-util.el (gnus-make-predicate): New function.
2895         (gnus-make-predicate-1): New function.
2896
2897         * gnus-sum.el: New function.
2898         (gnus-map-articles): New function.
2899
2900         * gnus-art.el (gnus-treat-fold-headers): New variable.
2901         (gnus-article-treat-fold-headers): New command and keystroke.
2902
2903         * gnus-sum.el (gnus-dead-summary-mode-map): Clean up.
2904         (gnus-dead-summary-mode-map): Bind q to bury-buffer.
2905
2906 2002-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
2907
2908         * message.el (message-fcc-externalize-attachments): New variable.
2909         (message-do-fcc): Use it.
2910
2911         * gnus-msg.el (gnus-gcc-externalize-attachments): New variable.
2912         (gnus-inews-do-gcc): Use it.
2913
2914         * mml.el (mml-tweak-sexp-alist): New variable.
2915         (mml-externalize-attachments): New variable.
2916         (mml-tweak-part): Use mml-tweak-sexp-alist.
2917         (mml-tweak-externalize-attachments): New function.
2918
2919 2002-01-01  Steve Youngs  <youngs@xemacs.org>
2920
2921         * gnus-xmas.el (gnus-xmas-article-display-xface): Uncomment
2922         'set-glyph-face' so x-face back/foreground can be set.
2923
2924 2001-12-31  ShengHuo ZHU  <zsh@cs.rochester.edu>
2925
2926         * message.el (message-fix-before-sending): Fix a typo.
2927
2928 2002-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2929
2930         * gnus-art.el (gnus-treat-smiley): Renamed command.
2931         (gnus-article-remove-images): New command and keystroke.
2932
2933         * gnus-sum.el (gnus-summary-toggle-smiley): Removed.
2934
2935         * smiley-ems.el (gnus-smiley-display): Removed.
2936
2937         * gnus.el (gnus-version-number): Update version.
2938
2939         * message.el (message-text-with-property): Renamed and moved
2940         here.
2941         (message-fix-before-sending): Highlight invisible text and place
2942         point there.
2943
2944 2002-01-01 02:32:53 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2945
2946         * gnus.el: Oort Gnus v0.04 is released.
2947
2948 2002-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * gnus-delay.el (gnus-delay-send-queue): Renamed.
2951
2952         * gnus-art.el (gnus-ignored-headers): More headers,
2953
2954         * ietf-drums.el (ietf-drums-parse-addresses): Use `error' instead
2955         of `scan-error', since XEmacs doesn't seem to support that.
2956
2957 2001-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2958
2959         * gnus-sum.el (gnus-summary-best-unread-article): Take a prefix
2960         arg.
2961         (gnus-summary-best-unread-subject): Ditto.
2962         (gnus-summary-best-unread-subject): No, don't.
2963         (gnus-summary-better-unread-subject): New command.
2964
2965         * gnus-xmas.el (gnus-xmas-put-image): Insert the string itself.
2966
2967         * lpath.el ((featurep 'xemacs)): fbind url function.
2968
2969         * gnus-xmas.el (gnus-xmas-article-display-xface): Use data, not
2970         buffer.
2971         (gnus-xmas-remove-image): Implementation that does something.
2972         (gnus-xmas-article-display-xface): Mark images properly.
2973
2974         * gnus-art.el (gnus-mime-print-part): Use mm-temp-directory.
2975
2976 2001-12-31  Florian Weimer  <fw@deneb.enyo.de>
2977
2978         * gnus.el (gnus): Warn if trying to run Gnus un-byte-compiled.
2979
2980 2001-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2981
2982         * gnus-group.el (gnus-group-line-format): Added %O to the default
2983         value.
2984
2985         * gnus-util.el (gnus-text-with-property): The smallest point is
2986         point-min.
2987
2988         * smiley-ems.el (smiley-region): Return images.
2989         (gnus-smiley-display): Allow toggling.
2990         (smiley-region): Use text properties, not overlays.
2991
2992         * gnus-xmas.el (gnus-xmas-remove-image): New function, not
2993         implemented yet.
2994
2995         * smiley-ems.el (smiley-update-cache): Check for valid types.
2996
2997         * gnus-art.el (gnus-with-article-buffer): New macro.
2998
2999         * gnus-picon.el (gnus-picon-transform-newsgroups): Keep the
3000         strings as well as the glyphs.
3001         (gnus-picon-transform-address): Ditto.
3002         (gnus-picon-insert-glyph): Ditto.
3003         (gnus-picon-transform-newsgroups): Toggle.
3004         (gnus-picon-transform-address): Toggle.
3005
3006         * gnus-ems.el (gnus-remove-image): New function.
3007         (gnus-put-image): Take an optional string.
3008
3009         * gnus-util.el (gnus-text-with-property): New function.
3010
3011         * gnus-art.el (gnus-delete-images): New function.
3012
3013         * gnus-ems.el (gnus-article-display-xface): Mark and store image.
3014
3015         * gnus-art.el (gnus-article-wash-status-entry): Renamed.
3016         (gnus-article-wash-status): Use it.
3017         (gnus-signature-toggle): Clean up.
3018         (gnus-add-wash-status): New function.
3019         (gnus-delete-wash-status): New function.
3020         (gnus-article-hide-text-type): Use them throughout.
3021         (gnus-add-image): New function.
3022
3023         * gnus-ems.el (gnus-article-display-xface): Use new interface.
3024
3025         * gnus-xmas.el (gnus-xmas-article-display-xface): Use new
3026         interface.
3027
3028         * gnus-art.el (article-display-x-face): Cleaned up.
3029
3030         * rfc2047.el (rfc2047-field-value): New function.
3031
3032         * mail-parse.el (mail-header-field-value): New alias.
3033
3034         * gnus-art.el (gnus-mime-print-part): Fix typos.
3035
3036         * smiley-ems.el (gnus-smiley-file-types): New variable.
3037         (smiley-update-cache): Use it.
3038         (smiley-regexp-alist): Suffix-less smiley names.
3039         (smiley-regexp-alist): Added more smileys.
3040
3041         * gnus-sum.el (gnus-print-buffer): Made into own function.
3042         (gnus-summary-print-article): Use it.
3043
3044         * mailcap.el (mailcap-mime-info): Actually return the bit that we
3045         looked for when REQUEST is a string.
3046
3047         * gnus-art.el (gnus-mime-button-commands): Add printing
3048         keystroke.
3049         (gnus-mime-copy-part): Doc fix.
3050         (gnus-mime-print-part): New command.
3051
3052 2001-12-31  Simon Josefsson  <jas@extundo.com>
3053
3054         * imap.el (imap-parse-fetch): Notice empty flags responses.  From
3055         Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>.
3056
3057 2001-12-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
3058
3059         * gnus-picon.el (gnus-treat-from-picon): Autoload.
3060         (picon): Fix doc.
3061
3062         * gnus-win.el (gnus-window-to-buffer): gnus-picon-buffer-name no
3063         longer exists. Remove those codes.
3064         * gnus.el (gnus-use-picons): Ditto.
3065
3066 2001-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3067
3068         * gnus-art.el (gnus-article-treat-fold-newsgroups): Don't
3069         infloop.
3070
3071         * gnus-sum.el (t): New `W D' map.
3072
3073         * gnus-art.el (gnus-treat-fold-newsgroups): New variable.
3074         (gnus-article-treat-body-boundary): Clean up.
3075         (gnus-body-boundary-face): Removed.
3076         (gnus-article-goto-header): Moved here.
3077         (gnus-article-goto-header): Allow better regexps.
3078         (gnus-article-treat-fold-newsgroups): New command.
3079
3080         * gnus-sum.el (gnus-summary-move-article): We have to select an
3081         article to give `gnus-read-move-group-name' an opportunity to
3082         suggest an appropriate default.
3083
3084         * rfc2047.el (rfc2047-fold-line): New function.
3085         (rfc2047-unfold-line): Ditto.
3086         (rfc2047-fold-region): Don't fold just after the header name.
3087
3088         * mail-parse.el (mail-header-fold-line): New alias.
3089         (mail-header-unfold-line): Ditto.
3090
3091         * gnus-art.el (gnus-body-boundary-face): Renamed.
3092         (gnus-article-treat-body-boundary): Use it.
3093         (gnus-article-treat-body-boundary): Use an invisible header and a
3094         line of underline characters.
3095
3096 2001-12-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
3097
3098         * ietf-drums.el (ietf-drums-parse-addresses): Recover from errors.
3099
3100         * gnus-picon.el (gnus-picon-transform-address): Skip bad addresses.
3101         (gnus-picon-split-address): New function.
3102         (gnus-picon-find-face): Use it.
3103         (gnus-picon-transform-address): Use it. Set first to t for each
3104         address.
3105
3106         * gnus-art.el (gnus-with-article-headers): Move to here. Define
3107         the macro then use it.
3108         (gnus-treatment-function-alist): Treat picons earlier.
3109
3110 2001-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3111
3112         * gnus-art.el (gnus-body-separator-face): New variable.
3113         (gnus-article-treat-body-boundary): Use a blank, colored line.
3114
3115         * gnus-picon.el (gnus-picon-find-face): Look into misc/MISC as
3116         well.
3117
3118         * gnus-art.el (gnus-treat-body-boundary): New variable.
3119         (gnus-article-treat-unfold-headers): Use helper macro.
3120         (gnus-article-treat-body-boundary): New command.
3121
3122         * gnus.el (gnus-logo-color-style): Change the default color.
3123         (gnus-splash-face): Gray, gray.
3124
3125         * gnus-xmas.el (gnus-xmas-group-startup-message): Use general
3126         colors.
3127
3128         * gnus.el (gnus-logo-color-alist): Moved here and renamed.
3129         (gnus-logo-color-style): Ditto.
3130         (gnus-logo-colors): Ditto.
3131
3132         * gnus-picon.el (gnus-picon-create-glyph): Cache glyphs.
3133
3134         * gnus-art.el (gnus-treat-newsgroups-picon): New variable.
3135
3136         * gnus-picon.el (gnus-treat-newsgroups-picon): New function.
3137         (gnus-picon-transform-newsgroups): New function.
3138
3139         * ietf-drums.el (ietf-drums-parse-addresses): Accept a nil
3140         string.
3141
3142         * gnus-picon.el (gnus-treat-mail-picon): Renamed.
3143
3144         * gnus-art.el (gnus-treat-cc-picon): New variable.
3145         (gnus-treat-mail-picon): Renamed.
3146
3147         * gnus-picon.el: New implementation.
3148         (gnus-picon-find-face): Renamed.
3149         (gnus-treat-from-picon): Use it.
3150         (gnus-picon-transform-address): Renamed.
3151         (gnus-treat-from-picon): Use it.
3152         (gnus-picon-create-glyph): Renamed.
3153         (gnus-picon-transform-address): Use it.
3154         (gnus-treat-cc-picon): New command.
3155
3156         * mm-decode.el (mm-create-image-xemacs): Separated out into
3157         function.
3158         (mm-get-image): Use it.
3159
3160         * gnus-art.el (gnus-treat-display-picons): Simplify.
3161         (gnus-treat-from-picon): Renamed.
3162
3163         * gnus-ems.el (gnus-create-image): New function.
3164         (gnus-put-image): New function.
3165
3166         * gnus-art.el (gnus-article-treat-unfold-headers): Doc fix.
3167         (gnus-with-article-headers): New macro.
3168         (gnus-article-goto-header): New function.
3169
3170         * gnus-xmas.el (gnus-image-type-available-p): New function.
3171
3172         * gnus-ems.el (gnus-image-type-available-p): New function.
3173
3174 2001-12-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
3175
3176         * nnrss.el (nnrss-check-group): Find the correct tag, because
3177         xml.el is changed.
3178
3179 2001-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3180
3181         * gnus-art.el (gnus-article-treat-unfold-headers): Only fold when
3182         lines are shorter than the window width.
3183         (gnus-ignored-headers): More headers.
3184
3185 2001-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3186
3187         * gnus-art.el (gnus-treat-unfold-lines): New variable.
3188         (gnus-treat-unfold-headers): Renamed.
3189         (gnus-article-treat-unfold-headers): New command and keystroke.
3190
3191         * rfc2047.el (rfc2047-encode-message-header): Clean up.
3192
3193         * gnus-int.el (gnus-open-server): Mark quit-ed server as denied.
3194
3195 2001-12-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
3196
3197         * sha1-el.el (sha1-use-external): New variable.
3198         (sha1-region): Use it.
3199         (sha1-string): Ditto.
3200
3201         * dgnushack.el (dgnushack-compile): Compile gnus-picon for Emacs.
3202         * gnus-picon.el: Less warnings when compile.
3203
3204 2001-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3205
3206         * gnus-picon.el (gnus-picons-news-directories): Removed obsolete
3207         alias.
3208         (gnus-picons-database): Default to list.
3209         (gnus-picons-lookup-internal): Use it.
3210
3211         * nnmail.el (nnmail-article-group): Default nnmail-split-methods
3212         to "bogus".
3213
3214         * gnus-win.el (gnus-configure-windows-hook): New hook.
3215
3216 2001-12-29  Sascha Lüdecke  <sascha@meta-x.de>
3217
3218         * gnus-win.el (gnus-configure-windows): Minimize tree buffer.
3219
3220 2001-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3221
3222         * gnus-sum.el (gnus-update-marks): Don't uncompress the seen
3223         lists.
3224         (gnus-select-newsgroup): Don't append; push.
3225         (gnus-adjust-marked-articles): Remove obsolete ranges from
3226         `seen'.
3227         (gnus-update-marks): Clean up.
3228         (gnus-select-newsgroup): Don't stomp gnus-newsgroup-seen.
3229
3230 2001-12-29  Frank Schmitt  <usereplyto@Frank-Schmitt.net>
3231
3232         * gnus-sum.el (gnus-summary-limit-to-age): Allow negative days.
3233
3234 2001-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3235
3236         * gnus-sum.el (gnus-auto-select-subject): New variable.
3237         (gnus-summary-best-unread-subject): New function.
3238         (gnus-summary-best-unread-article): Use it.
3239         (gnus-summary-first-unseen-subject): New function and command.
3240
3241         * gnus-art.el (gnus-treatment-function-alist): Emphasize after
3242         other treatments.
3243
3244         * gnus-util.el (gnus-put-overlay-excluding-newlines): New
3245         function.
3246
3247         * gnus-art.el (gnus-article-show-hidden-text): Remove the type
3248         from the list of hidden types.
3249
3250         * mm-view.el (mm-inline-text): Ditto.
3251         (mm-inline-text): Ditto.
3252         (mm-w3-prepare-buffer): Ditto.
3253
3254         * gnus-art.el (article-wash-html): Inhibit more remote fetching.
3255
3256 2001-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3257
3258         * gnus-art.el (gnus-ignored-headers): Added more headers.
3259
3260 2001-12-29  Jesper Harder  <harder@ifa.au.dk>
3261
3262         * gnus-srvr.el (gnus-browse-foreign-server): Compute the prefix
3263         once.
3264
3265 2001-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3266
3267         * gnus-srvr.el (gnus-server-browse-in-group-buffer): Doc fix.
3268
3269 2001-12-28  Simon Josefsson  <jas@extundo.com>
3270
3271         * gnus-srvr.el (gnus-browse-foreign-server): Fix typo.  From
3272         Jesper Harder <harder@ifa.au.dk>.
3273
3274 2001-12-27  Simon Josefsson  <jas@extundo.com>
3275
3276         * gnus-sum.el (gnus-select-newsgroup): Make
3277         `gnus-newsgroup-unseen' sorted.  Make `gnus-newsgroup-unseen'
3278         contain all articles (instead of none) when no seen marks have
3279         been set for the group.
3280         (gnus-update-marks): Use `gnus-range-add' on a uncompressed list
3281         instead, it seems to result in shorter ranges.
3282
3283 2001-12-26 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3284
3285         * mm-util.el (mm-iso-8859-x-to-15-region): Use
3286         insert-before-markers.
3287         From Jesper Harder <harder@ifa.au.dk>
3288
3289 2001-12-26  Paul Jarc <prj@po.cwru.edu>
3290
3291         * nnmaildir.el (nnmaildir-save-mail): create the destination
3292         groups if they do not exist.
3293
3294 2001-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3295
3296         * canlock.el (canlock-sha1-with-openssl): Remove unused variable.
3297
3298 2001-12-22 22:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3299
3300         * gnus-group.el (gnus-group-read-ephemeral-group): Call
3301         gnus-group-real-name.
3302
3303         * gnus-sum.el (gnus-decode-encoded-word-methods): Backslash paren.
3304         (gnus-newsgroup-variables): Ditto.
3305
3306         * gnus.el (gnus-group-prefixed-name): If group name is prefixed,
3307         return it.
3308
3309 2001-12-21  Paul Jarc <prj@po.cwru.edu>
3310
3311         * gnus.el (gnus-valid-select-methods): Include nnmaildir.
3312         * nnmaildir.el (top-level): Add commentary.
3313         (nnmaildir-version): Indicate that nnmaildir is now a standard
3314         part of Gnus, not separately released.
3315
3316 2001-12-21 08:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3317
3318         * gnus-art.el, gnus-picon.el, gnus-sieve.el, gnus-sum.el:
3319         * gnus-xmas.el, imap.el, mailcap.el, mm-util.el, nnfolder.el:
3320         * nnheader.el, nnmail.el: Nil/NIL vs. nil.
3321         From  Pavel Janík  <Pavel@Janik.cz>
3322
3323 2001-12-20 15:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3324
3325         * nnmaildir.el: Copyright changes. Require cl only at compile time.
3326
3327 2001-12-20  Simon Josefsson  <jas@extundo.com>
3328
3329         * nnimap.el (top-level): Don't require cl.  Suggested by ShengHuo
3330         ZHU <zsh@cs.rochester.edu>.
3331         (nnimap-close-group): Don't quote KEYLIST items.  Suggested by
3332         Brian P Templeton <bpt@tunes.org>.
3333
3334 2001-12-19 17:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3335
3336         * nnmaildir.el: New file.
3337         From Paul Jarc <prj@po.cwru.edu>.
3338
3339 2001-12-19 16:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3340
3341         * nndoc.el (nndoc-type-alist): Move forward to the end.
3342
3343 2001-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3344
3345         * gnus.el (gnus-find-subscribed-addresses): Replace `mapc' with
3346         `dolist'.
3347
3348 2001-12-19 01:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3349
3350         * gnus-win.el (gnus-frames-on-display-list): New function.
3351         (gnus-get-buffer-window): Use it.
3352
3353 2001-12-19 00:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3354
3355         * nnwarchive.el (nnwarchive-mail-archive-xover): Fix the regexp.
3356
3357 2001-12-18 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3358
3359         * gnus-win.el (gnus-get-buffer-window): Use gnus-delete-if.
3360
3361 2001-12-18 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3362            From Harald Meland <Harald.Meland@usit.uio.no>
3363
3364         * gnus-win.el (gnus-get-buffer-window): New function.
3365         (gnus-all-windows-visible-p): Use it.
3366
3367         * gnus-util.el (gnus-horizontal-recenter)
3368         (gnus-horizontal-recenter, gnus-horizontal-recenter)
3369         (gnus-horizontal-recenter, gnus-set-window-start): Use it.
3370
3371         * gnus-score.el (gnus-score-insert-help): Use it.
3372
3373         * gnus-salt.el (gnus-tree-recenter, gnus-generate-tree)
3374         (gnus-generate-tree, gnus-highlight-selected-tree)
3375         (gnus-highlight-selected-tree, gnus-tree-highlight-article): Use
3376         it.
3377
3378         * gnus-art.el (gnus-article-set-window-start)
3379         (gnus-mm-display-part, gnus-request-article-this-buffer)
3380         (gnus-button-next-page, gnus-button-prev-page)
3381         (gnus-article-button-next-page, gnus-article-button-prev-page):
3382         Use it.
3383
3384 2001-12-18  Josh Huber  <huber@alum.wpi.edu>
3385
3386         * ChangeLog, ChangeLog.1, nnwfm.el, smiley.el:
3387         * gnus-cite.el, gnus-delay.el, gnus-spec.el, message.el:
3388         * mml1991.el, nnultimate.el: Removed buffer-file-coding-system tag.
3389
3390 2001-12-18 01:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3391
3392         * ChangeLog,  ChangeLog.1, nnwfm.el,  gnus-smiley.el:
3393         * gnus-cite.el, gnus-delay.el, gnus-spec.el, message.el:
3394         * mml1991.el, nnultimate.el: Add `coding'.
3395
3396 2001-12-17  Josh Huber  <huber@alum.wpi.edu>
3397
3398         * ChangeLog: changed coding to buffer-file-coding-system
3399         * ChangeLog.1: same
3400         * nnwfm.el: same
3401         * gnus-smiley.el: same
3402         * gnus-cite.el: moved -*- magic cookie -*- to Local Variables
3403         * gnus-delay.el: same
3404         * gnus-spec.el: same
3405         * message.el: same
3406         * mml1991.el: same
3407         * nnultimate.el: same
3408
3409 2001-12-16  Simon Josefsson  <jas@extundo.com>
3410         Inspired by code by Dirk Meyer <dischi@tzi.de>.
3411
3412         * gnus-sum.el (gnus-summary-muttprint-program): New variable.
3413         (gnus-summary-save-map): Add muttprint.
3414         (gnus-summary-make-menu-bar): Ditto.
3415         (gnus-summary-muttprint): New function.
3416
3417         * gnus-art.el (gnus-summary-pipe-to-muttprint): New function.
3418
3419 2001-12-14 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3420
3421         * uudecode.el (uudecode-decode-region-internal): Speedup by using
3422         temporary list instead of buffer.
3423
3424         * mm-url.el (executable-find): autoload.
3425
3426 2001-12-12  Pavel Janík  <Pavel@Janik.cz>
3427
3428         * gnus-mlspl.el (gnus-group-split-fancy): Doc fix (add reference
3429         to variable, follow doc-string conventions).
3430
3431 2001-12-13  Josh Huber  <huber@alum.wpi.edu>
3432
3433         * gnus-cus.el (gnus-extra-topic-parameters): added topic parameter
3434         subscribe-level
3435         * gnus-topic.el (gnus-subscribe-topics): use it.
3436
3437 2001-12-13 22:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3438
3439         * gnus-msg.el (gnus-summary-mail-forward): Forward all marked
3440         messages. (A small patch with indentation)
3441         From Sean Neakums <sneakums@zork.net>.
3442
3443         * gnus-uu.el (gnus-uu-grab-articles): Set gnus-current-article to
3444         nil after shooting down the gnus-original-article-buffer.
3445
3446 2001-12-13 20:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3447
3448         * uudecode.el (uudecode-use-external): New variable.
3449         (uudecode-decode-region): Automatically detect external program.
3450
3451         * binhex.el (binhex-use-external): New variable.
3452         (binhex-decode-region-internal): New function.
3453         (binhex-decode-region): Automatically detect external program.
3454
3455         * mm-uu.el (mm-uu-decode-function,mm-uu-binhex-decode-function):
3456         Use them.
3457
3458 2001-12-12  Simon Josefsson  <jas@extundo.com>
3459
3460         * nnvirtual.el (nnvirtual-always-rescan)
3461         (nnvirtual-component-regexp): Fix doc.
3462
3463         * nnoo.el (defvoo): Add doc to defvoo variables.
3464
3465         * nnml.el (nnml-directory, nnml-active-file)
3466         (nnml-newsgroups-file, nnml-get-new-mail, nnml-nov-is-evil)
3467         (nnml-marks-is-evil, nnml-filenames-are-evil)
3468         (nnml-prepare-save-mail-hook, nnml-inhibit-expiry): Fix doc.
3469
3470         * nnmh.el (nnmh-directory, nnmh-get-new-mail)
3471         (nnmh-prepare-save-mail-hook, nnmh-be-safe): Fix doc.
3472         (nnmh-possibly-change-directory): Use `nnheader-report' instead of
3473         `error'.
3474
3475         * nnmbox.el (nnmbox-mbox-file, nnmbox-active-file)
3476         (nnmbox-get-new-mail, nnmbox-prepare-save-mail-hook):
3477
3478         * nnfolder.el (nnfolder-directory, nnfolder-active-file)
3479         (nnfolder-newsgroups-file, nnfolder-get-new-mail)
3480         (nnfolder-save-buffer-hook, nnfolder-inhibit-expiry)
3481         (nnfolder-nov-is-evil, nnfolder-marks-is-evil): Fix doc.
3482
3483         * nnbabyl.el (nnbabyl-mbox-file, nnbabyl-active-file)
3484         (nnbabyl-get-new-mail, nnbabyl-prepare-save-mail-hook): Fix doc.
3485
3486         * imap.el, nnimap.el: Fix indentation.
3487
3488         * gnus-sieve.el (gnus-sieve-article-add-rule): Autoload it.
3489
3490 2001-12-12  Didier Verna  <didier@xemacs.org>
3491
3492         * gnus-msg.el (gnus-group-news): New function.
3493         * gnus-group.el (gnus-group-mode-map): bind it to `i'.
3494         * gnus-group.el (gnus-group-make-menu-bar): add a menu item for it.
3495         * gnus-salt.el (gnus-carpal-group-buffer-buttons): add a button
3496         for it.
3497         * gnus-msg.el (gnus-summary-news-other-window): New function.
3498         * gnus-msg.el ((gnus-summary-send-map "S" gnus-summary-mode-map)):
3499         bind it to `i'.
3500         * gnus-sum.el (gnus-summary-mode-map): bind it to `i'.
3501         * gnus-sum.el (gnus-summary-make-menu-bar): add a menu item for it.
3502         * gnus-salt.el (gnus-carpal-summary-buffer-buttons): add a button
3503         for it (called with a prefix).
3504         * gnus-msg.el (gnus-configure-posting-styles): add an optional
3505         group-name argument.
3506         * gnus-msg.el (gnus-setup-message): use it.
3507
3508 2001-12-12 00:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3509
3510         * gnus-sum.el (gnus-summary-show-article): Fix doc.
3511
3512 2001-12-10 17:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3513
3514         * mml.el (mime-to-mml): Remove Content-Disposition too.
3515
3516 2001-12-09 08:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3517
3518         * gnus-sum.el (gnus-summary-buffer-name): Decode group name.
3519         * gnus-group.el (gnus-group-name-decode): Decode unibyte
3520         strings only.
3521         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>
3522
3523 2001-12-08  Nevin Kapur  <nevin@jhu.edu>
3524
3525         * nnmail.el (nnmail-fancy-expiry-targets): New variable.
3526         (nnmail-fancy-expiry-target): Use it.
3527         Suggestions from Simon Josefsson <jas@extundo.com>.
3528
3529 2001-12-07 14:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3530
3531         * gnus-sum.el (gnus-summary-show-article): Recount lines if not exist.
3532
3533 2001-12-07 10:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3534
3535         * nnwfm.el (nnwfm-create-mapping): Use gnus-url-unhex-string.
3536
3537         * gnus-util.el (gnus-url-unhex-string): Move here.
3538
3539 2001-12-07 09:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3540
3541         * nnrss.el (nnrss-decode-entities-unibyte-string): Use
3542         mm-url-decode-entities-nbsp.
3543
3544         * nnlistserv.el, nnultimate.el, nnwarchive.el, nnweb.el:
3545         * webmail.el, nnwfm.el: Use mm-url.
3546
3547         * mm-url.el (mm-url-fetch-form): Move from nnweb.
3548         (mm-url-remove-markup): Move from nnweb.
3549         (mm-url-fetch-simple): Move from webmail.
3550
3551         * nnslashdot.el (nnslashdot-request-post): Use mm-url-fetch-form.
3552
3553 2001-12-07 01:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3554
3555         * gnus-sum.el (gnus-summary-print-truncate-and-quote): New function.
3556         (gnus-summary-print-article): Use it.
3557
3558         * gnus-util.el (gnus-replace-in-string): Typo.
3559
3560 2001-12-06 10:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3561
3562         * nnweb.el (nnweb-replace-in-string): Removed.
3563
3564         * gnus-util.el (gnus-replace-in-string): New function.
3565         (gnus-mode-string-quote): Use it.
3566
3567         * nnrss.el (nnrss-format-string): Use gnus-replace-in-string.
3568         * nnwfm.el (nnwfm-create-mapping): Ditto.
3569
3570 2001-12-06 01:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3571
3572         * dgnushack.el (dgnushack-compile): nnrss.el and
3573         nnslashdot.el don't depend on nnweb, url, w3.
3574
3575         * nnrss.el: Use mm-url.
3576
3577 2001-12-06 00:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3578
3579         * mm-url.el (mm-url-insert-file-contents): Support file:.
3580
3581 2001-12-05 14:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3582
3583         * mm-view.el: Lower case for the description line. Sync from the
3584         Emacs CVS.
3585
3586 2001-12-05 12:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3587
3588         * gnus-group.el (gnus-group-find-new-groups): Fix doc.
3589         From:  Stefan Monnier  <monnier@cs.yale.edu>
3590
3591 2001-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3592
3593         * mm-view.wl (mm-inline-text): Decode a charset-encoded rich text.
3594
3595 2001-12-04 08:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3596
3597         * mm-url.el: Require executable.
3598         Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
3599
3600 2001-12-03 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3601
3602         * pop3.el (pop3-munge-message-separator): Only use valid date.
3603         Trivial patch from Michael Welsh Duggan <md5i@cs.cmu.edu>.
3604
3605         * Makefile.in: gnus-load.elc may not be generated.
3606
3607 2001-12-03 09:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3608
3609         * mm-url.el: New file.
3610         * nnslashdot.el: Use it.
3611         * mm-extern.el (mm-extern-url): Use it.
3612
3613 2001-12-01 15:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3614
3615         * gnus-sum.el (gnus-summary-save-article): Nix
3616         gnus-display-mime-function and gnus-article-prepare-hook.
3617
3618         * gnus-spec.el (gnus-parse-complex-format): Properly handle %C at
3619         the beginning of lines.
3620         (gnus-complex-form-to-spec): Ditto.
3621
3622 2001-12-01 08:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3623
3624         * message.el (message-make-mft): Fix the m-s-a-file regexp.
3625         From Paul Jarc <prj@po.cwru.edu>.
3626
3627 2001-11-30 21:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3628
3629         * message.el: New variable message-subscribed-address-file;
3630         use it in message-make-mft.  From Paul Jarc <prj@po.cwru.edu>.
3631
3632 2001-11-30 12:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3633
3634         * message.el (message-tab-body-function): Set to nil.
3635         (message-tab): Use text-mode-map or global-map.
3636         Suggested by Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
3637
3638 2001-11-30  Simon Josefsson  <jas@extundo.com>
3639
3640         * gnus-agent.el (gnus-agent-fetch-headers): Use gnus-range-add
3641         instead of gnus-union, for speed.  Suggested by Christoph Conrad
3642         <christoph.conrad@gmx.de>.
3643         (gnus-agent-fetch-group-1): Add verbose message.
3644
3645 2001-11-29 12:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3646
3647         * gnus-agent.el (gnus-agent-write-active): Make sure sym is a cons
3648         of integers.
3649
3650 2001-11-29  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3651
3652         * message.el (message-newgroups-header-regexp)
3653         (message-completion-alist, message-tab-body-function): Use
3654         defcustom rather than defvar.
3655         (message-tab): Mention `message-tab-body-function' in doc.
3656         Suggested by Karl Eichwalder.
3657
3658 2001-11-28 16:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3659
3660         * gnus-uu.el (gnus-uu-save-article): Use #part instead of #mml.
3661
3662 2001-11-28 12:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3663
3664         * nnheader.el (nnheader-find-nov-line): Don't use macro
3665         gnus-delete-line.
3666
3667         * gnus-group.el (gnus-group-name-decode): Defun instead of defsubst.
3668         (gnus-group-name-charset): Ditto.
3669
3670         * gnus-util.el (gnus-buffer-live-p): Ditto.
3671
3672 2001-11-28 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3673
3674         * sieve-manage.el (sieve-manage-stream-alist): Backslash before
3675         open parenthesis in doc.
3676         (sieve-manage-authenticator-alist): Typo in doc.
3677         * imap.el (imap-authenticator-alist): Typo in doc.
3678         (imap-stream-alist): Backslash.
3679
3680         * gnus-sum.el (gnus-summary-limit-to-author): Missing arguments.
3681           Thanks to david.goldberg6@verizon.net (David S. Goldberg)
3682
3683 2001-11-27 14:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3684
3685         * gnus-topic.el (gnus-topic-mode): Add LOCAL for add-hook.
3686
3687         * message.el (message-mode): make-local-hook is harmless in Emacs 21.
3688
3689         * gnus-msg.el (gnus-configure-posting-styles): use
3690         make-local-hook. Add LOCAL for add-hook.
3691
3692 2001-11-27  Per Abrahamsen  <abraham@dina.kvl.dk>
3693
3694         * message.el (message-mode): Use `make-local-hook' unless
3695         obsolete.
3696         Patch by Katsumi Yamaoka  <yamaoka@jpl.org>.
3697
3698 2001-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * canlock.el: Remove sha1.el and base64.el stuff.
3701
3702 2001-11-26  Didier Verna  <didier@xemacs.org>
3703
3704         * nnmbox.el (nnmbox-create-mbox): create the mbox file directory
3705         if needed.
3706
3707 2001-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3708
3709         * message.el (message-tamago-not-in-use-p): New function.
3710         (message-strip-forbidden-properties): Use it.
3711
3712 2001-11-26  Didier Verna  <didier@xemacs.org>
3713
3714         * gnus-start.el (gnus-check-first-time-used): only check for
3715         existence of .el[d] files.
3716
3717 2001-11-25 15:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3718
3719         * mm-util.el (mm-coding-system-priorities): Add backslash in the doc.
3720
3721         * message.el (message-setup-1): Clean up mc-*.
3722
3723 2001-11-25 09:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3724
3725         * gnus-util.el (gnus-directory-sep-char-regexp): New variable.
3726         * gnus-score.el (gnus-score-find-bnews): Use it.
3727
3728         * gnus-sum.el (gnus-summary-limit-to-subject): An exclusion version.
3729         (gnus-summary-limit-to-author): Ditto.
3730         (gnus-summary-limit-to-extra): Ditto.
3731         (gnus-summary-find-matching): Support not-matching argument.
3732
3733 2001-11-25  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3734
3735         * message.el (message-wash-subject): Use `insert' rather than
3736         `insert-string', which is deprecated.
3737
3738 2001-11-24  Simon Josefsson  <jas@extundo.com>
3739
3740         * mm-encode.el (mm-encode-content-transfer-encoding): Fix error
3741         message. (Gnus does not "default" to using 8bit for the message,
3742         it default to use 8bit encoding and the user-supplied CTE
3743         value. Calling this behaviour "treating it as 8bit" is perhaps
3744         better.)
3745
3746         * mm-bodies.el (mm-body-encoding): Intern encoding if needed
3747         (compare mm-charset-to-coding-system).
3748
3749 2001-11-23 02:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3750
3751         * canlock.el (canlock-sha1-with-openssl): Use unibyte
3752         buffer. Correctly decode hex.
3753
3754 2001-11-21 01:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3755
3756         * gnus-agent.el (gnus-category-insert-line): Convert category
3757         names to strings.
3758
3759 2001-11-20 21:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3760
3761         * message.el (sha1): eval-and-compile.
3762
3763 2001-11-20  Simon Josefsson  <jas@extundo.com>
3764
3765         * message.el (message-allow-no-recipients): New variable.
3766         (message-send): Use it, customize the prompting when posting to
3767         Gcc/Fcc alone.  From prj@po.cwru.edu (Paul Jarc).
3768
3769 2001-11-20 09:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3770
3771         * mm-util.el (mm-coding-system-priorities): New variable.
3772         (mm-sort-coding-systems-predicate): New function.
3773         (mm-find-mime-charset-region): Resort coding systems if needed.
3774         Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
3775
3776 2001-11-20  Didier Verna  <didier@xemacs.org>
3777
3778         * gnus-group.el (gnus-group-make-help-group): new optional
3779         argument to control the error behavior.
3780         * gnus-start.el (gnus-check-first-time-used): use it to avoid
3781         erroring.
3782
3783 2001-11-19  Simon Josefsson  <jas@extundo.com>
3784
3785         * message.el (message-mode-map): Use C-c C-f C-i for Importance:
3786         instead of C-c C-u.  Suggested by Per Abrahamsen
3787         <abraham@dina.kvl.dk>.
3788
3789 2001-11-18 08:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3790
3791         * nnfolder.el (nnfolder-read-folder): Use group instead of
3792         nnfolder-current-group.
3793         Suggested by Lorentey Karoly <lorentey@elte.hu>.
3794
3795 2001-11-17  Simon Josefsson  <jas@extundo.com>
3796
3797         * message.el (message-send): Ask user if Fcc/Gcc should be
3798         performed when no other sender was specified.
3799         Suggested by prj@po.cwru.edu (Paul Jarc).
3800
3801 2001-11-17  Simon Josefsson  <jas@extundo.com>
3802
3803         * message.el (message-mode, message-mode-map): Use C-c C-u for
3804         Importance: instead of C-c C-p (used by SC).
3805
3806 2001-11-16  Simon Josefsson  <jas@extundo.com>
3807
3808         * message.el (message-insert-importance-high)
3809         (message-insert-importance-low): Save point.
3810
3811         * mail-source.el (mail-source-fetch-imap): Fix BODY.PEEK return
3812         value.
3813
3814 2001-11-16  Per Abrahamsen  <abraham@dina.kvl.dk>
3815
3816         * message.el (message-strip-special-text-properties): New option.
3817         (message-strip-forbidden-properties): Obey it.
3818
3819 2001-11-14  Sam Steingold  <sds@gnu.org>
3820
3821         * gnus-score.el: Fixed some doc strings to properly quote symbols.
3822
3823 2001-11-15  Simon Josefsson  <jas@extundo.com>
3824
3825         Support "Importance:" header in Message.
3826
3827         * message.el (message-mode-map): Bind C-c C-p to
3828         `message-insert-or-toggle-importance'
3829         (message-mode-menu): Add message-insert-importance-{high,low}.
3830         (message-insert-importance-high, message-insert-importance-low)
3831         (message-insert-or-toggle-importance): New functions.
3832         (message-tool-bar-map): Add {un,}important.
3833         (message-mode): Doc fix.
3834
3835 2001-11-15  Simon Josefsson  <jas@extundo.com>
3836
3837         * message.el (message-tool-bar-map): Fix attach toolbar tooltip.
3838
3839         * mml.el (mml-menu): Fix toolbar tooltip.
3840
3841 2001-11-15 14:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3842
3843         * nnfolder.el (nnfolder-save-marks): gnus-prin1 takes one argument.
3844         * nnml.el (nnml-save-marks): Ditto.
3845
3846         * gnus-sum.el (gnus-newsgroup-variables): Fix doc.
3847
3848 2001-11-15  Simon Josefsson  <jas@extundo.com>
3849
3850         * nnml.el (nnml-save-marks):
3851         * nnfolder.el (nnfolder-save-marks): Use `gnus-prin1'.
3852         Suggested by Istvan Marko <mi-gnus@imarko.dhs.org>.
3853
3854 2001-11-15  Per Abrahamsen  <abraham@dina.kvl.dk>
3855
3856         * gnus-art.el (gnus-article-wash-status-strings): Use
3857         `copy-sequence', not `copy-seq'.
3858
3859 2001-11-15  Per Abrahamsen  <abraham@dina.kvl.dk>
3860
3861         * gnus-art.el (gnus-article-wash-status-strings): New constant.
3862         (gnus-gnus-article-wash-status-entry): New function.
3863         (gnus-article-wash-status): Use it.
3864
3865 2001-11-13 10:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3866
3867         * mml1991.el: Add coding header.
3868
3869 2001-11-12  Simon Josefsson  <jas@extundo.com>
3870
3871         * mml1991.el (mml1991-use, mml1991-function-alist): New variables.
3872         (mml1991-gpg-sign, mml1991-gpg-encrypt): Renamed, from
3873         `mml1991-sign' and `mml1991-encrypt'.
3874         (mml1991-encrypt, mml1991-sign): New glue functions.
3875         (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt): New functions.
3876
3877         * mml.el (mml-mode-map): `C-c RET o' map for PGP.
3878         (mml-menu): Add PGP to menu.
3879
3880         * mml-sec.el (top-level): Require mml1991.  Don't require smime.
3881         (mml-sign-alist, mml-encrypt-alist): Add "pgp".
3882         (mml-pgp-sign-buffer, mml-pgp-encrypt-buffer)
3883         (mml-secure-sign-pgp, mml-secure-encrypt-pgp): New glue functions.
3884
3885         * mml2015.el: Mention RFC 3156.
3886
3887         * mml1991.el: New file.  From Sascha Lüdecke <sascha@meta-x.de>.
3888
3889 2001-11-12 13:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3890
3891         * gnus-start.el (gnus-auto-subscribed-groups): Use ^nnml.
3892
3893         * gnus-sum.el (gnus-summary-move-article): Use number-to-string.
3894           From <Michael.Cook@cisco.com>
3895
3896 2001-11-11  Simon Josefsson  <jas@extundo.com>
3897
3898         * message.el (top-level): Autoload sha1.
3899         (message-canlock-generate): Use sha1 instead of md5 (sha1 used by
3900         canlock, no need to require two different hash algs).  Suggested
3901         by Ferenc Wagner <wferi@bolyai1.elte.hu>.
3902
3903 2001-11-09  Simon Josefsson  <jas@extundo.com>
3904
3905         * gnus.el (gnus-local-domain): Fix doc.  From Pavel Janík
3906         <Pavel@Janik.cz>.
3907
3908 2001-11-09  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3909
3910         * message.el (message-point-in-header-p): New function.
3911         (message-do-auto-fill): Use it.
3912         (message-beginning-of-line): New function.  Goes to beginning of
3913         header value (i.e., end of header name), or to beginning of line
3914         if already at beginning of value.  Behaves like
3915         `beginning-of-line' when in message body.
3916         (message-mode-map): Bind it.
3917
3918 2001-11-08  Simon Josefsson  <jas@extundo.com>
3919
3920         * gnus-msg.el (gnus-posting-styles): Add doc.
3921
3922 2001-11-07  Simon Josefsson  <jas@extundo.com>
3923
3924         * gnus-sieve.el (gnus-sieve-generate): Don't invoke sieve-mode.
3925
3926         * sieve-mode.el (sieve-control-commands-face)
3927         (sieve-control-commands-face, sieve-action-commands-face)
3928         (sieve-test-commands-face, sieve-tagged-arguments-face): New
3929         faces.
3930         (sieve-font-lock-keywords): Use them.
3931         (sieve-mode): Only set font-lock-defaults in emacs.
3932
3933         * gnus-art.el (gnus-default-article-saver): Add
3934         gnus-summary-save-body-in-file.
3935         (gnus-summary-write-to-file): Fix doc.
3936
3937 2001-11-07  Simon Josefsson  <jas@extundo.com>
3938
3939         * gnus-art.el (gnus-treat-highlight-signature): Add cross
3940         reference to the correct chapter in the manual.
3941
3942         * mml.el (mml-mode): Add cross reference to Emacs MIME manual.
3943         Suggested by "Golubev I. N." <gin@mo.msk.ru>.
3944
3945 2001-11-07 06:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3946
3947         * mml.el (mml-preview): Bind mail-header-separator.
3948
3949 2001-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3950
3951         * message.el: Always require canlock.
3952         (message-ignored-supersedes-headers): Include Cancel-Lock and
3953         Cancel-Key.
3954         (message-insert-canlock): Don't require canlock.
3955         (message-cancel-news): Don't check whether canlock is available.
3956         (message-supersede): Support cancel-locks.
3957
3958         * gnus-art.el: Don't autoload canlock.
3959
3960 2001-11-06 18:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3961
3962         * mail-source.el (mail-source-fetch-imap): ASYNC param.
3963         From: <andre@slamdunknetworks.com>
3964
3965 2001-11-06 10:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3966
3967         * many files: Fix copyright lines.
3968
3969 2001-11-05 07:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3970
3971         * mml.el (mml-generate-mime-1): Use mm-with-unibyte-current-buffer.
3972         Suggested by Dave Love  <fx@gnu.org>.
3973
3974 2001-11-04 10:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3975
3976         * message.el (message-kill-buffer): Remove auto-save file after
3977         confirm.
3978
3979         * message.el (message-send-mail): Call message-generate-headers
3980         once.  Suggested by Matt Armstrong <matt@lickey.com>.
3981
3982         * gnus-topic.el (gnus-topic-rename): Initial-input.
3983         Suggested by Katsuhiro Hermit Endo <hermit@koka-in.org>.
3984
3985 2001-11-03  Per Abrahamsen  <abraham@dina.kvl.dk>
3986
3987         * message.el (message-forbidden-properties): New constant.
3988         (message-strip-forbidden-properties): New function.
3989         (message-mode): Activate it.
3990
3991 2001-11-02 17:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
3992
3993         * mm-util.el (mm-iso-8859-15-compatible): Fix doc.
3994         (mm-hack-charsets): Fix doc.
3995
3996 2001-11-02  Simon Josefsson  <jas@extundo.com>
3997
3998         * gnus-int.el (gnus-check-server): Message "...done" when done.
3999
4000         * imap.el (imap-close): Don't message (imap-send-command-wait
4001         returns if the connection is dropped).
4002         (imap-wait-for-tag): Nix out message only when necessary.
4003
4004         * gnus-sieve.el (gnus-sieve-script): Use "stop" instead of "elsif"
4005         for non-crossposting.
4006         (gnus-sieve-crosspost): Default to t to be consistent with other
4007         parts of Gnus.
4008
4009 2001-11-01 18:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4010
4011         * mm-util.el (mm-iso-8859-15-compatible): Add inconvertible chars.
4012         (mm-iso-8859-x-to-15-table): Ditto.
4013         (mm-iso-8859-x-to-15-region): Ditto.
4014         (mm-find-mime-charset-region): Ditto.
4015
4016 2001-11-01  Simon Josefsson  <jas@extundo.com>
4017
4018         * nnimap.el (nnimap-close-asynchronous): New variable.
4019         (nnimap-close-group): Use it.
4020         (nnimap-expunge): Don't use it.
4021
4022         * imap.el (imap-callbacks): New variable.
4023         (imap-remassoc): Copied from `gnus-remassoc'.
4024         (imap-add-callback): New function.
4025         (imap-mailbox-expunge, imap-mailbox-close): Support asynchronous
4026         behaviour.
4027         (imap-parse-response): Call the callback.
4028
4029         * message.el (message-insert-canlock): New variable.
4030         (message-canlock-generate, message-canlock-password)
4031         (message-insert-canlock): New functions.
4032         (message-send-news): Call `message-insert-canlock'.
4033         (top-level): Require canlock when compiling.
4034         (message-insert-canlock): Require canlock before we need it.
4035
4036 2001-11-01 13:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4037
4038         * gnus-msg.el (gnus-copy-article-buffer): Copy sequence.
4039
4040 2001-11-01 12:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4041
4042         * dgnushack.el (dgnushack-make-load): A workaround for
4043         custom-add-loads bug in some versions of XEmacs.
4044
4045 2001-11-01 10:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4046
4047         * mm-util.el (mm-charset-synonym-alist): Revert (some).
4048
4049 2001-11-01 09:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4050
4051         * mm-util.el (mm-iso-8859-x-to-15-region): New function.
4052         (mm-hack-charsets): New variable.
4053         (mm-iso-8859-15-compatible): New variable.
4054         (mm-iso-8859-x-to-15-table): New variable.
4055         (mm-find-mime-charset-region): Add parameter hack-charsets.
4056
4057         * mm-bodies.el (mm-encode-body): Use it.
4058         * mml.el (mml-parse-1): Ditto.
4059
4060 2001-11-01  Simon Josefsson  <jas@extundo.com>
4061
4062         * gnus-group.el (gnus-group-make-menu-bar): Add Sieve.
4063
4064 2001-11-01 08:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4065
4066         * mm-util.el (mm-charset-to-coding-system): Return nil, if charset
4067         is nil.
4068
4069 2001-11-01 07:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4070
4071         * smiley-ems.el (smiley-update-cache): Auto detect file type.
4072
4073         * message.el (message-forward-rmail-make-body): Use
4074         save-window-excursion.
4075         (message-encode-message-body): Search with noerror.
4076         (message-setup-1): Convert compose-mail send-actions to
4077         message-send-actions.
4078
4079 2001-11-01  Simon Josefsson  <jas@extundo.com>
4080
4081         * sieve.el: Don't require easy-mmode. Suggested by Katsumi Yamaoka
4082         <yamaoka@jpl.org>.
4083
4084 2001-10-31 20:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4085
4086         * sieve-manage.el (sieve-string-bytes): No complain.
4087
4088 2001-11-01  Simon Josefsson  <jas@extundo.com>
4089
4090         * gnus-group.el (gnus-group-mode-map): Bind "D u" to
4091         `gnus-sieve-update' and "D g" to `gnus-sieve-generate'. (Functions
4092         has autoload cookies, so no `require' should be necessary.)
4093
4094         * sieve.el, sieve-mode.el, sieve-manage.el, gnus-sieve.el: New
4095         files.
4096
4097 2001-10-31  Simon Josefsson  <jas@extundo.com>
4098
4099         * gnus-cus.el (gnus-group-parameters): Support integer `display'
4100         parameter.
4101
4102         * gnus-sum.el (gnus-select-newsgroup): If group parameter
4103         `display' is a number (and C-u wasn't used to enter group), only
4104         fetch that number of articles.
4105
4106 2001-10-31  Matt Armstrong  <matt@lickey.com>
4107
4108         * gnus.el (gnus-find-subscribed-addresses): Doc fix:
4109         not-subscribed -> subscribed.
4110
4111 2001-10-31 08:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4112         From: Josh Huber <huber@alum.wpi.edu>
4113
4114         * message.el (message-subscribed-address-functions): New variable.
4115         (message-subscribed-addresses): New variable.
4116         (message-subscribed-regexps): New variable.
4117         (message-goto-mail-followup-to): New function.
4118         (message-send-mail): Add Mail-Followup-To.
4119         (message-make-mft): New function.
4120
4121         * gnus.el (gnus-find-subscribed-addresses): New function.
4122
4123 2001-10-31 07:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4124
4125         * mail-source.el (mail-source-fetch): If debug, don't regain signals.
4126         (mail-source-fetch-pop): Ditto.
4127         (mail-source-check-pop): Ditto.
4128
4129         * gnus-start.el (gnus-read-init-file): Ditto.
4130         (gnus-activate-group): Ditto.
4131         (gnus-read-newsrc-el-file): Ditto.
4132
4133 2001-10-30 23:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4134
4135         * message.el (message-get-reply-headers): Make sure there is ", ".
4136
4137         * mm-util.el (mm-mime-mule-charset-alist): Move down and call
4138         mm-coding-system-p. Don't correct it only in XEmacs.
4139         (mm-charset-to-coding-system): Use mm-coding-system-p and
4140         mm-get-coding-system-list.
4141         (mm-emacs-mule, mm-mule4-p): New variables.
4142         (mm-enable-multibyte, mm-disable-multibyte,
4143         mm-enable-multibyte-mule4, mm-disable-multibyte-mule4,
4144         mm-with-unibyte-current-buffer,
4145         mm-with-unibyte-current-buffer-mule4): Use them.
4146         (mm-find-mime-charset-region): Treat iso-2022-jp.
4147
4148         From  Dave Love  <fx@gnu.org>:
4149
4150         * mm-util.el (mm-mime-mule-charset-alist): Make it correct by
4151         construction.
4152         (mm-charset-synonym-alist): Remove windows-125[02].  Make other
4153         entries conditional on not having a coding system defined for
4154         them.
4155         (mm-mule-charset-to-mime-charset): Use
4156         find-coding-systems-for-charsets if defined.
4157         (mm-charset-to-coding-system): Don't use
4158         mm-get-coding-system-list.  Look in mm-charset-synonym-alist
4159         later.  Add last resort search of coding systems.
4160         (mm-enable-multibyte-mule4, mm-disable-multibyte-mule4)
4161         (mm-with-unibyte-current-buffer-mule4): Just treat Mule 5 like
4162         Mule 4.
4163         (mm-find-mime-charset-region): Re-write.
4164         (mm-with-unibyte-current-buffer): Restore buffer as well as
4165         multibyteness.
4166
4167 2001-10-30 21:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4168
4169         * canlock.el, sha1-el.el, hex-util.el: Move from contrib
4170         directory. Thanks to Katsumi Yamaoka <yamaoka@jpl.org> and Shuhei
4171         KOBAYASHI <shuhei@aqua.ocn.ne.jp>.
4172
4173 2001-10-30 20:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4174
4175         * gnus-art.el (article-display-x-face): Nix buffer-read-only
4176         again.
4177
4178         * mml2015.el (mml2015-gpg-verify): Convert <LF> to <CR><LF>.
4179
4180 2001-10-30 13:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4181
4182         * gnus-spec.el (gnus-parse-simple-format): Use
4183           buffer-substring-no-properties.
4184
4185 2001-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4186
4187         * gnus-art.el (article-verify-cancel-lock): New function.
4188
4189         * nnheader.el (nntp-process-response): New variable.
4190         (nnheader-init-server-buffer): Make `nntp-process-response'
4191         buffer-local in `nntp-server-buffer'.
4192
4193         * nntp.el (nntp-prepare-post-hook): New hook.
4194         (nntp-wait-for): Save a server's ID in `nntp-process-response'.
4195         (nntp-async-trigger): Ditto.
4196         (nntp-request-post): Insert a server's ID if there's no Message-ID
4197         header; run `nntp-prepare-post-hook'.
4198
4199 2001-10-30 04:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4200
4201         * gnus-art.el (article-decode-group-name): Use nnmail-fetch-field
4202         instead.
4203
4204         * message.el (message-forward-subject-author-subject): Don't use
4205         message-news-p, which widens the buffer.
4206         (message-forward-make-body): New function.
4207         (message-forward): Use it.
4208         (message-insinuate-rmail): New function.
4209         (message-forward-rmail-make-body): New function.
4210
4211 2001-10-30 02:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4212
4213         * mm-extern.el (mm-extern): Provide it.
4214
4215         * mm-partial.el (mm-partial): Provide it.
4216
4217 2001-10-28 16:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4218
4219         * gnus-msg.el (gnus-setup-message): Call post-command-hook.
4220
4221 2001-10-29  Simon Josefsson  <jas@extundo.com>
4222
4223         * mml.el (mml-preview): Bind message-this-is-news if it is
4224         news. From Jesper Harder <harder@myrealbox.com>.
4225
4226 2001-10-28  Simon Josefsson  <jas@extundo.com>
4227
4228         * gnus-sum.el (gnus-group-make-articles-read): Inline group.
4229
4230 2001-10-29  Per Abrahamsen  <abraham@dina.kvl.dk>
4231
4232         * smiley-ems.el (smiley-regexp-alist): Add support for sad and
4233         ironic smilies.
4234
4235 2001-10-27  Simon Josefsson  <jas@extundo.com>
4236
4237         * message.el (message-indent-citation): Don't add trailing
4238         whitespace when citing text.
4239
4240         * gnus.el (gnus-group-faq-directory): Fix.  From Jesper Harder
4241         <harder@ifa.au.dk>.
4242
4243 2001-10-26 14:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4244
4245         * nnweb.el (nnweb-possibly-change-server): Create nnweb-hashtb if
4246         not available.
4247         (nnweb-request-scan): Nix nnweb-hashtb if ephemeral.
4248         (nnweb-type-definition): Add google as alias of dejanews.
4249         (nnweb-google-parse-1): Forward 1 line.
4250
4251 2001-10-26  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4252
4253         * gnus-msg.el (gnus-summary-mail-forward): Doc fix: add pointer to
4254         variable `message-forward-ignored-headers'.
4255
4256 2001-10-24  Per Abrahamsen  <abraham@dina.kvl.dk>
4257
4258         * gnus.el (gnus-expand-group-parameter): New function.
4259         (gnus-expand-group-parameters): Call it.
4260         (gnus-group-fast-parameter): New function.
4261         (gnus-group-find-parameter): Call it.
4262
4263 2001-10-23  Per Abrahamsen  <abraham@dina.kvl.dk>
4264
4265         * gnus.el (gnus-news-group-p): Rewrote.  Now accepts a header
4266         vector (it didn't before because of a bug).
4267         * gnus-msg.el (gnus-post-news): Use header vector directly, if
4268         available.  Before it converted it to an article number.
4269
4270         This makes followup to news articles with negative numbers in
4271         nnvirtual groups use news instead of mail.
4272
4273 2001-10-23  Per Abrahamsen  <abraham@dina.kvl.dk>
4274
4275         * gnus.el (post-method): Use `native' instead of `nil'.
4276
4277         * gnus-msg.el (gnus-post-method): Ditto.
4278
4279 2001-10-23  Per Abrahamsen  <abraham@dina.kvl.dk>
4280
4281         * gnus.el (gnus-define-group-parameter): Grammar fix.
4282
4283 2001-10-22  Simon Josefsson  <jas@extundo.com>
4284
4285         * gnus-msg.el (gnus-extended-version): Include
4286         system-configuration.
4287         Suggested by Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Großjohann).
4288
4289 2001-10-22  Per Abrahamsen  <abraham@dina.kvl.dk>
4290
4291         * gnus.el (post-method): Customization fix: `native' is not a
4292         valid value.
4293         * gnus-msg.el (gnus-post-method): Doc and customization fix:
4294         `native' is not a valid value.
4295
4296 2001-10-21  Simon Josefsson  <jas@extundo.com>
4297
4298         * nnimap.el (nnimap): Defgroup
4299         (nnimap-strict-function, nnimap-strict-function-match): New
4300         widget, from Per Abrahamsen  <abraham@dina.kvl.dk>.
4301         (nnimap-split-crosspost, nnimap-split-inbox)
4302         (nnimap-split-rule, nnimap-split-predicate)
4303         (nnimap-split-predicate): Defcustom.
4304         (nnimap-split-inbox, nnimap-expunge-search-string)
4305         (nnimap-importantize-dormant): Remove "*" from doc.
4306
4307 2001-10-20  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4308
4309         * gnus-sum.el (gnus-summary-limit-to-score): Prompt for score if
4310         not supplied via prefix arg.  From Lisp, make arg mandatory.
4311         Suggested by Frank Schmitt.
4312
4313 2001-10-20  Per Abrahamsen  <abraham@dina.kvl.dk>
4314
4315         * message.el (message-do-auto-fill): Avoid calling
4316         'rfc822-goto-eoh'.
4317
4318 2001-10-20  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4319         From Paul Jarc <prj@po.cwru.edu>.
4320
4321         * message.el (message-get-reply-headers): Restructure the logic
4322         and add comments.  From Paul Jarc <prj@po.cwru.edu>.
4323
4324 2001-10-20  Simon Josefsson  <jas@extundo.com>
4325
4326         * message.el (message-cancel-news): Support cancel-locks.
4327         Suggested by Per Abrahamsson.
4328
4329         * nnml.el (nnml-marks-changed-p): Use `equal' when comparing
4330         conses.  From David Z Maze <dmaze@MIT.EDU>.
4331
4332         * nnfolder.el (nnfolder-marks-changed-p): Ditto.
4333
4334 2001-10-19  Per Abrahamsen  <abraham@dina.kvl.dk>
4335
4336         * mm-decode.el (mm-default-directory): Fix customize type.
4337
4338         * message.el (message-setup-fill-variables): Kludge to use
4339         normal-auto-fill-function even if auto fill is already activated.
4340
4341 2001-10-19  Per Abrahamsen  <abraham@dina.kvl.dk>
4342
4343         * message.el (message-do-auto-fill): New version that does not
4344         rely on text properties, by Simon Josefsson <jas@extundo.com>.
4345         (message-setup-1): Removed the `message-field' property.
4346
4347         * gnus-draft.el (gnus-draft-edit-message): Removed the
4348         `message-field' property.
4349
4350 2001-10-19  Per Abrahamsen  <abraham@dina.kvl.dk>
4351
4352         * gnus-draft.el (gnus-draft-edit-message): Change `field' to
4353         `message-field'.  The `field' property has a special significance in
4354         Emacs 21.
4355
4356         * message.el (message-send, message-setup-1): Ditto.
4357
4358 2001-10-18  Simon Josefsson  <jas@extundo.com>
4359
4360         * gnus-sum.el (gnus-group-make-articles-read): Call g-r-set-mark
4361         when undoing.
4362
4363 2001-10-18  Simon Josefsson  <jas@extundo.com>
4364         From Frank Schmitt <usereplyto@Frank-Schmitt.net>
4365
4366         * gnus-sum.el (gnus-summary-limit-to-display-predicate): Fix typo.
4367         (gnus-summary-make-menu-bar): Ditto.
4368
4369 2001-10-17  Simon Josefsson  <jas@extundo.com>
4370
4371         * nnimap.el (nnimap-expiry-target): Make sure it is back to the
4372         server. Suggested by ShengHuo ZHU <zsh@cs.rochester.edu>.
4373
4374 2001-10-17 17:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4375
4376         * gnus-sum.el (gnus-summary-line-format-alist): user-date entry.
4377         * gnus-util.el (gnus-user-date): New function.
4378         From Frank Schmitt <usenet@Frank-Schmitt.net>.
4379
4380 2001-10-17  Per Abrahamsen  <abraham@dina.kvl.dk>
4381
4382         * message.el (message-check-news-header-syntax): Special case
4383         nnvirtual groups.
4384
4385         * gnus-sum.el (gnus-summary-respool-default-method): Changed
4386         customize type to `symbol'.
4387
4388 2001-10-17 12:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4389
4390         * gnus-spec.el (gnus-parse-simple-format): Support extended spec
4391         %&foo;.
4392         (gnus-parse-simple-format): Support user extended spec too.
4393         %u&foo; invokes gnus-user-format-function-foo.
4394
4395 2001-10-17 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4396
4397         * nnml.el (nnml-request-expire-articles): Make sure it is back to
4398         the server.
4399         * nnmbox.el (nnmbox-request-expire-articles): Ditto.
4400         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4401         * nnbabyl.el (nnbabyl-request-expire-articles): Ditto.
4402         * nndiary.el (nndiary-request-expire-articles): Ditto.
4403         (nndiary-schedule): Defsubst it before use it.
4404         (nndiary-error): eval-and-compile.
4405
4406 2001-10-17  Per Abrahamsen  <abraham@dina.kvl.dk>
4407
4408         * gnus-msg.el (gnus-post-method): Changed two instances of
4409         `active' to `current' and one `null' to `not'.
4410
4411 2001-10-16  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4412         From Katsumi Yamaoka  <yamaoka@jpl.org>.
4413
4414         * message.el (message-setup-fill-variables): Use
4415         `normal-auto-fill-function' instead of `auto-fill-function'.
4416
4417 2001-10-16  Simon Josefsson  <jas@extundo.com>
4418
4419         * mml2015.el (mml2015-fix-micalg): Fix for Mutt-bug.
4420         (mml2015-gpg-decrypt-1): Decanonicalize decrypted MIME
4421         body. (Mailcrypt seem to do this, but gpg.el doesn't.)
4422
4423 2001-10-16  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4424         Patch by Oliver Scholz <oscholz@my.gnus.org>.
4425
4426         * gnus-draft.el (gnus-draft-edit-message): Add text property
4427         `field' with value `header' to message headers.
4428         * message.el (message-setup-1): Really add text property to all of
4429         the header, not just part of it.
4430
4431 2001-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4432
4433         * gnus-group.el (gnus-group-sort-by-server): Use it.
4434
4435         * gnus.el (gnus-method-to-full-server-name): New, bogus function.
4436
4437         * gnus-topic.el (gnus-topic-sort-groups-by-server): New command
4438         and keystroke.
4439
4440 2001-10-14  Simon Josefsson  <jas@extundo.com>
4441
4442         * dig.el: Doc fix.
4443
4444         * smime.el: Doc fix.
4445
4446         * gnus-msg.el (gnus-inews-do-gcc): Port header encoded-word
4447         charset magic from message.el.
4448
4449 2001-10-12  Simon Josefsson  <jas@extundo.com>
4450         Suggested by david.goldberg6@verizon.net (David S. Goldberg)
4451
4452         * gnus-cite.el (gnus-article-toggle-cited-text): Don't remove
4453         'cite from g-a-wash-types.
4454         (gnus-cite-toggle): Ditto.  Add 'cite.  Set modeline.
4455         (gnus-article-hide-citation): Fix.
4456
4457         * gnus-cite.el (gnus-article-hide-citation): Add `c' mode line
4458         character.
4459         (gnus-article-toggle-cited-text): Toggle `c' mode line character.
4460
4461         * gnus-art.el (gnus-treat-hide-citation-maybe): Remove duplicate
4462         definition.
4463         (gnus-signature-toggle): Toggle `s' mode line character.
4464
4465         * gnus-art.el (article-emphasize): Set `g-a-wash-types' after
4466         doing stuff that clears it.
4467
4468 2001-10-12  Simon Josefsson  <jas@extundo.com>
4469
4470         * gnus-cache.el (gnus-summary-limit-include-cached): Rewrite.
4471         From Eric Marsden <emarsden@laas.fr>.
4472
4473 2001-10-12 10:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4474
4475         * message.el (message-do-auto-fill): Use gnus-point-at-bol.
4476         (autoload): Add some autoloads.
4477
4478 2001-10-12  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4479         Suggested by Oliver Scholz <epameinondas@gmx.de>.
4480
4481         * message.el (message-do-auto-fill): New function.  Like
4482         `do-auto-fill' but don't fill when in the message header.
4483         (message-setup-1): Put a text property on the message header.
4484         (message-setup-fill-variables): Use `message-do-auto-fill'.
4485
4486 2001-10-10 12:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4487
4488         * message.el (message-send-mail-partially): Insert an empty line
4489         first, because of the change of message-make-lines.
4490
4491 2001-10-10  Florian Weimer  <fw@deneb.enyo.de>
4492
4493         * mm-util.el (mm-charset-synonym-alist): If Emacs doesn't support
4494         iso-8859-15, make it an alias for iso-8859-1.
4495
4496 2001-10-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4497
4498         * message.el (message-send-news): Don't modify the value of
4499         `message-syntax-checks' if it is not a list (possibly it is
4500         `dont-check-for-anything-just-trust-me').
4501
4502 2001-10-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4503
4504         * gnus-group.el (gnus-group-name-charset-group-alist): Use
4505         `find-coding-system' for XEmacs to check whether the coding-system
4506         `utf-8' is available.
4507
4508 2001-10-09 13:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4509
4510         * dgnushack.el (dgnushack-compile): Detect mh-e and xml.
4511
4512 2001-10-09  Per Abrahamsen  <abraham@dina.kvl.dk>
4513
4514         * message.el (message-send-news): Oops, missed case with no
4515         "Followup-To" header...
4516
4517 2001-10-09  Per Abrahamsen  <abraham@dina.kvl.dk>
4518
4519         * message.el (message-send-news): Allow
4520         `gnus-group-name-charset-group-alist' to affect encoding of the
4521         "Newsgroups" and "Followup-To" headers.
4522
4523 2001-10-07 15:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4524
4525         * Makefile.in (install-el): Depend on gnus-load.el.
4526
4527 2001-10-07 13:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4528
4529         * Makefile.in (install-el): Use -f.
4530         From: Amos Gouaux <amos+lists.ding@utdallas.edu>
4531
4532 2001-10-07  Per Abrahamsen  <abraham@dina.kvl.dk>
4533
4534         * message.el (message-send-news): Don't encode Followups-To when
4535         `gnus-group-name-charset-group-alist is' ".*".  [Yuck]
4536
4537         * gnus-util.el (gnus-decode-newsgroups): No space in newsgroup
4538         header.
4539
4540         * gnus-art.el (article-decode-group-name): Also decode
4541         "Followup-To".
4542
4543         * rfc2047.el (rfc2047-encode-message-header): Encode without
4544         asking for null methods.
4545
4546         * gnus-group.el (gnus-group-name-charset-group-alist): Make utf-8
4547         default charset for newsgroup names in accordance with USEFOR.
4548
4549         * gnus-group.el (gnus-group-name-charset-method-alist,
4550         gnus-group-name-charset-group-alist): Removed "*" from doc
4551         strings, "*" should not be used for complex variables.
4552
4553 2001-10-06  Simon Josefsson  <jas@extundo.com>
4554
4555         Support UTF-8 group names better.
4556
4557         * message.el (message-check-news-header-syntax): Encode group
4558         names before comparison.
4559
4560         * gnus-msg.el (gnus-copy-article-buffer): Run all
4561         `gnus-article-decode-hook's except `article-decode-charset'
4562         instead of hardcoding call to one of them.
4563
4564         * gnus-art.el (gnus-article-decode-hook): Add
4565         `article-decode-group-name'.
4566         (article-decode-group-name): New function, use `g-d-n'.
4567
4568         * gnus-group.el (gnus-group-insert-group-line): Decode
4569         gnus-tmp-group using `g-d-n'.
4570
4571         * gnus-util.el (gnus-decode-newsgroups): New function.
4572
4573 2001-10-06  Per Abrahamsen  <abraham@dina.kvl.dk>
4574
4575         * gnus-srvr.el (gnus-browse-foreign-server): Fixed bug non-nil
4576         `gnus-group-name-charset-group-alist'.
4577
4578 2001-10-06 08:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4579
4580         * Makefile.in: Install el in install. Add uninstall.
4581
4582 2001-10-05  Simon Josefsson  <jas@extundo.com>
4583
4584         * nnheader.el (gnus-verbose-backends, gnus-nov-is-evil): Custom.
4585
4586         * gnus-sum.el (gnus-summary-move-article): Also activate new groups.
4587
4588         * nnfolder.el (nnfolder-normalize-buffer): Don't insert \n\n in
4589         empty folders.
4590
4591         * gnus-sum.el (gnus-select-newsgroup): Don't enable `display'
4592         limiting if read-all (C-u RET) was used.
4593
4594 2001-10-04  Simon Josefsson  <jas@extundo.com>
4595
4596         * mail-source.el (mail-source-movemail-program): New variable.
4597         (mail-source-movemail): Use it.  Suggested by Taylor Hutt
4598         <thutt@thutt.vmware.com>.
4599
4600 2001-10-03  Simon Josefsson  <jas@extundo.com>
4601
4602         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): New param.
4603         (gnus-summary-line-format-alist): Fix param.
4604
4605 2001-10-02  Simon Josefsson  <jas@extundo.com>
4606
4607         * nnimap.el (nnimap-request-move-article): Use imap.el directly,
4608         don't go through `nnimap-request-expire-articles' to delete the
4609         article.  Thanks to prj@po.cwru.edu (Paul Jarc).
4610
4611 2001-10-02 10:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4612
4613         * gnus-agent.el (gnus-agent-write-active): The min in the
4614         agent/active may be larger than that in the server/active.
4615
4616 2001-10-01  Simon Josefsson  <jas@extundo.com>
4617
4618         * mail-source.el (mail-source-fetch-imap): Use BODY.PEEK if server
4619         is IMAP4rev1.
4620
4621         * nnml.el (gnus-article-unpropagatable-p): Autoload gnus-sum.
4622
4623         * nnfolder.el: Ditto.
4624
4625 2001-09-30  Dan Christensen <jdc+news@uwo.ca>
4626
4627         * gnus-sum.el (gnus-summary-extract-address-component): New function.
4628         (gnus-summary-from-or-to-or-newsgroups): Optimize.
4629
4630 2001-09-29  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4631
4632         * message.el (message-mode-map): Keybinding for `gnus-delay-article'.
4633         (message-mode-menu): Menu item for same.
4634
4635         * gnus-group.el (gnus-group-make-menu-bar): Menu item for sending
4636         delayed articles.
4637
4638         * gnus-delay.el (gnus-delay-send-drafts): Do nothing if
4639         nndraft:delayed does not exist.
4640         (gnus-delay-initialize): Don't set up keymap, that's done from
4641         message.el now.
4642         (gnus-delay, gnus-delay-group, gnus-delay-header)
4643         (gnus-delay-default-delay, gnus-delay-default-hour): Customize.
4644
4645 2001-09-29  Simon Josefsson  <jas@extundo.com>
4646
4647         * mm-util.el (mm-mime-mule-charset-alist): Encode mule-utf-8 as
4648         utf-8, not eight-bit-control.
4649
4650         * imap.el (imap-shell-host, imap-default-user, imap-use-utf7)
4651         (imap-log, imap-debug): Custom.
4652         (imap-log-buffer, imap-debug-buffer): New constants.
4653         (imap-kerberos4-open, imap-gssapi-open, imap-ssl-open)
4654         (imap-network-open, imap-shell-open, imap-starttls-open)
4655         (imap-send-command-1, imap-send-command, imap-arrival-filter)
4656         (imap-debug): Use imap-*-buffer.
4657
4658         * nndoc.el (nndoc-article-type): Add mailman.
4659         (nndoc-type-alist): Ditto.
4660         (nndoc-mailman-type-p): New function.
4661
4662 2001-09-28 07:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4663
4664         * gnus-xmas.el (gnus-article-x-face-command): Merge it into
4665         gnus-art.el.
4666
4667 2001-09-27  Simon Josefsson  <jas@extundo.com>
4668
4669         * gnus-topic.el (gnus-topic-mode-map): Add catchup.
4670         (gnus-topic-catchup-articles): New function. Suggested by Robin
4671         S. Socha <robin-dated-1001857693.185e29@socha.net>.
4672
4673 2001-09-27 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4674         From Gerd Möllmann <gerd@gnu.org>.
4675
4676         * gnus-ems.el (gnus-article-display-xface): Insert xface after
4677         previous ones.
4678
4679 2001-09-27 07:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4680         From Daiki Ueno  <ueno@unixuser.org>
4681
4682         * gnus-sum.el (gnus-summary-show-article): The arglist of
4683         detect-coding-region is incompatible.
4684
4685 2001-09-26 18:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4686         From Katsuhiro Hermit Endo <hermit@koka-in.org>
4687
4688         * gnus-group.el (gnus-group-delete-group): Typo.
4689
4690 2001-09-26  Simon Josefsson  <jas@extundo.com>
4691
4692         * nnmail.el (nnmail-expiry-target-group): Add doc warning.
4693
4694         * nnimap.el (nnimap-expiry-target): Use temp buffer.
4695
4696 2001-09-26 07:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4697
4698         * gnus-cus.el (gnus-group-parameters): Display as sexp.
4699
4700 2001-09-22  Simon Josefsson  <jas@extundo.com>
4701
4702         * nnml.el (nnml-open-marks): Remove unpropagatable marks.
4703
4704         * nnfolder.el (nnfolder-open-marks): Ditto.
4705
4706         * gnus-sum.el (gnus-article-unpropagatable-p): New function.
4707         (gnus-update-marks): Use it.
4708         (gnus-update-marks): Use `gnus-article-mark-to-type' instead of
4709         hardcoded list.
4710
4711         * gnus.el (gnus-article-special-mark-lists): Add killed.
4712         (gnus-article-unpropagated-mark-lists): New constant.
4713
4714 2001-09-22  Simon Josefsson  <jas@extundo.com>
4715
4716         * gnus-sum.el (gnus-summary-mode-hook): Add gnus-pick-mode as
4717         custom option.
4718
4719 2001-09-23  Simon Josefsson  <jas@extundo.com>
4720
4721         * gnus-draft.el (gnus-draft-setup): Add mark in backend as well.
4722
4723 2001-09-23 02:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
4724
4725         * gnus-msg.el (gnus-button-mailto): Hack save-selected-window-window.
4726
4727 2001-09-22  Per Abrahamsen  <abraham@dina.kvl.dk>
4728
4729         * gnus-group.el (gnus-group-sort-function): Fix customize type to
4730         accept lists of functions.
4731
4732 2001-09-20  Simon Josefsson  <jas@extundo.com>
4733
4734         * gnus-group.el (gnus-group-catchup): Update expire marks in
4735         backend.  Also, if ALL also set expire marks on tick/dormant.
4736
4737 2001-09-20  Kai Großjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4738
4739         * message.el (message-tab-body-function): New variable.
4740         * message.el (message-tab): Use it.
4741
4742 2001-09-19  Sam Steingold  <sds@gnu.org>
4743
4744         * gnus-win.el (gnus-buffer-configuration): Respect
4745         `gnus-bug-create-help-buffer'.
4746
4747 2001-09-18  Simon Josefsson  <jas@extundo.com>
4748
4749         * gnus-spec.el (gnus-correct-pad-form): Re-revert.
4750         (gnus-parse-simple-format): Re-revert.
4751
4752 2001-09-16  Katsuhiro Hermit Endo  <hermit@koka-in.org>
4753
4754         * gnus-spec.el (gnus-parse-complex-format): Don't fold search
4755         case.  (Thanks to Daiki Ueno <ueno@unixuser.org>.)
4756
4757 2001-09-18  Simon Josefsson  <jas@extundo.com>
4758
4759         * gnus-spec.el (gnus-correct-pad-form): Remove until papers are
4760         signed.
4761         (gnus-parse-simple-format): Don't use it.
4762
4763 2001-09-17  Miles Bader  <miles@gnu.org>
4764
4765         * gnus-srvr.el (gnus-server-insert-server-line): Don't let an
4766         error querying a backend abort the whole process.