(gnus-registry-use-long-group-names): new variable
[gnus] / lisp / ChangeLog
1 2003-05-30  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * gnus-registry.el (gnus-registry-use-long-group-names): new variable
4         (gnus-registry-add-group): use it
5         (gnus-registry-trim-articles-without-groups): new variable
6         (gnus-registry-delete-group): use it
7
8 2003-05-30  Dave Love  <fx@gnu.org>
9
10         * rfc2047.el (rfc2047-decode): Don't use
11         mm-with-unibyte-current-buffer.
12
13         * qp.el (quoted-printable-decode-string): Use
14         mm-with-unibyte-buffer.
15
16 2003-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17
18         * gnus-registry.el (gnus-registry-save): allow forced saving even
19         when registry is not dirty.  Use gnus-registry-trim to shorten the
20         gnus-registry-alist.
21         (gnus-registry-max-entries): new variable
22         (gnus-registry-trim): new function, trim gnus-registry-alist to
23         size gnus-registry-max-entries, sorting by entry mtime so the
24         newest entries stick around
25
26         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): instead of
27         just one specific variable, allow a list of specific variables
28
29 2003-05-28  Dave Love  <fx@gnu.org>
30
31         * rfc2047.el (rfc2047-encode-region): Skip ASCII at beginning and
32         end of region.
33
34 2003-05-28  Jesper Harder  <harder@ifa.au.dk>
35
36         * lpath.el: Add put-char-table and get-char-table.
37
38 2003-05-28  Teodor Zlatanov  <tzz@lifelogs.com>
39
40         * gnus-registry.el (gnus-registry-dirty): flag for modified registry
41         (gnus-registry-save, gnus-registry-read) 
42         (gnus-registry-store-extra, gnus-registry-clear): use it (note
43         that gnus-registry-store-extra is invoked for all modifications to
44         set the mtime, so gnus-registry-dirty only needs to be set there)
45
46 2003-05-23  Simon Josefsson  <jas@extundo.com>
47
48         * mml1991.el (mml1991-pgg-sign): Use mml-sender instead of
49         message-sender.
50
51         * gnus-art.el (gnus-use-idna): Check if idna-program is installed.
52
53         * message.el (message-use-idna): Ditto.
54
55 2003-05-20  Dave Love  <fx@gnu.org>
56
57         * rfc2047.el (rfc2047-q-encoding-alist): Deleted.
58         (rfc2047-q-encode-region): Don't use it.
59         (rfc2047-encode-message-header) <(eq method 'mime)>: Bind
60         rfc2047-encoding-type to `mime'.
61         (rfc2047-encode-string, rfc2047-encode): Doc fix.
62
63 2003-05-20  Jesper Harder  <harder@ifa.au.dk>
64
65         * message.el (message-send-mail): Don't insert a courtesy copy
66         notice in base64 encoded messages.
67
68 2003-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
69
70         * gnus-sum.el (gnus-summary-move-article): Don't copy expirable
71         marks if the destination group is not auto-expirable.
72
73 2003-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
74
75         * dgnushack.el (assq-delete-all): Removed the compiler macro.
76
77 2003-05-14  Kevin Greiner <kgreiner@xpediantsolutions.com>
78
79         * gnus-agent.el (gnus-agentize): Updated documentation to match
80         usage.
81         (gnus-agent-expire-group-1): Do not skip over a group when the
82         force argument is set. 
83         * gnus.el (gnus-agent): Updated documentation to reflect that
84         gnus-agent now defaults to t.
85
86 2003-05-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
87
88         * gnus.el (gnus-version-number): Bump.
89
90 2003-05-14 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
91
92         * gnus.el: Gnus v5.10.2 is released.
93
94 2003-05-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
95
96         * mail-source.el (mail-source-delete-incoming): Changed to t. 
97
98         * rfc2047.el (rfc2047-syntax-table): Funcall.
99
100         * lpath.el ((featurep 'xemacs)): Added set-char-table-range. 
101         ((featurep 'xemacs)): No, don't.
102
103         * rfc2047.el (rfc2047-encodable-p): Use the header charset. 
104
105         * gnus-sum.el (gnus-summary-reselect-current-group): Supply
106         leave-hidden. 
107
108 2003-05-14  Jonathan Kamens  <jik@kamens.brookline.ma.us>
109
110         * gnus-sum.el (gnus-summary-exit): Added `leave-hidden'.  (Tiny
111         patch.) 
112
113 2003-05-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
114
115         * gnus-registry.el (gnus-registry-store-extra-entry): Use
116         gnus-assq-delete-all. 
117
118         * gnus-xmas.el (gnus-xmas-assq-delete-all): New function.
119
120         * message.el (message-ignored-bounced-headers): Add Delivered-To. 
121
122         * gnus-sum.el (gnus-summary-find-next): Indent.
123         (gnus-summary-find-prev): Ditto.
124         (gnus-summary-catchup): Doc fix.
125         (gnus-summary-mark-current-read-and-unread-as-read): New function.
126         (gnus-summary-catchup): Really mark after point.
127
128         * gnus-util.el (gnus-user-date): Use %d instead of %m.
129         (gnus-user-date): Use floating point time so that we don't get
130         overflows. 
131
132         * gnus-sum.el (gnus-summary-local-variables): Clean up.
133
134         * gnus-fun.el (gnus-display-x-face-in-from): Don't use centering
135         since none of the other image things do.
136
137 2003-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
138
139         * dgnushack.el (assq-delete-all): New compiler macro for Emacs 20.
140
141 2003-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
142
143         * lpath.el: Fbind find-coding-system.
144
145         * dgnushack.el (dgnushack-make-load): Remove redundant format call
146         in message.  Suggested by Yoichi NAKAYAMA <yoichi@geiin.org>.
147         * pop3.el (pop3-movemail): Ditto.
148
149 2003-05-12  Colin Marquardt <c.marquardt@alcatel.de>  (tiny change)
150
151         * gnus.el (gnus-agent): Docstring fix.
152
153 2003-05-12  Teodor Zlatanov  <tzz@lifelogs.com>
154
155         * gnus-registry.el (gnus-registry-install): new variable
156         (gnus-registry-fetch-extra, gnus-registry-fetch-extra-entry) 
157         (gnus-registry-store-extra-entry, gnus-registry-delete-group) 
158         (gnus-registry-add-group): add a modification timestamp to each entry
159         (gnus-registry-install-hooks): new function
160
161 2003-05-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
162
163         * gnus-agent.el (gnus-agent-cat-name): Eval macro while compiling.
164         (gnus-agent-cat-disable-undownloaded-faces): New function.
165         Accessor for new agent property
166         'agent-disable-undownloaded-faces'.
167         gnus-cus.el (gnus-agent-parameters): Added
168         agent-disable-undownloaded-faces and corrected documentation.
169         (gnus-agent-cat-prepare-category-field,
170         gnus-agent-customize-category): Changed to avoid creating free
171         references to each field's symbol.
172         gnus-sum.el (gnus-summary-use-undownloaded-faces): New local variable.
173         (gnus-select-newgroup): Initialize it.
174         (gnus-summary-highlight-line): Use it.  
175
176 2003-05-12  Dave Love  <fx@gnu.org>
177
178         * mm-util.el (mm-read-charset): Deleted.
179         (mm-coding-system-mime-charset): New.
180         (mm-read-coding-system, mm-mule-charset-to-mime-charset) 
181         (mm-charset-to-coding-system, mm-mime-charset) 
182         (mm-find-mime-charset-region): Use it.
183         (mm-default-multibyte-p): Fix non-mule case.
184
185         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-bol): Eval
186         and compile.
187         (rfc2047-syntax-table): Fix building table to work in Emacs 22.
188         (rfc2047-unfold-region): Delete unused var `leading'.
189
190 2003-05-12  Simon Josefsson  <jas@extundo.com>
191
192         * pgg.el (pgg-temp-buffer-show-function): Reuse existing visible
193         output window if one is available.  Tiny patch from Ville Skytt\e,Ad\e(B
194         <scop@xemacs.org>.
195
196 2003-05-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
197
198         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Added
199         space. 
200
201 2003-05-11  Jesper Harder  <harder@ifa.au.dk>
202
203         * gnus-sum.el (gnus-summary-enter-digest-group): Don't do article
204         washing etc.
205         (gnus-handle-ephemeral-exit): Don't reload article after exiting.
206
207         * nndoc.el (nndoc-type-alist): `mime-digest' should be before
208         `mime-parts'.
209
210 2003-05-10  Jesper Harder  <harder@ifa.au.dk>
211
212         * gnus-cite.el (gnus-article-hide-citation-maybe): Make toggling
213         work.  Update mode-line.
214
215 2003-05-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
216
217         * gnus.el (gnus-logo-color-alist): Added no colours.
218
219 2003-05-09  Dave Love  <fx@gnu.org>
220
221         * utf7.el (mm-util): Require.
222         (utf7-direct-encoding-chars, utf7-imap-direct-encoding-chars):
223         Defconst, not defvar.
224         (utf7-utf-16-coding-system): New.
225         (utf7-encode-internal): Hoist concat out of loop.
226         (utf7-fragment-encode): Use mm-with-unibyte-current-buffer.
227         (utf7-get-u16char-converter) [utf7-utf-16-coding-system]: New
228         case.
229         (utf7-latin1-u16-char-converter): Encode the region.
230         (utf7-u16-latin1-char-converter): Decode the region.
231         (utf7-encode, utf7-decode): Fix multibyteness.
232
233         * mm-bodies.el (mm-body-7-or-8): Don't special-case mule.
234         (mm-encode-body): Use mm-read-coding-system, not mm-read-charset.
235         (mm-uu-yenc-decode-function): Defvar when compiling.
236         (mm-encode-body, mm-decode-body): Doc fix.
237
238 2003-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
239
240         * gnus-registry.el (gnus-registry-unregistered-group-regex):
241         removed in favor of the group/topic/global variables
242         (gnus-registry-register-message-ids): fixed test to omit
243         gnus-registry-unregistered-group-regex
244
245         * gnus.el (gnus-variable-list): removed gnus-registry-alist and
246         gnus-registry-headers-alist from the list
247         (gnus-registry-headers-alist): removed
248         (registry-ignore): new parameter, with accompanying
249         gnus-registry-ignored-groups global variable
250
251         * gnus-start.el (gnus-clear-system): no need to clear the
252         registry, we can do it ourselves
253         (gnus-gnus-to-quick-newsrc-format): extra parameters so it can be
254         used by gnus-registry.el
255
256         * gnus-registry.el (gnus-registry-cache-file): new file variable
257         (gnus-registry-cache-read, gnus-registry-cache-save): new
258         functions
259         (gnus-registry-cache-whitespace): new function.  From Dan
260         Christensen <jdc@chow.mat.jhu.edu>
261         (gnus-registry-save, gnus-registry-read): use the new
262         gnus-registry-cache-{read|save} functions, and change the name
263         from gnus-registry-translate-{from|to}-alist
264         (gnus-registry-clear): fixed so it doesn't refer to old function name
265
266 2003-05-09  Jesper Harder  <harder@ifa.au.dk>
267
268         * gnus-picon.el (gnus-picon-transform-address): Parse the encoded
269         address.
270
271 2003-05-08  Teodor Zlatanov  <tzz@lifelogs.com>
272
273         * gnus-start.el (gnus-clear-system): added gnus-registry-alist to
274         the list of cleared variables
275
276         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
277         nnmail-split-fancy-with-parent-ignore-groups can be a single regex
278         in addition to a list of regexes.
279
280         * spam.el (spam-use-regex-headers): docstring fix.  From Niklas
281         Morberg <niklas.morberg@axis.com>
282
283 2003-05-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
284
285         * gnus-sum.el (gnus-summary-next-page): Mention
286         `gnus-article-skip-boring' in docstring.
287
288 2003-05-08  Jesper Harder  <harder@ifa.au.dk>
289
290         * rfc2231.el (rfc2231-parse-string): "=" should have whitespace
291         syntax here.
292
293         * ietf-drums.el (ietf-drums-syntax-table): "=" should not have
294         whitespace syntax class when parsing email addresses.
295
296         * message.el (message-forward-subject-name-subject): Don't use
297         mail-decode-encoded-word-string before parsing from.
298
299 2003-05-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
300
301         * message.el (message-setup-1): Setup alternative email before
302         generate-headers.
303         
304         (message-forward-subject-name-subject): Fix the case when the
305         field "from" doesn't exist.
306
307 2003-05-07  Dave Love  <fx@gnu.org>
308
309         * rfc2047.el (rfc2047-encode-region): Skip \n as whitespace.
310
311         * mm-util.el (mm-find-mime-charset-region): Expurgate utf-16 from
312         possible values.
313
314 2003-05-07  Jesper Harder  <harder@ifa.au.dk>
315
316         * message.el (message-kill-to-signature): Fix.
317
318 2003-05-06  Jesper Harder  <harder@ifa.au.dk>
319
320         * gnus-sum.el (gnus-auto-goto-ignores): Docstring fix.
321
322         * gnus-art.el (gnus-mime-display-multipart-as-mixed)
323         (gnus-mime-display-multipart-related-as-mixed)
324         (gnus-button-mid-or-mail-heuristic-alist): do.
325
326 2003-05-05  Dave Love  <fx@gnu.org>
327
328         * mm-util.el (mm-default-multibyte-p): New.
329         (mm-coding-system-p): Maybe use find-coding-systems.
330
331 2003-05-04  Dave Love  <fx@gnu.org>
332
333         * rfc2047.el (with-syntax-table): Define if necessary.
334         (rfc2047-syntax-table): Fix last change for XEmacs.
335         (rfc2047-parse-and-decode): Revert last change.
336
337 2003-05-03  Jesper Harder  <harder@ifa.au.dk>
338
339         * gnus.el: Don't test for `mm-guess-mime-charset'.
340
341         * mm-util.el (mm-guess-mime-charset): Remove.  Not used any more.
342
343         * gnus.el (gnus-default-charset): Set default value to
344         `undecided'.
345
346         * gnus-art.el (article-decode-charset): Don't supply 4th arg to
347         mm-decode-body.
348
349         * mm-bodies.el (mm-decode-coding-region-safely): Remove.
350         (mm-decode-body): Don't use mm-decode-coding-region-safely.
351
352 2003-05-03  Vasily Korytov <deskpot@despammed.com>  (tiny change)
353
354         * gnus-util.el (gnus-multiple-choice): Add ", ?".
355
356 2003-05-03  Dave Love  <fx@gnu.org>
357
358         * rfc2047.el (rfc2047-syntax-table): Don't call make-char-table
359         with 2 args.
360         (rfc2047-decode-string): Don't set the buffer multibyte before
361         calling buffer-string.
362
363         * mm-encode.el (mm-long-lines-p): Autoload.
364         (mm-encode-content-transfer-encoding): Doc fix.  Don't make buffer
365         unibyte.  Signal error on unknown encoding.
366         (mm-encode-buffer, mm-qp-or-base64): Doc fix.
367
368         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): New.
369         Callers of gnus- versions changed to use them.
370         (rfc2047-header-encoding-alist): Add `address-mime' part.  Doc
371         fixes.
372         (rfc2047-encoding-type): New.
373         (rfc2047-encode-message-header): Use mm-charset-to-coding-system.
374         Don't include header name field in encoding.  Add `address-mime'
375         case and bind rfc2047-encoding-type for `mime' case.
376         (rfc2047-encodable-p): Deleted.
377         (rfc2047-syntax-table): New.
378         (rfc2047-encode-region, rfc2047-encode): Rewritten to take account
379         of rfc2047 rules with respect to rfc2822 tokens and to do encoding
380         in place rather than by passing strings.
381         (rfc2047-encode-string): Doc fix.
382         (rfc2047-q-encode-region): Don't use
383         mm-with-unibyte-current-buffer.
384         (rfc2047-encoded-word-regexp): eval-and-compile.
385         (rfc2047-decode-region): Avoid concatenation in loop.
386         (rfc2047-parse-and-decode): Remove useless disjunction.
387
388 2003-05-02  Dave Love  <fx@gnu.org>
389
390         * rfc2047.el (rfc2047-q-encode-region, rfc2047-decode): Use
391         mm-with-unibyte-current-buffer.
392         (ietf-drums, gnus-util): don't require.
393
394         * sieve.el (sieve-manage-mode-menu): Define before use.
395
396         * mml-smime.el (message-narrow-to-headers): Autoload.
397
398         * mm-util.el (mm-coding-system-p): Don't override nil from
399         coding-system-p.
400         (mm-mule4-p, mm-disable-multibyte-mule4)
401         (mm-with-unibyte-current-buffer-mule4): Deleted.
402         (mm-multibyte-p): Use defun, not defalias.
403         (mm-make-temp-file): Moved to group at top of file.
404         (mm-point-at-eol, mm-point-at-bol): New.
405
406         * gnus-cite.el (gnus-art): Require.
407
408         * gnus-ems.el (gnus-get-buffer-create)
409         (nnheader-find-etc-directory, message-text-with-property):
410         Autoload.
411         (gnus-tmp-unread, gnus-tmp-replied, gnus-tmp-score-char)
412         (gnus-tmp-indentation, gnus-tmp-opening-bracket, gnus-tmp-lines)
413         (gnus-tmp-name, gnus-tmp-closing-bracket, gnus-tmp-subject-or-nil)
414         (gnus-check-before-posting): Only defvar when compiling.
415
416         * gnus-int.el (gnus-agent-expire): Autoload, don't defun.
417
418         * gnus-util.el (rmail-default-rmail-file, mm-text-coding-system):
419         Defvar when compiling.
420         (gnus-output-to-rmail): Require mm-util.
421
422         * mail-source.el (mail-source-callback): Use mm-make-temp-file.
423         (mail-source-make-complex-temp-name): Deleted.
424
425         * message.el (message-use-idna): Use mm-coding-system-p.
426         (message-tokenize-header, message-make-organization)
427         (message-make-from):  Use with-temp-buffer.
428         (message-set-work-buffer): Deleted.
429         (message-fill-paragraph): Use `if' not `and' for compiler warning.
430         (message-check-news-header-syntax): Remove useless lambda.
431         (message-forward-make-body): Use mm-disable-multibyte,
432         mm-with-unibyte-current-buffer, mm-enable-multibyte.
433         (message-replace-chars-in-string): Deleted.
434
435         * mm-extern.el (mm-extern-local-file): Use mm-disable-multibyte.
436         (mm-extern-url): Use mm-with-unibyte-current-buffer,
437         mm-disable-multibyte.
438         (mm-extern-anon-ftp): Use mm-disable-multibyte.
439
440         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt): Use
441         mm-with-unibyte-current-buffer.
442
443         * mml2015.el (mml): Require.
444         (mml2015-mailcrypt-encrypt, mml2015-gpg-encrypt): Use
445         mm-with-unibyte-current-buffer.
446
447         * nnheader.el (gnus-util): Require.
448
449         * nntp.el (format-spec, format-spec-make, open-tls-stream):
450         Autoload.
451
452         * rfc2231.el (mail-header-remove-comments, mm-encode-body)
453         (mail-header-remove-whitespace): Autoload.
454
455         * sieve-manage.el (starttls-negotiate): Autoload.
456
457 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
458
459         * nnrss.el (nnrss-find-rss-via-syndic8): Indent.
460
461 2003-05-01  Mark A. Hershberger  <mah@everybody.org>
462
463         * nnrss.el (nnrss-find-rss-via-syndic8): Don't error out.
464
465 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
466
467         * gnus.el (gnus-version-number): Bump.
468
469 2003-05-01  Teodor Zlatanov  <tzz@lifelogs.com>
470
471         * spam-report.el (spam-report-gmane-regex): docstring fix.  From
472         Jon Ericson <Jon.Ericson@jpl.nasa.gov> (tiny change)
473
474         * gnus.el (gnus-install-group-spam-parameters): docstring fix.
475         From Jon Ericson <Jon.Ericson@jpl.nasa.gov> (tiny change)
476
477         * gnus-registry.el (gnus-registry-fetch-extra) 
478         (gnus-registry-store-extra, gnus-registry-group-count): new functions
479         (gnus-registry-fetch-group, gnus-registry-delete-group) 
480         (gnus-registry-add-group): changed to work with extra data element
481         if present
482
483 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
484
485         * gnus.el: Gnus v5.10.1 is released.
486
487 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
488
489         * gnus.el: Oort Gnus v0.24 is released.
490
491 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
492
493         * dgnushack.el (when): Check whether defadvice is fbound.
494
495 2003-05-01  Teodor Zlatanov  <tzz@lifelogs.com>
496
497         * gnus-registry.el (gnus-registry-unregistered-group-regex): new variable
498         (gnus-registry-register-message-ids): use it
499
500 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
501
502         * gnus.el (gnus-version-number): Bump.
503
504         * gnus.el: Update copyright for several files.
505
506 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
507
508         * gnus.el: Oort Gnus v0.23 is released.
509
510 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
511
512         * spam-stat.el (spam-stat-test-directory): Compare against zero. 
513
514 2003-05-01  Trey Jackson <tjackson@ichips.intel.com>  (tiny change)
515
516         * spam-stat.el (spam-stat-test-directory): Skip 0 length files.
517         
518 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
519
520         * message.el (message-forward-subject-name-subject): Decode
521         string when forwarding.
522
523 2003-05-01  Oystein Viggen  <oysteivi@tihlde.org>
524
525         * dgnushack.el (when): Add defadvice.
526
527 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
528
529         * gnus.el (gnus-version-number): Bump.
530
531 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
532
533         * gnus.el: Oort Gnus v0.22 is released.
534
535 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
536
537         * gnus.el: Oort Gnus v0.21 is released.
538
539 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
540
541         * gnus.el (gnus-version-number): Bump.
542
543 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
544
545         * gnus.el: Oort Gnus v0.20 is released.
546
547 2003-05-01  Vasily Korytov  <deskpot@despammed.com>
548
549         * gnus-dired.el (gnus-dired-mode-map): Move to C-c C-l.
550
551 2003-04-30  Mark A. Hershberger  <mah@everybody.org>
552
553         * mm-url.el (mm-url-insert-file-contents): set url-current-object
554         in the case where mm-url-use-external is set.
555
556         * nnrss.el (nnrss-request-article): Change the messages created to
557         multipart/alternative.  Hopefully fixes a problem interaction with
558         w3m.
559         (nnrss-find-rss-via-syndic8): Better handling if xml-rpc.el isn't
560         around.
561
562 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
563
564         * message.el (message-check-news-header-syntax): Alter "posting"
565         message. 
566
567         * nnrss.el (nnrss-node-text): Don't use char classes.
568
569 2003-05-01  David Z. Maze  <dmaze@mit.edu>
570
571         * nnrss.el (nnrss-find-rss-via-syndic8): Have an `error' branch
572         in condition-case.
573
574 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
575
576         * message.el (message-required-headers): Remove In-Reply-To.
577
578         * gnus-int.el (gnus-open-server): Revert changes.
579
580 2003-04-30  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
581
582         * gnus-int.el (gnus-open-server): Try to open unagentized servers
583         even when unplugged.
584
585 2003-04-30  Reiner Steib  <Reiner.Steib@gmx.de>
586
587         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fixed typo in
588         doc-string.
589
590 2003-05-01  Steve Youngs  <youngs@xemacs.org>
591
592         * lpath.el: Add a section for non-Mule XEmacsen.
593         fbind `find-charset-string' and `coding-system-base' in that
594         section.
595
596         * gnus-util.el (gnus-completing-read-maybe-default): New.
597         (gnus-completing-read): Use it.
598
599         * mm-view.el (mm-view-pkcs7-decrypt): Ditto.
600
601         * gnus-art.el (gnus-read-string): New.
602         (gnus-summary-pipe-to-muttprint): Use it.
603
604         * gnus-xmas.el (gnus-xmas-open-network-stream): New.
605
606         * dns.el (dns-make-network-process): Use it.
607
608         Take care of some differences between XEmacs 21.1 and newer
609         versions of XEmacs.
610
611 2003-04-30  Teodor Zlatanov  <tzz@lifelogs.com>
612
613         * gnus-registry.el (gnus-registry-split-fancy-with-parent): added
614         diagnostic message
615         (gnus-registry-grep-in-list): don't run when word is nil
616         (gnus-registry-fetch-message-id-fast): new function
617         (gnus-registry-delete-group, gnus-registry-add-group): make sure
618         the id and group are not nil
619         (gnus-registry-register-message-ids): new function
620         (gnus-register-action): optimized logical flow
621         (gnus-summary-prepare-hook): added gnus-registry-register-message-ids
622
623 2003-04-30  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
624
625         * gnus-delay.el (gnus-delay-article): Call
626         `gnus-agent-queue-setup' to create the delay group.
627
628         * gnus-agent.el (gnus-agent-queue-setup): Support optional arg
629         for the (queue) group name.
630
631 2003-04-30  Simon Josefsson  <jas@extundo.com>
632
633         * mm-util.el (mm-charset-to-coding-system): Use user specified
634         charset unless coding-system-get is fboundp.
635
636 2003-04-30  Kevin Greiner <kgreiner@xpediantsolutions.com>
637
638         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-name):
639         Wrapped in eval-when-compile.
640         (gnus-agent-mode): Bind gnus-agent-go-online to nil as you
641         shouldn't be asked twice to go online with each server.
642         (gnus-agent-get-undownloaded-list, gnus-agent-fetch-articles,
643         gnus-agent-crosspost, gnus-agent-flush-cache,
644         gnus-agent-fetch-session, gnus-agent-unread-articles,
645         gnus-agent-uncached-articles, gnus-agent-regenerate-group,
646         gnus-agent-group-covered-p): Expanded pop macros used for
647         effect. Avoids compilation warning in emacs 21.3.
648
649         * gnus-int.el (gnus-open-server): Restructured to only open
650         nnagent when gnus-plugged is nil.
651
652 2003-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
653
654         * lpath.el: Fbind string-to-multibyte.
655
656 2003-04-30  Steve Youngs  <youngs@xemacs.org>
657
658         * dgnushack.el: Add some missing autoloads for XEmacs 21.1.
659
660 2003-04-29  Teodor Zlatanov  <tzz@lifelogs.com>
661
662         * gnus-registry.el (gnus-registry-fetch-group): faster
663         (gnus-registry-delete-group): new function
664         (gnus-registry-add-group): new function
665         (gnus-register-spool-action): use it
666         (gnus-register-action): use it
667         (gnus-registry-translate-from-alist) 
668         (gnus-registry-translate-to-alist): remove the headers registry
669         for now
670
671 2003-04-29  Reiner Steib  <Reiner.Steib@gmx.de>
672
673         * gnus-art.el (gnus-button-alist): Fixed CTAN regexp.
674
675 2003-04-29  Teodor Zlatanov  <tzz@lifelogs.com>
676
677         * spam-report.el (spam-report-gmane): gnus-summary-article-number
678         is not necessary, just use the function parameter
679
680 2003-04-29  Karl Pflysterer  <sigurd@12move.de>
681
682         * spam-stat.el (spam-stat-save): No longer font-locks the file
683         when saving
684
685 2003-04-29  Katsumi Yamaoka  <yamaoka@jpl.org>
686
687         * canlock.el: Bind mail-header-separator when compiling (XEmacs
688         provides it in mail-lib/auto-autoloads.el).
689
690 2003-04-29  Simon Josefsson  <jas@extundo.com>
691
692         * mml2015.el (mml2015-pgg-sign): Use mml-sender instead of
693         message-sender.
694
695         * mml.el (mml-generate-mime-1): Set mml-sender too.
696
697 2003-04-29  Jesper Harder  <harder@ifa.au.dk>
698
699         * gnus-sum.el (gnus-summary-display-while-building): Docstring fix.
700
701         * mm-url.el (mm-url-use-external): do.
702
703 2003-04-29  Simon Josefsson  <jas@extundo.com>
704
705         * canlock.el (mail-fetch-field): Autoload it (fix xemacs compile
706         warnings).
707
708         * sieve-mode.el (c-mode): Ditto.
709
710         * pgg.el (run-at-time): Ditto.
711
712         * mm-url.el (require): Require timer when compiling for
713         with-timeout macro (fix xemacs compile warnings).
714
715 2003-04-28  Dave Love  <fx@gnu.org>
716
717         * gnus-util.el (nnheader): Don't require.
718         (Nnheader-narrow-to-headers, nnheader-replace-chars-in-string):
719         Autoload.
720
721         * spam.el: Require cl when compiling.
722
723         * dns.el: Require cl when compiling.
724
725 2003-04-28  Jesper Harder  <harder@ifa.au.dk>
726
727         * gnus-art.el (gnus-article-goto-next-page)
728         (gnus-article-goto-prev-page): Revert 2003-02-12 change to make
729         gnus-pick-mode work.
730
731 2003-04-28  Steve Youngs  <youngs@xemacs.org>
732
733         * Makefile.in (FLAGS): Use @FLAGS@.
734
735 2003-04-27  Reiner Steib  <Reiner.Steib@gmx.de>
736
737         * gnus-art.el (gnus-mime-display-multipart-as-mixed) 
738         (gnus-mime-display-multipart-alternative-as-mixed) 
739         (gnus-mime-display-multipart-related-as-mixed): Added doc-strings,
740         allow customization.
741
742 2003-04-27  Kevin Greiner <kgreiner@xpediantsolutions.com>
743
744         * dgnushack.el (dgnushack-compile-verbosely): New function.  Not
745         currently called (See source for explanation).
746
747 2003-04-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
748
749         * gnus-sum.el (gnus-summary-catchup): Don't mark ticked messages. 
750         (gnus-summary-mark-read-and-unread-as-read): Take an optional
751         mark.
752
753         * gnus.el (gnus-version-number): Bump.
754
755 2003-04-27 06:47:31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
756
757         * gnus.el: Oort Gnus v0.19 is released.
758
759 2003-04-27  Kevin Greiner <kgreiner@xpediantsolutions.com>
760
761         * gnus-registry.el (gnus-register-spool-action): Replaced literal
762         carriage-return character with its escape sequence.
763
764 2003-04-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
765
766         * gnus-sum.el (gnus-summary-catchup-from-here): Doc fix.
767
768         * nnrss.el (nnrss-node-text): Use only one
769         gnus-replace-in-string. 
770
771         * gnus.el: Remove gnus-functionp throughout.
772
773         * gnus-util.el (gnus-functionp): Removed.
774
775         * gnus-msg.el (gnus-summary-wide-reply-with-original): Doc fix. 
776
777         * message.el (message-required-headers): Add In-Reply-To.
778
779 2003-04-27  Marshall T. Vandegrift  <vandem2@rpi.edu>
780
781         * gnus-fun.el (gnus-face-from-file): Bind coding-system-for-read
782         to binary.
783
784 2003-04-27  Jesper Harder  <harder@ifa.au.dk>
785
786         * mml.el (mml-preview): do.
787
788         * message.el (message-mode): do.
789
790         * gnus-undo.el (gnus-undo-mode): do.
791
792         * gnus-topic.el (gnus-topic-mode): do.
793
794         * gnus-sum.el (gnus-summary-mode, gnus-summary-edit-article): do.
795
796         * gnus-msg.el (gnus-setup-message)
797         (gnus-inews-add-send-actions, gnus-configure-posting-styles): do.
798
799         * gnus-gl.el (gnus-grouplens-mode): do.
800
801         * gnus-art.el (gnus-mime-save-part-and-strip)
802         (gnus-mime-delete-part): Use it.
803
804         * gnus-util.el (gnus-make-local-hook): New function.
805
806 2003-04-25  Simon Josefsson  <jas@extundo.com>
807
808         * nnrss.el (nnrss-node-text): Don't use a star.
809         (nnrss-node-text): Use g-r-i-s, not g-r-r-i-s which doesn't exist.
810
811 2003-04-24  Dave Love  <fx@gnu.org>
812
813         * mm-encode.el (mm-long-lines-p): Autoload.
814         (mm-encode-content-transfer-encoding): Don't try to make buffer
815         unibyte before decoding.  Don't ignore errors for base64 encoding.
816
817         * qp.el (quoted-printable-decode-region): Use mm-insert-byte.
818         Signal error on malformed text, as for base64.
819         (quoted-printable-encode-region): DTRT in Emacs 22.
820
821         * mm-util.el (mm-make-temp-file, mm-insert-byte): New.
822         (mm-auto-save-coding-system): Consider utf-8-emacs.
823         (mm-mime-mule-charset-alist, mm-mule-charset-to-mime-charset)
824         (mm-charset-to-coding-system, mm-mime-charset)
825         (mm-find-mime-charset-region): Check for :mime-charset coding
826         systems property.
827
828         * mml-sec.el (mml2015, mml1991): Don't require.
829         (mml2015-sign, mml2015-encrypt, mml1991-sign, mml1991-encrypt) 
830         (message-goto-body, mml-insert-tag): Autoload.
831
832         * mm-decode.el (mm-tmp-directory): Re-write to help avoid warnings.
833
834         * gnus-start.el (message-make-date): Autoload rather than
835         requiring message.
836
837         * gnus-group.el (gnus-group-name-charset-group-alist): Use
838         mm-coding-system-p.
839         (gnus-cache-active-altered): Defvar when compiling.
840         (gnus-group-delete-group): Re-write to help avoid warnings.
841
842         * gnus-art.el (gnus-use-idna): Use mm-coding-system-p.
843
844         * pgg.el: Split eval-when-compile forms.
845
846 2003-04-24  Reiner Steib  <Reiner.Steib@gmx.de>
847
848         * gnus-group.el (gnus-large-ephemeral-newsgroup) 
849         (gnus-fetch-old-ephemeral-headers): News variables.
850         (gnus-group-read-ephemeral-group): Use them.
851
852 2003-04-24  Simon Josefsson  <jas@extundo.com>
853
854         * sieve.el (sieve-upload): Don't use replace-regexp-in-string.
855
856         * nnrss.el (nnrss-node-text): Ditto.
857
858 2003-04-24  Katsumi Yamaoka  <yamaoka@jpl.org>
859
860         * gnus-msg.el (gnus-inews-do-gcc): Make sure the obsolete variable
861         gnus-inews-mark-gcc-as-read exists.
862
863 2003-04-23  Simon Josefsson  <jas@extundo.com>
864
865         * gnus-sieve.el (gnus-sieve-generate): Rewrite regexp search so it
866         doesn't exceed the regexp stack space.
867
868 2003-04-23  Jesper Harder  <harder@ifa.au.dk>
869
870         * gnus-msg.el (gnus-inews-mark-gcc-as-read): Don't defvar it.
871
872         * gnus-art.el (gnus-article-hide-pgp-hook): do.
873
874 2003-04-23  Reiner Steib  <Reiner.Steib@gmx.de>
875
876         * mml.el (mml-preview): Bind `=', RET, and mouse-2.
877
878 2003-04-23  Jesper Harder  <harder@ifa.au.dk>
879
880         * mm-bodies.el (mm-decode-body): Don't override supplied charset.
881
882 2003-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * dgnushack.el (merge, copy-list): Remove compiler macros.
885         (butlast): Add a compiler macro.
886
887 2003-04-22  Paul Jarc  <prj@po.cwru.edu>
888
889         * gnus-util.el (gnus-merge): Added "type" argument to match CL
890         merge and gnus-sum.el's expectations.
891
892 2003-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
893
894         * gnus-art.el (gnus-button-url-regexp): Added nntp.
895
896         * message.el (message-generate-headers-first): Default to
897         '(references).
898
899         * gnus-art.el (gnus-mime-delete-part): Require confirmation.
900
901 2003-04-21  Jesper Harder  <harder@ifa.au.dk>
902
903         * smime.el (smime-decrypt-region): Insert From header.
904
905 2003-04-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
906
907         * gnus-fun.el (gnus-face-from-file, gnus-convert-png-to-face):
908         Max length of header is 726, not 740.  From Gaute B Strokkenes
909         <gs234@cam.ac.uk>.
910
911 2003-04-20  Jesper Harder  <harder@ifa.au.dk>
912
913         * nndb.el, mml1991.el: Fix license template.
914
915 2003-04-20  Simon Josefsson  <jas@extundo.com>
916
917         * nnimap.el (nnimap-split-articles): Don't download body unless
918         required.
919
920         * imap.el (imap-gssapi-open, imap-ssl-open): Erase buffer before
921         starting process, like imap-kerberos4-open does.
922
923         * mml-smime.el, rfc1843.el, dig.el, smime.el, uudecode.el: Fix
924         license template.
925
926         * mml-sec.el: Fix license template.
927
928         * gnus-sieve.el, sieve.el, sieve-manage.el, sieve-mode.el: Fix
929         license template.
930
931         * pgg-def.el, pgg.el, pgg-gpg.el, pgg-parse.el, pgg-pgp5.el,
932         pgg-pgp.el: Fix license template.
933
934 2003-04-19  Jesper Harder  <harder@ifa.au.dk>
935
936         * gnus-sum.el (gnus-summary-delete-article): Improve docstring.
937
938 2003-04-19  Teodor Zlatanov  <tzz@lifelogs.com>
939
940         * spam.el (spam-move-spam-nonspam-groups-only): dumb typo fix
941
942 2003-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
943
944         * spam.el (spam-split): allow a particular check as a parameter,
945         e.g. (: spam-split 'spam-use-bogofilter)
946         (spam-mark-only-unseen-as-spam): new parameter, see doc
947         (spam-mark-junk-as-spam-routine): use
948         spam-mark-only-unseen-as-spam, simplify routine to take advantage
949         of gnus-newsgroup-unread as well as gnus-newsgroup-unseen
950
951 2003-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
952
953         * gnus.el (gnus-group-short-name, gnus-group-prefixed-p): new functions
954         (gnus-group-guess-full-name): don't prefix the group twice
955
956         * nnmail.el (nnmail-split-fancy-with-parent): docstring fix
957
958         * gnus-registry.el (gnus-registry-clear)
959         (gnus-registry-fetch-group, gnus-registry-grep-in-list)
960         (gnus-registry-split-fancy-with-parent): new functions
961         (gnus-register-spool-action, gnus-register-action): simplified the format
962         (gnus-registry): new customization group
963         (gnus-registry-unfollowed-groups): new variable
964
965 2003-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
966
967         * gnus-art.el (gnus-button-alist): Add nntp: urls.
968         (gnus-header-button-alist): Ditto.
969
970 2003-04-17  Dave Love  <fx@gnu.org>
971
972         * gnus-util.el (gnus-string-equal): Revert last change.
973
974 2003-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
975
976         * gnus-srvr.el (gnus-browse-make-menu-bar): Fix typo.
977
978 2003-04-17  Mike Woolley  <mike@ariel.co.uk>
979
980         * gnus-sum.el (gnus-sum-thread-tree-false-root): New variable.
981
982 2003-04-15  Michael Shields  <shields@msrl.com>
983
984         * gnus-art.el (article-hide-boring-headers): Hide Reply-To: if
985         the broken-reply-to group parameter is set.  Idea from Vasily
986         Korytov <deskpot@myrealbox.com>.
987
988 2003-04-17  Steve Youngs  <youngs@xemacs.org>
989
990         * dgnushack.el: 'setenv' is in env.el for XEmacsen <= 21.4, but in
991         process.el in XEmacsen >= 21.5.
992
993 2003-04-17  Steve Youngs  <youngs@xemacs.org>
994
995         * dgnushack.el: Add a whole swag of autoloads and defaliases to
996         satisfy the byte-compiler when building with XEmacs.
997
998         * lpath.el (maybe-bind): Add 'w3-meta-content-type-charset-regexp'
999         and 'w3-meta-charset-content-type-regexp' in XEmacs.  The upstream
1000         W3 doesn't have these.
1001
1002         * mailcap.el: Maybe require 'lpr in XEmacs.
1003
1004 2003-04-16  Simon Josefsson  <jas@extundo.com>
1005
1006         * mml2015.el (mml2015-pgg-sign): Bind pgg-default-user-id to MML
1007         sender tag, if available.
1008
1009 2003-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1010
1011         * gnus-registry.el (gnus-register-action)
1012         (gnus-register-spool-action, hashtable-to-alist)
1013         (gnus-registry-translate-from-alist, alist-to-hashtable)
1014         (gnus-registry-translate-to-alist, gnus-registry-headers-hashtb):
1015         new variables and function fixes
1016
1017         * gnus.el (gnus-registry-headers-alist): new variable to hold
1018         article header data
1019         (gnus-variable-list): save gnus-registry-headers-alist
1020
1021         * spam-report.el (Module): new module for spam reporting
1022
1023         * gnus.el (spam-process): added
1024         gnus-group-spam-exit-processor-report-gmane to the list of choices
1025         (gnus-install-group-spam-parameters): defined new spam exit processor
1026
1027         * spam.el (autoload): autoload spam-report-gmane when needed
1028         (spam-report-gmane-register-routine): glue for spam-report.el
1029         (spam-group-spam-processor-report-gmane-p): glue for the
1030         gnus-group-spam-exit-processor-report-gmane spam processor
1031         (spam-summary-prepare-exit): check the report-gmane spam processor
1032         and run spam-report-gmane-register-routine if it's active
1033
1034         From John Wiegley <johnw@gnu.org>
1035
1036         * spam.el (spam-bogofilter-score): check bogofilter headers before
1037         checking bogofilter itself
1038
1039 2003-04-16  Dave Love  <fx@gnu.org>
1040
1041         * gnus-agent.el: Wrap defsetf in eval-when-compile.
1042         (gnus-agent-cat-defaccessor): Don't use gensym.
1043
1044         * mml1991.el: Require cl, mm-util when compiling.
1045         (quoted-printable-decode-region, quoted-printable-encode-region):
1046         Autoload.
1047
1048         * pgg.el: Require cl when compiling.
1049
1050         * nnmail.el (gnus): Require.
1051
1052         * gnus-util.el: Move provide to end.
1053         (gnus-string-equal): Maybe use compare-strings.
1054         (gnus-merge): New.
1055
1056         * gnus-sum.el (gnus-summary-prepare-threads): Don't use copy-list.
1057         (gnus-summary-insert-articles): Use gnus-merge.
1058
1059         * gnus-fun.el: Require cl and mm-util when compiling.
1060
1061         * gnus-diary.el (gnus-diary-delay-format-french)
1062         (gnus-diary-delay-format-english): Don't use setf with nthcdr.
1063
1064         * nndiary.el (nndiary-compute-reminders): Don't use setf with
1065         nthcdr.
1066
1067 2003-04-16  Kevin Greiner <kgreiner@xpediantsolutions.com>
1068
1069         * gnus-agent.el (gnus-agent-make-cat): Added optional parameter to
1070         specify a predicate other than false.
1071         (gnus-category-read): Use the new feature to create a 'default'
1072         category with a 'short' predicate.
1073
1074 2003-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1075
1076         * message.el (message-unique-id): Comment change.
1077
1078         * gnus-art.el (gnus-article-next-page-1): New function.
1079         (gnus-article-next-page): Use it.
1080
1081 2003-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1082
1083         * spam.el (spam-split): added save-restriction to save-excursion
1084
1085 2003-04-15  Reiner Steib  <Reiner.Steib@gmx.de>
1086         From Julien Avarre <julien@avarre.com>
1087
1088         * gnus-fun.el: Fixed autoload cookie.
1089
1090 2003-04-15  Paul Jarc  <prj@po.cwru.edu>
1091         From Remi Letot  <remi.letot@easynet.be>
1092
1093         * nnmaildir.el (nnmaildir-request-scan): Use gnus-remove-if
1094         instead of remove-if.
1095
1096 2003-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1097
1098         * gnus-msg.el (gnus-summary-news-other-window): Use delq and
1099         copy-sequence instead of remove which is a cl run-time function in
1100         Emacs 20.
1101
1102 2003-04-14  Jesper Harder  <harder@ifa.au.dk>
1103
1104         * gnus-msg.el (gnus-summary-news-other-window): Make a buffer
1105         local copy of gnus-discouraged-post-methods with the current
1106         method removed.
1107
1108 2003-04-14  Simon Josefsson  <jas@extundo.com>
1109
1110         * mailcap.el (mailcap-mime-data): Add application/pgp-keys.
1111
1112 2003-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
1113
1114         * mm-util.el (mm-sort-coding-systems-predicate): Convert elements
1115         of `mm-coding-system-priorities' to base coding system.
1116
1117         * gnus-sum.el: Added coding cookie ("middle dot" in
1118         gnus-summary-morse-message).
1119
1120 2003-04-13  Simon Josefsson  <jas@extundo.com>
1121
1122         * gnus-art.el (article-fill-long-lines)
1123         (article-verify-x-pgp-sig, article-decode-group-name)
1124         (gnus-mime-button-menu): Split >80 character lines.
1125
1126 2003-04-13  Jesper Harder  <harder@ifa.au.dk>
1127
1128         * gnus-sum.el (gnus-summary-local-variables): Use defvar since
1129         we're let-binding it.
1130
1131         * nnmbox.el (nnmbox-mbox-buffer): It's not a constant.
1132
1133 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1134
1135         * message.el (message-hide-headers): Don't do intangible.
1136
1137         * gnus.el (gnus-group-prefixed-name): Comment out the test for
1138         colon. 
1139
1140         * gnus-srvr.el (gnus-browse-read-group): Don't give the real name
1141         to the ephemeral entry, but the prefixed name.
1142
1143         * gnus.el (gnus-group-prefixed-name): Clean up.
1144
1145 2003-04-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
1146
1147         * gnus-agent.el (gnus-agent-group-pathname): Bind
1148         gnus-command-method so that gnus-agent-directory will always
1149         return a valid directory.
1150         * gnus-cache.el (gnus-cache-enter-article): Remove article from
1151         gnus-newsgroup-undownloaded so that the summary will display the
1152         article as downloaded.
1153         (gnus-cache-remove-article): If the article isn't in the agent,
1154         remove it from gnus-newsgroup-undownloaded so that the summary
1155         will display the article as undownloaded.
1156
1157 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1158
1159         * gnus.el (gnus-version-number): Bump.
1160
1161 2003-04-13 01:12:01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1162
1163         * gnus.el: Oort Gnus v0.18 is released.
1164
1165 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1166
1167         * gnus-draft.el (gnus-draft-send): Add message-hidden-headers. 
1168
1169 2003-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1170
1171         * gnus-art.el (gnus-article-next-page): Use
1172         gnus-article-over-scroll.
1173         (gnus-article-over-scroll): New variable.
1174
1175         * message.el (message-newline-and-reformat): Place a boundary
1176         before filling.
1177         (message-make-forward-subject-function): Changed default to
1178         message-forward-subject-name-subject. 
1179         (message-forward-subject-name-subject): New function.
1180
1181         * nnimap.el (nnimap-split-fancy): Ditto.
1182
1183         * gnus-sum.el (gnus-summary-line-message-size): Ditto.
1184
1185         * gnus-cus.el (gnus-group-parameters): Removed "which see".
1186
1187         * mml.el (mml-minibuffer-read-file): Bind
1188         completion-ignored-extensions to nil.
1189
1190         * message.el (message-fix-before-sending): Comment fix.
1191         (message-fix-before-sending): Make hidden headers visible.
1192         (message-hide-headers): Bind after-change-functions to nil.
1193         (message-forbidden-properties): Put invisible and intangible
1194         back. 
1195         (message-strip-forbidden-properties): Ignore message-hidden text.
1196
1197         * gnus-msg.el: Hide headers.
1198
1199         * message.el (message-hidden-headers): New variable.
1200         (message-hide-headers): New function.
1201         (message-hide-header-p): New function.
1202         (message-hide-header-p): Change logic.
1203         (message-forbidden-properties): Remove intangible nil invisible
1204         nil. 
1205         (message-hide-headers): Narrow to headers.
1206
1207         * lpath.el (featurep): Bind Info-directory, Info-menu.
1208
1209 2003-04-12  Jesper Harder  <harder@ifa.au.dk>
1210
1211         * mm-bodies.el (mm-body-charset-encoding-alist): UTF-16 *must* be
1212         encoded.
1213         (mm-encode-body): Don't corrupt UTF-16.
1214         (mm-body-encoding): Pay attention to mm-body-charset-encoding-alist.
1215
1216 2003-04-10  Kevin Greiner <kgreiner@xpediantsolutions.com>
1217
1218         * gnus-agent.el (gnus-agent-get-undownloaded-list): Articles in
1219         the CACHE are now detected and handled the same as an article
1220         downloaded into the agent.
1221         (gnus-agent-group-path): Modified to match nnmail-group-pathname
1222         so that the agent front-end and back-end (nnagent) always use the
1223         same directory.
1224         (gnus-agent-group-pathname): New function. Wrapper for
1225         nnmail-group-pathname.
1226         (gnus-agent-expire-unagentized-dirs): New variable.  May be
1227         customized to disable gnus-agent-expire-unagentized-dirs.
1228         (gnus-agent-expire-unagentized-dirs): Expand gnus-agent-directory
1229         as the directories in gnus-agent-expire-current-dirs were
1230         expanded.
1231
1232 2003-04-10  Jesper Harder  <harder@ifa.au.dk>
1233
1234         * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Encrypt
1235         body" entry in read only groups.
1236
1237 2003-04-09  Jesper Harder  <harder@ifa.au.dk>
1238
1239         * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Import file"
1240         and "Create article" items in non-editable groups.
1241
1242 2003-04-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
1243
1244         * gnus-agent.el (gnus-agent-write-active): Added option of
1245         replacing, rather than updating, the agent's active file.  Do NOT
1246         use the fully qualified group name as gnus-active-to-gnus-format
1247         blindly prefixes group names with server names.
1248         (gnus-agent-save-group-info): Merge BOTH min/max of current active
1249         range, was just merging min, with specified active range.
1250         (gnus-agent-expire): Save agent's active ranges after
1251         expiring all groups.
1252         (gnus-agent-expire-group-1): Update min of agent's active range to
1253         min article currently fetched.
1254         (gnus-agent-expire-unagentized-dirs): Avoid asking to delete the
1255         same ancestor multiple times.
1256
1257         * gnus-async.el (gnus-asynchronous): Moved defcustom of
1258         gnus-asynchronous away from defgroup of gnus-asynchronous.  This
1259         seems to fix an intermittant error in which loading gnus-async
1260         fails to define gnus-asynchronous (the variable).
1261
1262         * gnus-sum.el: Concur with Steve Young, 5th argument to 'load' is
1263         non-essential.  Removed on all platforms.
1264         (gnus-select-newsgroup): When the agent is active, expand the
1265         group's active range to include fetched articles that are no
1266         longer in the server's active range.
1267
1268         * gnus-util.el (gnus-with-output-to-file): Removed all of the
1269         print-* bindings as they should be handled by the function doing
1270         the printing.
1271
1272 2003-04-09  Jesper Harder  <harder@ifa.au.dk>
1273
1274         * mm-uu.el (mm-uu-copy-to-buffer): buffer-file-coding-system
1275         might be unbound in non-MULE XEmacsen.
1276
1277 2003-04-08  Jesper Harder  <harder@ifa.au.dk>
1278
1279         * mm-uu.el (mm-uu-diff-groups-regexp, mm-uu-type-alist)
1280         (mm-uu-diff-extract, mm-uu-diff-test): New functionality:
1281         recognize diffs.
1282
1283         * mm-bodies.el (mm-decode-body): Use the supplied charset
1284         unconditionally if `code-pages' hasn't been loaded.
1285
1286 2003-04-07  Jesper Harder  <harder@ifa.au.dk>
1287
1288         * gnus-art.el (article-verify-x-pgp-sig): Don't use
1289         `insert-buffer', the docstring says "This function is meant for
1290         the user to run interactively.  Don't call it from programs!"
1291
1292         * mm-extern.el (mm-extern-mail-server): do.
1293
1294         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-sign)
1295         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
1296         (mml1991-pgg-encrypt): do.
1297
1298         * pgg.el (pgg-decrypt-region): do.
1299
1300         * mm-view.el (mm-view-pkcs7-decrypt): do.
1301
1302         * mml-smime.el (mml-smime-verify): do.
1303
1304         * mml.el (mml-insert-mime, mml-preview): do.
1305
1306         * mml2015.el (mml2015-gpg-decrypt-1, mml2015-gpg-sign)
1307         (mml2015-gpg-encrypt, mml2015-pgg-clear-decrypt)
1308         (mml2015-pgg-encrypt): do.
1309
1310 2003-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1311
1312         * mm-bodies.el (mm-decode-body): Silence XEmacs when compiling.
1313
1314 2003-04-06  Jesper Harder  <harder@ifa.au.dk>
1315
1316         * mm-uu.el (mm-uu-copy-to-buffer): Copy
1317         `buffer-file-coding-system' to the new buffer.
1318         (mm-uu-pgp-signed-extract-1): Don't copy
1319         `buffer-file-coding-system' here.
1320
1321         * mm-bodies.el (mm-decode-body): last-coding-system-used doesn't
1322         exist in XEmacs.
1323         (mm-decode-body): Add missing quote.
1324
1325         * mm-uu.el (mm-uu-pgp-signed-extract-1): Set
1326         buffer-file-coding-system.
1327
1328         * mm-bodies.el (mm-decode-body): Set buffer-file-coding-system to
1329         last-coding-system-used.
1330
1331         * mml2015.el (mml2015-pgg-clear-verify): Encode the text
1332         according to buffer-file-coding-system.
1333
1334         * pgg-gpg.el (pgg-gpg-process-region): Revert previous change.
1335
1336         * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
1337         (pgg-pgp-snarf-keys-region): do.
1338
1339         * pgg-pgp5.el (pgg-pgp5-verify-region)
1340         (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): do.
1341
1342         * pgg.el (pgg-make-temp-file, pgg-temporary-file-directory): do.
1343         
1344 2003-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1345
1346         * spam.el (spam-split): (save-excursion) around (widen)
1347         (spam-ham-move-routine): Use spam-group-ham-mark-p, not
1348         spam-group-spam-mark-p (from Michael Shields <shields@msrl.com>)
1349
1350 2003-04-05  Steve Youngs  <youngs@xemacs.org>
1351
1352         * gnus-sum.el: XEmacs doesn't support the 5th arg to 'load', so
1353         don't use it when loading gnus-sum.el if we're in XEmacs.
1354
1355 2003-04-05  Kevin Greiner <kgreiner@xpediantsolutions.com>
1356
1357         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
1358         print-escape-nonascii to fix more characters in compiled format
1359         specs.
1360
1361 2003-04-05  Jesper Harder  <harder@ifa.au.dk>
1362
1363         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player):
1364         Fix customization type.
1365
1366 2003-04-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1367
1368         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
1369         print-quoted, print-readably, print-escape-multibyte, and
1370         print-level to match original behavior of gnus-prin1.  This should
1371         repair the format of .newsrc.eld when using compiled format specs.
1372
1373 2003-04-04  Jesper Harder  <harder@ifa.au.dk>
1374
1375         * gnus-group.el (tool-bar-map): defvar it.
1376
1377         * gnus-art.el (tool-bar-map): do.
1378
1379         * gnus-sum.el (tool-bar-map): do.
1380
1381 2003-04-03  Jesper Harder  <harder@ifa.au.dk>
1382
1383         * earcon.el (earcon-regexp-alist): catmeow is a wav file.
1384
1385 2003-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
1386
1387         * gnus-art.el (gnus-button-ctan-directory-regexp): Changed meaning
1388         and value.
1389         (gnus-button-alist): Use it.
1390
1391 2003-04-03  Jesper Harder  <harder@ifa.au.dk>
1392
1393         * pgg-gpg.el (pgg-gpg-process-region): do.
1394
1395         * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
1396         (pgg-pgp-snarf-keys-region): do.
1397
1398         * pgg-pgp5.el (pgg-pgp5-verify-region)
1399         (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): Use it.
1400
1401         * pgg.el (pgg-make-temp-file): New function. `make-temp-name' is
1402         unsafe.
1403         (pgg-temporary-file-directory): Remove.
1404
1405 2003-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1406
1407         * lpath.el: Fbind Info-directory and Info-menu.
1408
1409 2003-04-02  Reiner Steib  <Reiner.Steib@gmx.de>
1410
1411         * gnus-util.el (gnus-message): Added doc-string.
1412
1413         * gnus-score.el (gnus-score-find-trace): Changed behavior of `q'.
1414         (gnus-score-edit-file-at-point): Goto first match when using `e'.
1415
1416 2003-04-01  Reiner Steib  <Reiner.Steib@gmx.de>
1417
1418         * gnus-art.el (gnus-button-ctan-directory-regexp): New variable.
1419         (gnus-button-alist): Use it.  Changed CTAN and "setq" entries.
1420
1421 2003-04-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1422
1423         * nntp.el (nntp-via-rlogin-command-switches): Doc fix.
1424         (nntp-open-via-rlogin-and-telnet): Disable the telnet linemode.
1425
1426 2003-03-31  Kevin Greiner <kgreiner@xpediantsolutions.com>
1427
1428         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
1429         print-escape-newlines to print escape sequences rather than
1430         literal newline characters.
1431
1432 2003-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
1433
1434         * gnus-art.el (gnus-button-valid-fqdn-regexp): Use
1435         `message-valid-fqdn-regexp' for initialization.
1436         (gnus-button-handle-info-url): Renamed and extended version of
1437         `gnus-button-handle-info'.
1438         (gnus-button-message-level): Renamed from `gnus-button-mail-level'
1439         (gnus-button-handle-symbol, gnus-button-handle-library)
1440         (gnus-button-handle-info-keystrokes): New functions.
1441         (gnus-button-browse-level): New variable.
1442         (gnus-button-alist): Use them.  Added levels.
1443         (gnus-header-button-alist): Added levels.
1444
1445 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1446
1447         * gnus.el (gnus-version-number): Bump.
1448
1449 2003-03-31 20:08:19 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1450
1451         * gnus.el: Oort Gnus v0.17 is released.
1452
1453 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1454
1455         * gnus-start.el (gnus-unload): Removed.
1456
1457         * pop3.el (pop3-read-response): Use
1458         nnheader-accept-process-output.
1459         (pop3-retr): Ditto.
1460
1461         * mm-view.el (mm-text-html-renderer-alist): Add -nolist to Lynx. 
1462         (mm-text-html-washer-alist): Ditto.
1463
1464 2003-03-31  Simon Josefsson  <jas@extundo.com>
1465
1466         * imap.el (imap-gssapi-program): Also try GNU SASL.
1467         (imap-gssapi-open): Accept GNU SASL greeting.
1468         (imap-read-timeout): New.
1469         (imap-wait-for-tag): Use it.
1470
1471 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1472
1473         * nntp.el (nntp-accept-process-output): Use new function.
1474
1475         * nnheader.el (nnheader-read-timeout): New variable.
1476         (nnheader-accept-process-output): New function.
1477
1478         * nntp.el (nntp-read-timeout): Removed.
1479
1480         * gnus-sum.el (gnus-summary-prepare-threads): Add comment.
1481
1482 2003-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1483
1484         * gnus-cache.el (gnus-cache-braid-nov): Revoke last change.
1485
1486 2003-03-30  Simon Josefsson  <jas@extundo.com>
1487
1488         * message.el (message-idna-inside-rhs-p): Narrow to header before
1489         searching.
1490
1491         * gnus-art.el (article-decode-idna-rhs): More restrictive regexp.
1492
1493 2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * nnmail.el (nnmail-process-mmdf-mail-format): Indent.
1496
1497 2003-03-28  Vasily Korytov  <deskpot@myrealbox.com>
1498
1499         * message.el (message-make-in-reply-to): Use
1500         mail-extract-address-components to determine sender's
1501         name/address.
1502
1503 2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1504
1505         * nndoc.el (nndoc-type-alist): Move mime-parts further ahead. 
1506
1507         * gnus-registry.el (gnus-registry-translate-to-alist): Make a
1508         valid lambda.
1509         (gnus-registry-translate-from-alist): Ditto.
1510
1511         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
1512         print-length to nil.
1513
1514         * gnus-sum.el (gnus-summary-highlight-line-0): Indent.
1515
1516         * gnus-fun.el (gnus-fun-ppm-change-string): New function.
1517         (gnus-grab-cam-face): Use it.
1518
1519 2003-03-28  Paul Jarc  <prj@po.cwru.edu>
1520
1521         * nnmaildir.el (nnmaildir-request-set-mark)
1522         (nnmaildir-close-group): Allow each mark directory in a group to
1523         have its own inode for mark files, to accommodate AFS.
1524
1525 2003-03-28  Teodor Zlatanov  <tzz@lifelogs.com>
1526
1527         * gnus-start.el (gnus-read-newsrc-el-hook): new hook called by
1528         gnus-read-newsrc-el-file
1529         (gnus-read-newsrc-el-file): call the gnus-read-newsrc-el-hook
1530
1531         * gnus-registry.el (gnus-registry-translate-to-alist)
1532         (gnus-registry-translate-from-alist, alist-to-hashtable)
1533         (hashtable-to-alist): new functions
1534         (gnus-register-spool-action): add a spool item to the registry
1535
1536         * gnus.el (gnus-variable-list): added gnus-registry-alist to the
1537         list of saved variables
1538         (gnus-registry-alist): new variable
1539
1540 2003-03-27  Simon Josefsson  <jas@extundo.com>
1541
1542         * gnus-art.el (article-decode-group-name): Be correct instead of
1543         smart.
1544
1545 2003-03-27  Katsumi Yamaoka <yamaoka@jpl.org>
1546
1547         * lpath.el: Bind url-current-object for Emacs; bind
1548         gnus-agent-expire-current-dirs for XEmacs; fbind open-ssl-stream
1549         for both Emacsen.
1550
1551 2003-03-27  Jesper Harder  <harder@ifa.au.dk>
1552
1553         * gnus-sum.el (gnus-article-loose-mime)
1554         (gnus-article-emulate-mime): Move to gnus-article-mime customize
1555         group.
1556
1557         * gnus-msg.el (gnus-mailing-list-groups): Fix customize type and
1558         doc string.
1559
1560 2003-03-26  Kevin Ryde <user42@zip.com.au>
1561
1562         * gnus-sum.el (gnus-summary-find-for-reselect): Renamed from
1563         gnus-summary-find-uncancelled, skip temporary articles inserted by
1564         "refer" functions.
1565
1566 2003-03-26  Vasily Korytov  <deskpot@myrealbox.com>
1567
1568         * smiley.el (smiley-buffer): New function.
1569
1570 2003-03-26  Kevin Greiner <kgreiner@xpediantsolutions.com>
1571
1572         * gnus-agent.el (gnus-agent-fetch-selected-article): Replaced
1573         gnus-summary-update-line (which updated the article's face) with
1574         gnus-summary-update-download-mark (which updates the article's
1575         face by calling gnus-summary-update-line AND updates the download
1576         mark to show that the article was fetched).
1577
1578 2003-03-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
1579
1580         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Provides
1581         option of deleting agent directories for groups/servers that are
1582         not currently agentized.
1583         (gnus-agent-expire): Use gnus-agent-expire-unagentized-dirs.
1584
1585         * gnus-int.el (gnus-open-server): Report backend errors in
1586         condition handler.
1587
1588 2003-03-23  Simon Josefsson  <jas@extundo.com>
1589
1590         * message.el (message-idna-to-ascii-rhs-1): Don't continue outside
1591         header.
1592
1593         * rfc2047.el (rfc2047-header-encoding-alist): Make Followup-To
1594         same as Newsgroups.
1595
1596         * nntp.el (nntp-open-connection-function): Mention
1597         nntp-open-tls-stream.
1598         (nntp-open-tls-stream): New function.
1599
1600         * tls.el: New file.
1601
1602         * nnimap.el (nnimap-server-port, nnimap-stream): Say TLS/SSL
1603         instead of SSL.
1604         (nnimap-stream): Add other streams, link to imap variables.
1605         (nnimap-authenticator): Add other authenticator, link to imap
1606         variables.
1607
1608         * imap.el: Autoload open-tls-stream.
1609         (imap-streams): Add tls in front of ssl.
1610         (imap-stream-alist): Add tls.
1611         (imap-default-tls-port): New variable.
1612         (imap-tls-p, imap-tls-open): New functions.
1613
1614 2003-03-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
1615
1616         * mm-url.el (mm-url-insert-file-contents): parse url only if
1617         results is a list.
1618
1619 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1620
1621         * mail-source.el (mail-source-fetch-imap): Revert.
1622
1623 2003-03-22  Svend Tollak Munkejord  <stm@bacchus.pvv.org>
1624
1625         * deuglify.el (gnus-outlook-repair-attribution-outlook): Use a
1626         less strict regexp.
1627
1628 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1629
1630         * mail-source.el (mail-source-fetch-imap): Use buffer name for
1631         more imap function.
1632
1633 2003-03-21  Simon Josefsson  <jas@extundo.com>
1634
1635         * gnus-art.el (article-decode-group-name): Replace Newsgroups and
1636         Followup-To data inline.
1637
1638 2003-03-21  Jesper Harder  <harder@ifa.au.dk>
1639
1640         * gnus-art.el (gnus-treat-display-xface): Don't enable if
1641         icontopbm isn't available.
1642
1643 2003-03-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
1644
1645         * gnus-int.el (gnus-open-server): Catch errors in backend's
1646         open-server method.  Returns nil rather than crashing startup.
1647
1648         * gnus-sum.el (eval-when-compile): Modified to resolve
1649         compile-time warnings.
1650
1651         * gnus-uu.el (gnus-uu-mark-series): Added informative msg.
1652         Reports length of series so that the user can compare N with a
1653         subject that should, if the entire series is present, contain
1654         '(.../N)'.
1655         (gnus-uu-delete-work-dir): Avoid hanging when O/S forbids deletion
1656         of temp file (Win-XP may leave the temp file locked when the
1657         uudecode process fails).
1658
1659 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
1660
1661         * message.el (message-split-line): Ignore error.
1662
1663         * lpath.el (split-line): Avoid split-line warning message.
1664
1665 2003-03-20  Kim F. Storm  <storm@cua.dk>
1666
1667         * message.el (message-split-line): New function.
1668         (message-mode-map): Remap split-line to message-split-line.
1669
1670 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
1671
1672         * message.el (message-make-overlay): Defalias it to make-overlay.
1673         (message-delete-overlay): Defalias it to delete-overlay.
1674         (message-overlay-put): Defalias it to overlay-put.
1675         (message-idna-to-ascii-rhs-1): Use them.
1676
1677         * messagexmas.el (message-xmas-redefine): Defalias some overlay
1678         functions to extent functions.
1679
1680 2003-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
1681
1682         * message.el (message-check-news-header-syntax): Fixed regexp.
1683
1684 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
1685
1686         * rfc2231.el (rfc2231-decode-encoded-string): Downcase charset.
1687
1688         * mm-url.el (mm-url-insert): Move url-current-object stuff into
1689         mm-url-insert-file-contents.
1690
1691         * nnrss.el (nnrss-fetch): Fetch the local stuff.
1692         (nnrss-check-group): Use it.
1693
1694 2003-03-20 Mark A. Hershberger  <mah@everybody.org>
1695
1696         * nnrss.el: Primitive XML Name-space support.  This means that RSS
1697         feeds like Kevin Burton's[1] can now be read in Gnus.
1698
1699         Implemented support for Mark Pilgrim's RSS Autodiscovery.[2] This
1700         means that if you want to read the RSS feed for example.com, all
1701         you have to do is hit "G R http://www.example.com/ RET" and
1702         nnrss.el will find and the feed listed on the site or (if you have
1703         loaded xml-rpc.el) look it up on syndic8.com.
1704
1705         Marked the message as HTML (by adding a Content-Type header) so
1706         that Gnus will render it as html if the user wants that.
1707
1708         Implemented the ability to save nnrss-group-alist so that any new
1709         feeds the you subscribe to will be found the next time you start
1710         up.
1711
1712         Implemented support for RSS 2.0 elements (author, pubDate).
1713
1714         Prefer for <content:encoded> over <description> where both
1715         elements exist.
1716
1717         * mm-url.el (mm-url-insert): Set url-current-object.
1718
1719         * gnus-group.el (gnus-group-make-rss-group): New function.
1720
1721 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
1722
1723         * message.el (message-idna-to-ascii-rhs-1): Don't use replace-*
1724         for highlight overlays.
1725
1726 2003-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1727
1728         * gnus-cache.el (gnus-cache-braid-nov): Test if a line looks like
1729         a NOV.
1730
1731 2003-03-20  Simon Josefsson  <jas@extundo.com>
1732
1733         * message.el (message-use-idna): Disable if UTF-8 unavailable.
1734         (message-idna-to-ascii-rhs): Use it.
1735
1736         * gnus-art.el (gnus-use-idna): Disable if UTF-8 unavailable.
1737
1738 2003-03-19  Teodor Zlatanov  <tzz@lifelogs.com>
1739
1740         * spam.el (spam-group-ham-mark-p, spam-group-spam-mark-p)
1741         (spam-group-ham-marks, spam-group-spam-marks): new functions
1742         (spam-spam-marks, spam-ham-marks): removed in favor of the
1743         spam-marks and ham-marks parameters
1744         (spam-generic-register-routine, spam-ham-move-routine): use the
1745         new spam-group-{spam,ham}-mark-p functions
1746
1747         * gnus.el (spam-marks, ham-marks): new group parameters with
1748         default values same as the old spam-spam-marks and spam-ham-marks
1749
1750 2003-03-19  Simon Josefsson  <jas@extundo.com>
1751
1752         * gnus-art.el (gnus-article-decode-hook): Add IDNA.
1753         (gnus-use-idna): New variable.
1754         (article-decode-idna-rhs): New function.
1755
1756         * message.el (message-use-idna): New variable.
1757         (message-mode-field-menu): Add entry for IDNA.
1758         (message-idna-inside-rhs-p, message-idna-to-ascii-rhs-1)
1759         (message-idna-to-ascii-rhs): New function.
1760         (message-generate-headers): Invoke IDNA code.
1761
1762 2003-03-19  Paul Jarc  <prj@po.cwru.edu>
1763
1764         * nnmaildir.el (nnmaildir--system-name): New function.
1765         (nnmaildir-request-accept-article): Use it.
1766
1767 2003-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1768
1769         * gnus-util.el (gnus-byte-compile): Make it work silently as the
1770         gnus-compile function does.
1771
1772         * gnus-sum.el (gnus-summary-highlight-line-0): Revoke the last
1773         bogus change.
1774
1775 2003-03-19  Jesper Harder  <harder@ifa.au.dk>
1776
1777         * mm-util.el (mm-mule-charset-to-mime-charset): Test if
1778         sort-coding-systems is defined.
1779
1780 2003-03-18  Paul Jarc  <prj@po.cwru.edu>
1781
1782         * nnmaildir.el (nnmaildir-open-server, nnmaildir-request-scan)
1783         (nnmaildir-request-create-group, nnmaildir-request-delete-group):
1784         Replace create-directory with target-prefix.
1785
1786 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
1787
1788         * mm-bodies.el (mm-decode-coding-region-safely): Don't use
1789         find-charset-string which is slooow in XEmacs.
1790
1791 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1792
1793         * gnus-sum.el (gnus-summary-highlight-line-0): Silence the byte-
1794         compiler under XEmacs.
1795
1796 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
1797
1798         * gnus-art.el (gnus-treat-highlight-signature): Make the default
1799         work for multipart/signed where the message text isn't `last'.
1800
1801 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1802
1803         * mm-view.el (mm-setup-w3m): Set w3m-display-inline-images to
1804         the value of mm-inline-text-html-with-images.
1805         (mm-inline-text-html-render-with-w3m): Don't bind
1806         w3m-display-inline-images.
1807
1808         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't bind
1809         w3m-display-inline-images.
1810
1811         * lpath.el: Bind w3m-display-inline-images; bind mm-w3m-mode-map
1812         regardless of an Emacs flavor.
1813
1814 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1815
1816         * gnus.el (gnus-version-number): Bump.
1817
1818 2003-03-18 00:38:22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1819
1820         * gnus.el: Oort Gnus v0.16 is released.
1821
1822 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1823
1824         * lpath.el (featurep): Bind mm-w3m-mode-map.
1825
1826 2003-03-17  Paul Jarc  <prj@po.cwru.edu>
1827
1828         * nnmail.el (nnmail-cache-primary-mail-backend): Not all
1829         'respool-able backends define a global nnchoke-get-new-mail
1830         variable.
1831
1832 2003-03-17  Reiner Steib  <Reiner.Steib@gmx.de>
1833
1834         * gnus-art.el (gnus-mime-delete-part): New function.
1835         (gnus-mime-action-alist, gnus-mime-button-commands): Use it.
1836
1837 2003-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1838
1839         * message.el (message-check-news-header-syntax): Don't push
1840         groups twice onto list of unknown groups.
1841
1842         * nndoc.el (nndoc-type-alist): Move exim-bounce a bit further
1843         back.
1844
1845         * nnheader.el (nnheader-find-etc-directory): Doc fix.
1846
1847         * gnus-msg.el (gnus-inews-add-send-actions): Don't restore window
1848         config unless the summary buffer exists.
1849
1850         * gnus-sum.el (gnus-summary-next-group): Semi-exit group first to
1851         that target group is computed correctly when articles are marked
1852         as read by Xref handling.
1853
1854         * mail-source.el (mail-source-fetch-imap): Pass buffer-name to
1855         imap-open.
1856
1857         * message.el (message-send-mail): Add courtesy string to Bcc's,
1858         too.
1859
1860         * gnus-cite.el (gnus-cited-line-p): New function.
1861
1862 2003-03-15  Jesper Harder  <harder@ifa.au.dk>
1863
1864         * mm-bodies.el (mm-decode-body): Add new optional parameter,
1865         force, to use the supplied charset unconditionally.
1866
1867         * gnus-art.el (article-decode-charset): Use it.
1868
1869 2003-03-14  Jesper Harder  <harder@ifa.au.dk>
1870
1871         * mm-bodies.el (mm-decode-coding-region-safely): New function.
1872         (mm-decode-body): Use it.
1873
1874         * rfc2047.el (rfc2047-decode-region): do.
1875         (rfc2047-decode-string): Guess coding system if the default is
1876         invalid.
1877
1878 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
1879
1880         * nnmaildir.el (nnmaildir-request-update-info): Pretend missing
1881         articles are marked 'read, so we get correct article counts.
1882
1883 2003-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1884
1885         * gnus-art.el (gnus-insert-mime-button): Exclude a newline from
1886         the button.
1887         (gnus-insert-prev-page-button): Ditto.
1888         (gnus-insert-next-page-button): Ditto.
1889         (gnus-insert-mime-security-button): Ditto.
1890
1891         * mm-view.el (mm-inline-image-emacs): Open the bottom of an image
1892         one line.  Suggested by Greg Klanderman <gak@klanderman.net>.
1893         (mm-inline-image-xemacs): Ditto.
1894
1895 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
1896
1897         * nnmaildir.el (nnmaildir--parse-filename, nnmaildir--sort-files,
1898         nnmaildir--scan, nnmaildir-request-accept-article): Changes for
1899         the recent filename uniqueness discussion.
1900
1901 2003-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1902
1903         * mm-view.el (mm-inline-image-emacs): Make it delete an excessive
1904         newline next time.
1905         (mm-inline-image-xemacs): Ditto.
1906
1907 2003-03-10  Jesper Harder  <harder@ifa.au.dk>
1908
1909         * gnus-agent.el (gnus-agent-synchronize-flags-server): Don't use
1910         kill-line.
1911
1912 2003-03-09  Jesper Harder  <harder@ifa.au.dk>
1913
1914         * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't use
1915         kill-line.
1916
1917 2003-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1918
1919         * gnus-agent.el (gnus-agent-fetched-hook): New variable.  Just
1920         fixing the code to match the documentation.
1921         (gnus-agent-fetch-selected-article): Replaced
1922         gnus-summary-update-article-line with gnus-summary-update-line as
1923         the former did not correctly recalculate the thread indentation.
1924         (gnus-agent-find-parameter): The agent-predicate, if not found
1925         anywhere else, defaults to the value of gnus-agent-predicate.
1926         (gnus-agent-fetch-session): Fixed typo; now executes
1927         gnus-agent-fetched-hook rather than the undocumented
1928         gnus-agent-fetch-hook.
1929         (gnus-agent-fetch-group-1): Removed part of 2003-03-06 fix.  The
1930         default agent predicate is now provided by
1931         gnus-agent-find-parameter.
1932         (gnus-agent-message): New macro.  This macro avoids potentially
1933         costly parameter evaluation when the message's level is too high
1934         to display.
1935         (gnus-agent-expire-group-1): Disabled undo tracking in temp
1936         overview buffer. Uses new gnus-agent-message macro to reduce
1937         overhead of optional messages. Reversed message levels to
1938         emphasize percent completion messages.  Detailed messages of
1939         little use except when debugging code.
1940
1941 2003-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1942
1943         * spam.el (spam-ham-move-routine): use
1944         spam-mark-ham-unread-before-move-from-spam-group
1945         (spam-mark-ham-unread-before-move-from-spam-group): new variable
1946
1947 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
1948
1949         * spam.el: load nnimap.el when compiling
1950         (spam-setup-widening): use
1951         nnimap-split-download-body-default instead of
1952         nnimap-split-download-body which is a user-customizable variable
1953
1954 2003-03-07  Simon Josefsson  <jas@extundo.com>
1955
1956         * nnimap.el (nnimap-split-download-body-default): New, holds
1957         default for n-s-d-b.
1958         (nnimap-split-download-body): Add new setting (symbol default),
1959         which uses contents of n-s-d-b-d, and made it the default.
1960
1961 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
1962
1963         * spam.el (spam-use-hashcash): new variable
1964         (spam-list-of-checks): added spam-use-hashcash with associated
1965         spam-check-hashcash
1966         (spam-check-hashcash): new function, installed iff hashcash.el is
1967         loaded
1968         (spam-setup-widening): don't use (return)
1969
1970 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1971
1972         * gnus-agent.el (gnus-agent-fetch-group-1): Added default
1973         predicate of `false' to avoid an error when a group defines no
1974         predicate. Fixed typo that disabled agent scoring (i.e. the
1975         low/high predicates should now work).
1976
1977 2003-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
1978
1979         * spam.el: add spam-maybe-spam-stat-load to
1980         gnus-get-top-new-news-hook, remove it from gnus-get-new-news-hook
1981         (spam-bogofilter-register-with-bogofilter): use
1982         spam-bogofilter-spam-switch and spam-bogofilter-ham-switch
1983         (spam-bogofilter-spam-switch, spam-bogofilter-ham-switch): new
1984         custom variables to replace "-s" and "-n"
1985
1986         * gnus-group.el (gnus-group-get-new-news): call the new
1987         gnus-get-top-new-news-hook hook
1988
1989         * gnus-start.el (gnus-get-top-new-news-hook): new hook, run ONLY
1990         by gnus-get-new-news, NOT by gnus-group-get-new-news-this-group
1991
1992 2003-03-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1993
1994         * mm-uu.el (mm-uu-pgp-encrypted-test): Fix message.
1995
1996 2003-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1997
1998         * gnus-cus.el (gnus-group-customize): Don't use delete-if which is
1999         a cl run-time function.
2000
2001 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2002
2003         * gnus-agent.el (gnus-agent-fetch-group-1): Added missing binding
2004         on gnus-agent-short-article.
2005         (gnus-category-read): Replaced CL function mapcar* with new macro:
2006         gnus-mapcar.
2007         * gnus-util.el (gnus-mapcar): New macro.  Generalizes mapcar to
2008         support functions that accept multiple parameters.  A separate
2009         sequence must be provided for each parameter in the function.
2010         Iteration stops when the end of the shortest list is reached.
2011
2012 2003-03-06  Jesper Harder  <harder@ifa.au.dk>
2013
2014         * nnimap.el (nnimap-request-accept-article): Use delete-region.
2015
2016         * html2text.el (html2text-clean-dtdd, html2text-delete-tags)
2017         (html2text-delete-single-tag, html2text-clean-anchor)
2018         (html2text-remove-tags): Use delete-region.
2019         (html2text-fix-paragraphs): Simplify.
2020
2021         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt)
2022         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
2023         (mml1991-pgg-encrypt, mml1991-pgg-encrypt): Use delete-region, not
2024         kill-region.
2025
2026 2003-03-04  John Paul Wallington  <jpw@gnu.org>
2027
2028         * gnus-agent.el (gnus-agent-enable-expiration)
2029         (gnus-agent-article-alist, gnus-agent-article-alist)
2030         (gnus-agent-cat-defaccessor): Doc fixes.
2031
2032 2003-03-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2033
2034         * gnus-agent.el (gnus-function-implies-unread-1): Grok
2035         byte-compiled functions.
2036
2037 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2038
2039         * gnus-sum.el (gnus-auto-goto-ignores): New variable. Provides
2040         customization between new maneuvering (which permits selecting
2041         undownloaded articles) and old maneuvering (which skipped over
2042         undownloaded articles) behaviors.
2043         (gnus-summary-find-next): Pass through the unread and subject
2044         parameters when calling gnus-summary-find-prev.
2045         (gnus-summary-find-next,gnus-summary-find-prev): Apply
2046         gnus-auto-goto-ignores to filter out unacceptable articles.
2047
2048 2003-03-04  Jesper Harder  <harder@ifa.au.dk>
2049
2050         * mail-source.el (mail-source-read-passwd): Remove. `read-passwd'
2051         exists in all supported Emacs versions, so we don't need this
2052         compatibility function.
2053         (mail-source-fetch-pop, mail-source-check-pop)
2054         (mail-source-fetch-webmail): Use read-passwd.
2055
2056         * nntp.el (nntp-send-authinfo, nntp-send-nosy-authinfo)
2057         (nntp-open-telnet, nntp-open-via-telnet-and-telnet): Use
2058         read-passwd.
2059
2060         * nnwarchive.el (nnwarchive-open-server): Use read-passwd.
2061
2062         * imap.el (imap-read-passwd): Remove.
2063         (imap-interactive-login): Use read-passwd.
2064
2065         * canlock.el (canlock-read-passwd): Remove.
2066         (canlock-insert-header, canlock-verify): Use read-passwd.
2067
2068         * sieve-manage.el (sieve-manage-read-passwd): Remove.
2069         (sieve-manage-interactive-login): Use read-passwd.
2070
2071         * pop3.el (pop3-read-passwd): Remove.
2072         (pop3-movemail, pop3-get-message-count, pop3-apop): Use
2073         read-passwd.
2074
2075         * pgg.el (pgg-read-passphrase): Simplify.
2076
2077 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2078
2079         * gnus-agent.el (gnus-agent-mode): Fixed the mode line reports
2080         'plugged' when actually 'unplugged' bug.
2081         (gnus-category-read): Ignore nil values when converting an
2082         old-format category so that the new-format category will default
2083         those attributes to the global variables.
2084
2085 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
2086
2087         * mail-source.el (mail-source-delete-old-incoming-confirm): Fixed
2088         doc-string.
2089
2090 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
2091
2092         * nnrss.el (nnrss-decode-entities-unibyte-string): Use `buffer-string'.
2093         * nndoc.el (nndoc-dissect-mime-parts-sub): do.
2094         * nndb.el (nndb-request-accept-article, nndb-status-message): do.
2095         * mm-url.el (mm-url-decode-entities-string): do.
2096         * mml1991.el (mml1991-mailcrypt-sign, mml1991-gpg-sign): do.
2097         * mm-decode.el (mm-find-raw-part-by-type): do.
2098         * message.el (message-send-mail-partially)
2099         (message-send-mail-with-sendmail): do.
2100         * gnus-uu.el (gnus-uu-save-article, gnus-uu-reginize-string): do.
2101         * gnus-kill.el (gnus-pp-gnus-kill): do.
2102         * gnus-art.el (gnus-article-treat-unfold-headers)
2103         (gnus-article-encrypt-body): do.
2104
2105 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
2106
2107         * mail-source.el (mail-source-delete-incoming): Allow integer value.
2108         (mail-source-delete-old-incoming-confirm): New variable.
2109         (mail-source-delete-old-incoming): Use it.  New function.
2110         (mail-source-callback): Call `mail-source-delete-old-incoming' if
2111         `mail-source-delete-incoming' is a nonnegative integer.
2112
2113 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
2114
2115         * gnus-msg.el (gnus-extended-version): Fix for 'emacs-gnus-config.
2116         (gnus-user-agent): Fixed typo.
2117
2118 2003-03-03  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2119
2120         * gnus-agent.el (gnus-agent-enable-expiration): Fixed documentation.
2121         (gnus-agent-expire-group-1): Removed invalid (interactive) specifier.
2122
2123 2003-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2124
2125         * gnus-agent.el (gnus-agent-fetch-articles): Fix nil message.
2126         (gnus-agent-fetch-session): Allow debugging to take place.
2127
2128 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
2129
2130         * gnus-sum.el (gnus-highlight-selected-summary)
2131         (gnus-article-get-xrefs, gnus-summary-show-thread): Use
2132         `gnus-point-at-bol' and `gnus-point-at-eol' instead of
2133         `(progn (beginning-of-line) (point))'.  It's shorter, faster,
2134         and makes it clear that we don't need the side effect.
2135         * gnus-util.el (gnus-delete-line): do.
2136         * gnus-xmas.el (gnus-group-add-icon): do.
2137         * nnmail.el (nnmail-article-group, nnmail-cache-fetch-group): do.
2138         * nntp.el (nntp-send-authinfo-from-file): do.
2139         * nnml.el (nnml-header-value): do.
2140         * nnheader.el (nnheader-insert-references): do.
2141         * gnus-cite.el (gnus-article-highlight-citation)
2142         (gnus-cite-parse): do.
2143         * gnus-score.el (gnus-score-followup): do.
2144         * gnus-draft.el (gnus-draft-send): do.
2145         * gnus-group.el (gnus-group-highlight-line): do.
2146         * gnus-cache.el (gnus-cache-braid-nov): do.
2147         * nnfolder.el (nnfolder-retrieve-headers)
2148         (nnfolder-request-article): do.
2149         * gnus-art.el (article-hide-boring-headers)
2150         (gnus-article-hide-header): do.
2151
2152         * nnheader.el (nnheader-find-nov-line): Use gnus-delete-line.
2153         * nnml.el (nnml-request-replace-article): do.
2154         * nnmbox.el (nnmbox-request-move-article, nnmbox-delete-mail): do.
2155         * nnfolder.el (nnfolder-request-move-article): do.
2156         * gnus-cache.el (gnus-cache-possibly-remove-article): do.
2157         * gnus-art.el (gnus-mm-display-part): do.
2158
2159         * gnus-art.el (gnus-article-goto-part): Use gnus-goto-char.
2160
2161 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2162
2163         * nntp.el (nntp-possibly-change-group): Avoid calling
2164         process-buffer on nil (Which happened when you lost your
2165         connection while fetching); instead signal a "Server Closed
2166         Connection" error.
2167
2168 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2169
2170         * gnus-agent.el (gnus-agent-enable-expiration): New
2171         variable. Either ENABLE or DISABLE.  Sets default behavior for
2172         selecting which groups are expired.
2173         (gnus-agent-cat-set-property, gnus-agent-cat-defaccessor,
2174         gnus-agent-set-cat-groups): Provides abstract interface for
2175         accessing agent category.  Category now implemented by an alist.
2176         (gnus-agent-add-group, gnus-agent-remove-group,
2177         gnus-category-insert-line, gnus-category-edit-predicate,
2178         gnus-category-edit-score, gnus-category-edit-groups,
2179         gnus-category-copy, gnus-category-add, gnus-group-category): Use
2180         new agent category abstraction.
2181         (gnus-agent-find-parameter): New function. Search for agent
2182         configuration parameter first in the group's parameters, then its
2183         topics (if any), and then the group's category.  If not found
2184         anywhere, use the original defined constants.
2185         (gnus-agent-fetch-headers, gnus-agent-fetch-group-1): Use new
2186         gnus-agent-find-parameter.
2187         (gnus-agent-fetch-headers, gnus-agent-uncached-articles): Clearing
2188         gnus-agent-cache now blocks retrieving headers and articles from
2189         the local cache.  Fetched content is still added to the cache
2190         before being returned.
2191         (gnus-agent-fetch-session): Use error-message-string to generate
2192         displayed error message.
2193         (gnus-agent-customize-category): New Command. 'e' in category
2194         buffer opens category customization buffer.
2195         (gnus-category-read): Reads either positional or alist format;
2196         returns alist format.
2197         (gnus-category-write): Writes category file compatible with
2198         current, and previous, versions of gnus-agent.
2199         (gnus-category-make-function, gnus-category-make-function-1):
2200         Corrected documentation; parameter is predicate NOT category.
2201         (gnus-predicate-implies-unread): Now works in more cases per the
2202         todo comment.
2203         (gnus-function-implies-unread-1): New function. Supports
2204         gnus-predicate-implies-unread.
2205         (gnus-agent-expire-group): Command now provides default of group
2206         under point.
2207         (gnus-agent-expire-group-1): Obeys new agent-enable-expiration and
2208         agent-days-until-old parameters. No longer supports
2209         gnus-agent-expire-days being set to an alist.
2210         (gnus-agent-request-article): Now performs its own checks of
2211         gnus-agent, gnus-agent-cache, and gnus-plugged rather than
2212         assuming that the caller will do them correctly.
2213         (): Added one-time hook to gnus-group-prepare-hook.  Detects when
2214         gnus-agent-expire-days is set to an alist.  Converts said alist
2215         into group parameter so that gnus-agent-expire-days will not be
2216         needed.
2217         * gnus-art.el (gnus-request-article-this-buffer): Conditional
2218         checks surrounding gnus-agent-request-article removed; now
2219         performed by gnus-agent-request-article.
2220         * gnus-cus.el (gnus-agent-parameters): New variable. List of
2221         customizable group/topic parameters that regulate the agent.
2222         (gnus-group-customize): Uses gnus-agent-parameters.  Replaced
2223         kill-buffer with gnus-kill-buffer to remove the killed buffer from
2224         the list of gnus buffers.
2225         (gnus-trim-whitespace): Removes leading and trailing whitespace
2226         from multiline strings.
2227         (gnus-agent-cat-prepare-category-field,
2228         gnus-agent-customize-category): Constructs a category
2229         customization buffer.
2230         * gnus-int.el (gnus-retrieve-headers,
2231         gnus-request-expire-articles): No longer checks gnus-agent-cache
2232         as it is handled internally by the agent.
2233         (gnus-request-head, gnus-request-body): Conditional checks
2234         surrounding gnus-agent-request-article removed; now performed by
2235         gnus-agent-request-article.
2236
2237         * gnus-start.el (): Added defvar statements to resolve compilation
2238         warnings.
2239         (gnus-long-file-names): New function. Isolates platform dependent
2240         msdos-long-file-names.
2241         (gnus-save-startup-file-via-temp-buffer): New variable. Provides
2242         option of writing directly to file.  Avoids memory exhausted
2243         errors when .newsrc.eld is huge.
2244         (gnus-save-newsrc-file): Uses new
2245         gnus-save-startup-file-via-temp-buffer.
2246         (gnus-gnus-to-quick-newsrc-format): Rewritten to write to
2247         standard-output.
2248         (gnus-display-time-event-handler): Changed to alias from a defun
2249         to avoid a compile-time warning when display-time-event-handler is
2250         not defined.
2251         * gnus-util.el (gnus-with-output-to-file): New macro. Binds
2252         standard-output such that prin1 and princ will write directly to a
2253         file.
2254
2255         * gnus.el (gnus-agent-cache): Expanded documentation.
2256         (gnus-summary-high-undownloaded-face): Removed second bold keyword
2257         so that this face is actually bold.
2258
2259         * nnkiboze.el (nnkiboze-request-article): Only use the cache when
2260         gnus-use-cache has been set.
2261
2262 2003-03-02  Jesper Harder  <harder@ifa.au.dk>
2263
2264         * nnvirtual.el (nnvirtual-update-xref-header): Simplify.
2265
2266 2003-03-01  Jesper Harder  <harder@ifa.au.dk>
2267
2268         * gnus-art.el (gnus-article-refer-article): Be more permissive.
2269
2270 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
2271
2272         * spam.el: Fix typo.
2273
2274 2003-03-01  Satyaki Das  <satyaki@theforce.stanford.edu>
2275         (Trivial patch.)
2276
2277         * pgg-gpg.el (pgg-gpg-process-region): Insert process status into
2278         errors-buffer. This produces a nicer error message in case of
2279         problems.
2280
2281 2003-03-01  Teodor Zlatanov  <tzz@lifelogs.com>
2282
2283         * spam.el (spam-maybe-spam-stat-load, spam-maybe-spam-stat-load):
2284         load stats iff spam-use-stat is on
2285
2286         * spam.el: add spam-maybe-spam-stat-load to gnus-startup hook,
2287         also use spam-maybe-spam-stat-load and spam-maybe-spam-stat-save
2288         instead of spam-stat-load and spam-stat-save in the
2289         gnus-get-new-news-hook and gnus-save-newsrc-hook, respectively
2290
2291 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
2292
2293         * mm-view.el (mm-inline-text): Ignore errors from enriched-decode.
2294
2295 2003-03-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2296
2297         * message.el (message-make-fqdn): Protect against nil user-mail.
2298
2299 2003-02-28  Vasily Korytov <deskpot@myrealbox.com>
2300
2301         * gnus-art.el (gnus-boring-article-headers): New values:
2302         'to-list and 'cc-list.
2303
2304 2003-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
2305
2306         * spam.el (spam-setup-widening): new function to set
2307         nnimap-split-download-body, we add it to gnus-get-new-news-hook
2308         (spam-list-of-statistical-checks): list of statistical splitter
2309         checks
2310         (spam-split): added a widen call when a statistical check is
2311         enabled
2312
2313 2003-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
2314
2315         * gnus-msg.el (gnus-user-agent): Changed default to
2316         'emacs-gnus-type, renamed 'full.
2317
2318 2003-02-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
2319
2320         * nnfolder.el (nnfolder-request-accept-article): Don't use
2321         mail-header-unfold-field.
2322
2323 2003-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
2324
2325         * imap.el (imap-ssl-open): Don't depend on ssl.el.
2326         * nntp.el (nntp-open-ssl-stream): Don't depend on ssl.el.
2327
2328 2003-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
2329
2330         * spam.el: add spam-stat-load to gnus-get-new-news-hook
2331         (spam-split): remove spam-stat-load call
2332
2333 2003-02-26  Simon Josefsson  <jas@extundo.com>
2334
2335         * gnus-sum.el (gnus-summary-toggle-header): Run
2336         gnus-article-decode-hook instead of calling a-decode-encoded-words
2337         directly (the latter is run as part of the former).
2338
2339 2003-02-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
2340
2341         * gnus-agent.el (gnus-agent-expire-group): Remove debug.
2342
2343 2003-02-25  Jesper Harder  <harder@ifa.au.dk>
2344
2345         * message.el (message-sendmail-envelope-from): New option.
2346         (message-sendmail-envelope-from): New function.
2347         (message-send-mail-with-sendmail): Use it.
2348
2349 2003-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
2350
2351         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Added
2352         compensation for TDMA addresses.
2353
2354 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
2355
2356         * gnus-msg.el (gnus-user-agent): New variable.
2357         (gnus-version-expose-system): Removed.  Obsoleted by
2358         `gnus-user-agent'.
2359         (gnus-extended-version): Use `gnus-user-agent'.
2360
2361 2003-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2362
2363         * spam.el (spam-stat-register-spam-routine,
2364         spam-stat-register-ham-routine): remove spam-stat-save
2365         (spam-stat hook): add spam-stat-save to the gnus-save-newsrc-hook
2366
2367 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2368
2369         * gnus-group.el (gnus-topic-mode-p): Fixed free variable
2370         reference.
2371
2372 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2373
2374         * nnheader.el (nnheader-find-nov-line): Changed midpoint
2375         calculation to avoid integer overflow.
2376
2377 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
2378
2379         * gnus-start.el (gnus-backup-startup-file): Fixed custom type.
2380
2381 2003-02-24  Ted Zlatanov <tzz@lifelogs.com>
2382         * spam.el: disabled spam-get-article-as-filename
2383
2384         From Michael Shields  <shields@msrl.com>
2385
2386         * gnus-group.el (gnus-group-is-exiting-without-update-p): New.
2387         * gnus-sum.el (gnus-summary-exit-no-update): Use it.
2388         * gnus-sum.el (gnus-summary-expire-articles): Use it.
2389         * spam.el (spam-summary-prepare-exit): Use it.
2390         * gnus.el (gnus-install-group-spam-parameters): New.
2391         * spam.el (spam-group-ham-processor-copy-p): New.
2392         * spam.el (spam-summary-prepare-exit): Support for ham copying.
2393         * spam.el (spam-mark-spam-as-expired-and-move-routine): Fix bug
2394         that would cause the current message to be moved if the group had
2395         no spam.
2396         * spam.el (spam-ham-move-routine): New `copy' argument.
2397
2398 2003-02-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2399         From Martin Thornquist <martint@ifi.uio.no>
2400
2401         * gnus-topic.el (gnus-topic-select-group): Select last group if
2402         after last group.
2403         * gnus-group.el (gnus-group-select-group): Ditto.
2404
2405 2003-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2406
2407         * gnus-art.el (popup-menu): Compiler macro for Emacs 20.
2408         (gnus-article-refer-article): Use gnus-point-at-(b|e)ol instead of
2409         point-at-(b|e)ol which aren't available in Emacs 20.
2410
2411         * gnus-registry.el (puthash): Alias to cl-puthash for Emacs 20.
2412
2413 2003-02-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2414
2415         * gnus-start.el (gnus-activate-group): Re-enabled the catch error
2416         clause of the condition-case statement.  Errors connecting to a
2417         server no longer terminate gnus.
2418
2419         * gnus-agent.el (gnus-agent-toggle-plugged): Renamed parameter to
2420         make its use obvious.  Added no-nothing case to avoid
2421         opening(closing) servers when already open(closed).
2422         (gnus-agent-while-plugged): Added macro to facilitate internal use
2423         of gnus-agent-toggle-plugged.
2424         (gnus-agent-fetch-group): Use new gnus-agent-while-plugged to
2425         temporarily open servers.
2426         (gnus-agent-get-undownloaded-list): Sort list of article numbers
2427         as sorting gnus-newsgroup-headers is wrong.
2428         (gnus-agent-summary-fetch-group): Use new gnus-agent-while-plugged
2429         to temporarily open servers. Corrected logic to handle setting
2430         gnus-agent-mark-unread-after-downloaded.
2431         (gnus-agent-fetch-articles): Now handles headers with missing
2432         article sizes and/or missing article lengths.  Now clears the
2433         message buffer when finished.
2434         (gnus-agent-fetch-group-1): Position point before calling
2435         gnus-summary-set-agent-mark.
2436         (gnus-get-predicate): Corrected description, parameter is
2437         predicate not category.
2438         (gnus-agent-expire-group): Adapted the gnus-agent-expire-* code to
2439         provide a separate single group expiration function.
2440         (gnus-agent-regenerate-group): Now clears the message buffer when
2441         finished.
2442
2443 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2444
2445         * gnus.el (gnus-agent-target-move-group-header): New variable.
2446         * gnus-draft.el (gnus-draft-send): If special header
2447         "X-Gnus-Agent-Target-Move-Group" is present, do like Gcc into
2448         that group, instead of performing the regular sending functions.
2449
2450 2003-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2451
2452         * gnus-xmas.el (gnus-xmas-mime-button-menu): Accept a prefix arg.
2453
2454 2003-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
2455
2456         * message.el (message-user-fqdn, message-valid-fqdn-regexp): New
2457         variables.
2458         (message-make-fqdn): Use it.  Improved validity check.
2459
2460 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2461
2462         * message.el (message-user-mail-address): Check whether
2463         user-mail-address looks valid.
2464
2465         * gnus-msg.el (gnus-mailing-list-followup-to): New function.
2466
2467         * gnus-util.el (gnus-fetch-original-field): New function.
2468
2469 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2470
2471         * message.el (message-mode): \\(...\\) around additional
2472         paragraph-separate alternative.
2473
2474 2003-02-23  Jesper Harder  <harder@ifa.au.dk>
2475
2476         * gnus-art.el (gnus-mime-button-commands): Add ellipsis.
2477         (gnus-mime-button-menu): Define MIME popup menu with easy-menu to
2478         display key bindings.
2479         (gnus-mime-button-menu): Rewrite.
2480
2481 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * gnus-art.el (gnus-button-url-regexp): Removed `.
2484
2485 2003-02-23  Max Froumentin  <mf@w3.org>
2486
2487         * gnus-art.el (gnus-button-url-regexp): Remove `, enter '.
2488
2489 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2490
2491         * gnus-art.el (gnus-mime-action-on-part): Require a match
2492         interactively.
2493
2494         * gnus-start.el (gnus-save-newsrc-file): Use
2495         gnus-backup-startup-file.
2496         (gnus-backup-startup-file): New variable.
2497
2498 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2499
2500         * gnus.el (gnus-summary-buffer-name): Moved function here.
2501
2502         * gnus-draft.el (defun): Remove debug.
2503
2504 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
2505
2506         * gnus-sum.el (gnus-summary-refer-article): Skip method if we
2507         can't open server.
2508
2509 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2510
2511         * gnus-draft.el (defun): Configure posting styles.
2512
2513         * gnus-start.el (gnus-get-unread-articles-in-group): Make sure
2514         the entry for the group exists before we alter it.
2515
2516 2003-02-22  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2517
2518         * message.el (message-mode): MML tags separate paragraphs.  Small
2519         change from David S Goldberg <david.goldberg6@verizon.net>.
2520
2521         * gnus-agent.el (gnus-agent-get-undownloaded-list): Sort
2522         `gnus-newsgroup-headers'.
2523
2524         * gnus-art.el (gnus-article-refer-article): Grok more message id
2525         formats.  From Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
2526
2527 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
2528
2529         * mm-decode.el (mm-path-name-rewrite-functions): Doc fix: don't
2530         use "path name".
2531
2532 2003-02-21  Teodor Zlatanov  <tzz@lifelogs.com>
2533
2534         * gnus-sum.el (gnus-summary-move-article)
2535         (gnus-summary-expire-articles): send data header for article, not
2536         just article ID
2537
2538         * gnus-registry.el (gnus-registry-hashtb, gnus-register-action)
2539         (gnus-register-spool-action): added hashtable of message ID keys
2540         with message motion data
2541
2542 2003-02-21  Florian Weimer  <fw@deneb.enyo.de>
2543         From Reiner Steib  <Reiner.Steib@gmx.de>.
2544
2545         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): New
2546         variable, used in `gnus-button-mid-or-mail-heuristic'.
2547         (gnus-button-mid-or-mail-heuristic): New function derived from
2548         Florian Weimer's Perl script.
2549         (gnus-button-handle-mid-or-mail): Allow a function instead of
2550         'guess.
2551         (gnus-button-guessed-mid-regexp): Removed.
2552
2553 2003-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2554
2555         * message.el (message-resend): Bind message-setup-hook to nil;
2556         remove X-Draft-From header.
2557
2558 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
2559
2560         * gnus-sum.el (gnus-simplify-subject-fully, gnus-subject-equal)
2561         (gnus-newsgroup-undownloaded)
2562         (gnus-summary-save-parts-default-mime, gnus-auto-select-next):
2563         Doc fixes.
2564
2565 2003-02-17  John Paul Wallington  <jpw@gnu.org>
2566
2567         * gnus.el (gnus-shell-command-separator, gnus-email-address)
2568         (gnus-default-charset, gnus-other-frame-parameters): Doc fixes.
2569
2570 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
2571
2572         * gnus-spec.el (gnus-xmas-format): Use insert instead of
2573         insert-string which is obsolete in Emacs 21.4.
2574
2575         * message.el (message-cross-post-followup-to-header): do.
2576
2577         * spam.el (spam-ifile-register-with-ifile)
2578         (spam-stat-register-spam-routine)
2579         (spam-stat-register-ham-routine)
2580         (spam-bogofilter-register-with-bogofilter): do.
2581
2582         * mailcap.el (mailcap-mime-data): Fix typo.
2583
2584         * gnus-topic.el (gnus-topic-make-menu-bar): Add ellipsis.
2585
2586 2003-02-19  Reiner Steib  <Reiner.Steib@gmx.de>
2587
2588         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
2589         (gnus-cite-parse): Renamed `gnus-unsightly-citation-regexp' to
2590         `gnus-cite-unsightly-citation-regexp'.
2591
2592 2003-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2593
2594         * gnus-msg.el (gnus-copy-article-buffer): Copy an article header
2595         even if there's just a header.
2596
2597 2003-02-19  Jesper Harder  <harder@ifa.au.dk>
2598
2599         * message.el (message-fix-before-sending): Fix highlighting of
2600         illegible and invisible text.
2601
2602         * gnus-util.el (gnus-multiple-choice): Separate choices with
2603         ",\e,A \e(B".  Suggested by Dan Jacobson <jidanni@dman.ddts.net>.
2604
2605 2003-02-18  Jesper Harder  <harder@ifa.au.dk>
2606
2607         * gnus-sum.el (gnus-summary-exit-no-update): Use gnus-kill-buffer.
2608
2609 2003-02-18  Teodor Zlatanov  <tzz@lifelogs.com>
2610
2611         * spam.el (spam-ham-move-routine)
2612         (spam-mark-spam-as-expired-and-move-routine): use
2613         gnus-summary-kill-process-mark and gnus-summary-yank-process-mark
2614         around process-mark manipulation on the group
2615
2616 2003-02-17  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2617
2618         * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME/Multipart
2619         submenu.
2620
2621 2003-02-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2622
2623         * mail-source.el (mail-source-fetch): Reverse the return value of
2624         the continuation question.
2625
2626 2003-02-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2627
2628         * nndraft.el (nndraft-request-move-article): Bind
2629         nnmh-allow-delete-final to t.
2630
2631 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
2632
2633         * mm-uu.el (mm-uu-uu-filename): Fix use of character constant.
2634
2635 2003-02-11  Stefan Monnier  <monnier@cs.yale.edu>
2636
2637         * nntp.el (nntp-accept-process-output): Don't use point-max to get
2638         the buffer's size.
2639
2640 2003-01-31  Joe Buehler  <jhpb@draco.hekimian.com>
2641
2642         * nnheader.el: Added cygwin to system-type comparisons.
2643
2644 2003-01-27  Juanma Barranquero  <lektu@terra.es>
2645
2646         * imap.el (imap-mailbox-status): Fix typo.
2647
2648 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
2649
2650         * gnus-art.el (gnus-article-prepare): Don't set agent mark if
2651         online.
2652
2653 2003-02-14  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2654
2655         * gnus-agent.el (gnus-agent-group-make-menu-bar): Include all
2656         commands.
2657         * gnus-sum.el: Small change from Frank Weinberg
2658         <frank@usenet-rundfahrt.de>:
2659         (gnus-auto-center-group): New variable.
2660         (gnus-summary-read-group-1): Use it.
2661         (gnus-summary-next-group): Fix docstring.
2662
2663 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * gnus-util.el (gnus-faces-at): Simplify.
2666
2667 2003-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2668
2669         * spam.el (spam-ham-move-routine)
2670         (spam-mark-spam-as-expired-and-move-routine): made the article
2671         move conditional, so it's not called even if there's nothing to move
2672
2673 2003-02-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2674
2675         * message.el (message-unix-mail-delimiter): Accept any whitespace
2676         after the email address and before the date; do not require the
2677         space character.  From Kurt B. Kaiser <kbk@shore.net>.
2678
2679 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2680
2681         * gnus-art.el (gnus-article-only-boring-p): Make sure that the
2682         gnus-article-boring-faces variable is bound; use gnus-faces-at.
2683
2684         * gnus-util.el (gnus-faces-at): New macro.
2685
2686 2003-02-13  Michael Shields  <shields@msrl.com>
2687
2688         * gnus-cite.el
2689         (gnus-cite-attribution-suffix, gnus-cite-parse):
2690         Better handling for Microsoft citation styles.
2691         (gnus-unsightly-citation-regexp): New.
2692
2693 2003-02-12  Michael Shields  <shields@msrl.com>
2694
2695         * gnus-art.el (article-strip-banner): Strip both per-group and
2696         per-user-address banners.
2697         (article-really-strip-banner): New.
2698
2699 2003-02-12  Michael Shields  <shields@msrl.com>
2700
2701         * gnus-sum.el (gnus-article-goto-next-page,
2702         gnus-article-goto-prev-page): Call gnus-summary-*-page, instead of
2703         relying on the summary bindings of `n' and `p'.
2704
2705 2003-02-12  Michael Shields  <shields@msrl.com>
2706
2707         * gnus-art.el (gnus-article-only-boring-p): New.
2708         (gnus-article-skip-boring): New.
2709         * gnus-cite.el (gnus-article-boring-faces): New.
2710         * gnus-sum.el (gnus-summary-next-page): Use
2711         gnus-article-only-boring-p.
2712
2713 2003-02-12  Teodor Zlatanov  <tzz@lifelogs.com>
2714
2715         * spam.el (spam-mark-spam-as-expired-and-move-routine)
2716         (spam-ham-move-routine): unmark all articles before marking those
2717         of interest and calling gnus-summary-move-article
2718
2719 2003-02-12  Jesper Harder  <harder@ifa.au.dk>
2720
2721         * gnus.el (gnus-kill-buffer): Move to gnus.el because it's
2722         logically the complement of gnus-get-buffer-create and
2723         gnus-add-buffer.
2724
2725         * gnus-util.el (gnus-kill-buffer): do.
2726
2727         * nnmail.el: Autoload gnus-kill-buffer.
2728
2729 2003-02-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2730
2731         * gnus-agent.el (gnus-summary-set-agent-mark): Added call to
2732         gnus-summary-goto-subject as gnus-summary-update-mark operates on
2733         the current LINE.
2734         (gnus-agent-summary-fetch-group): Minimized the number of times
2735         that the article is updated in the buffer.
2736
2737 2003-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
2738
2739         * spam.el (spam-ham-move-routine): use the process-mark instead of
2740         gnus-current-article when moving articles
2741         (spam-mark-spam-as-expired-and-move-routine): ditto, use the process-mark
2742
2743 2003-02-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * gnus-topic.el (gnus-topic-expire-articles): Recursive.
2746         (gnus-topic-catchup-articles): Ditto.
2747         (gnus-topic-mark-topic): Reverse recursive logic.
2748
2749 2003-02-11  Jesper Harder  <harder@ifa.au.dk>
2750
2751         * gnus-sum.el (gnus-summary-refer-thread): Handle case where
2752         gnus-refer-thread-limit is t.
2753
2754 2003-02-10  Jesper Harder  <harder@ifa.au.dk>
2755
2756         * mm-util.el (mm-mule-charset-to-mime-charset): Use
2757         sort-coding-systems to prefer utf-8 over utf-16.
2758
2759 2003-02-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2760
2761         * gnus-agent.el (gnus-agent-expire-days):
2762         gnus-request-move-article depends on gnus-agent-expire to clean up
2763         the cache after moving the article.  Therefore, g-a-e-d can NOT
2764         default to nil or can gnus-agent-expire be disabled by doing so.
2765         If you don't want to run gnus-agent-expire, don't call it.
2766         (gnus-agent-expire): The broken test to disable gnus-agent-expire
2767         when g-a-e-d was NOT nil was removed.
2768         (gnus-agent-article-name): Removed unnecessary input test as
2769         article IDs are always strings.
2770         (gnus-agent-regenerate-group): Added check to protect against
2771         servers that generate absurdly long article IDs.  Valid IDs are
2772         less than 10 digits to avoid overflow errors.  Fixed logic error
2773         when ensuring that the final article ID is present in the new
2774         alist.
2775
2776 2003-02-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2777
2778         * gnus-topic.el (gnus-topic-goto-missing-topic): Just move to the
2779         next line after finding the parent.
2780
2781 2003-02-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * gnus.el (gnus-version-number): Bumped.
2784
2785 2003-02-08 23:23:27 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2786
2787         * gnus.el: Oort Gnus v0.15 is released.
2788
2789 2003-02-08  Michael Welsh Duggan  <md5i@cs.cmu.edu>
2790
2791         * nnmail.el (nnmail-split-it): If a message ends up matching the
2792           same mailbox more than once, it will cause duplicates to appear
2793           in the mailbox.
2794
2795 2003-02-08  Simon Josefsson  <jas@extundo.com>
2796
2797         * gnus-sum.el (gnus-summary-select-article): Remove blink removal
2798         code that only worked under Emacs.
2799
2800         * pgg-gpg.el (pgg-gpg-process-region): Don't blink.  From Satyaki
2801         Das <satyaki@chicory.stanford.edu>.
2802
2803 2003-02-08  Jesper Harder  <harder@ifa.au.dk>
2804
2805         * gnus-art.el (gnus-article-refer-article): Use
2806         gnus-replace-in-string.
2807
2808         * gnus-util.el (gnus-map-function): Remove unneeded let-binding.
2809         (gnus-remove-duplicates): do.
2810
2811 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2812
2813         * gnus-int.el (gnus-internal-registry-spool-current-method): new variable
2814         (gnus-request-scan): set
2815         gnus-internal-registry-spool-current-method to gnus-command-method
2816         before a request-scan operation
2817
2818         * gnus-registry.el (regtest-nnmail): use
2819         gnus-internal-registry-spool-current-method
2820
2821 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2822
2823         * mail-source.el (mail-source-fetch): Typo fix.
2824
2825 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2826
2827         * nnmail.el (nnmail-spool-hook): new hook
2828         (nnmail-cache-insert): call nnmail-spool-hook
2829
2830         * gnus-registry.el: new file with examples of using the hooks
2831
2832         * gnus.el (gnus-registry): added registry customization group
2833         (gnus-group-prefixed-name): improve function to return full group
2834         name optionally
2835         (gnus-group-guess-prefixed-name): shortcut to
2836         gnus-group-prefixed-name, using just the group name
2837         (gnus-group-full-name): always get a group's full name
2838         (gnus-group-guess-full-name): shortcut, using just the group name
2839
2840         * gnus-sum.el (gnus-summary-article-move-hook)
2841         (gnus-summary-article-delete-hook)
2842         (gnus-summary-article-expire-hook): new hooks
2843         (gnus-summary-move-article, gnus-summary-expire-articles)
2844         (gnus-summary-delete-article): invoke the new hooks
2845
2846 2003-02-07  Frank Weinberg  <frank@usenet-rundfahrt.de>
2847
2848         * gnus-art.el (gnus-article-refer-article): Strip leading "news:"
2849         from message-ID
2850
2851 2003-02-07  Jesper Harder  <harder@ifa.au.dk>
2852
2853         * gnus-util.el (gnus-run-hooks): Use save-current-buffer.
2854
2855 2003-02-07  John Paul Wallington  <jpw@gnu.org>
2856
2857         * mm-util.el (mm-delete-duplicates, mm-append-to-file)
2858         (mm-write-region, mm-detect-coding-region): Doc fixes.
2859
2860 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * mail-source.el (mail-source-fetch): Ignore errors.
2863         (mail-source-ignore-errors): New variable.
2864
2865         * gnus-sum.el (gnus-summary-refer-thread): Don't re-fetch current
2866         articles.
2867
2868         * gnus-msg.el (gnus-version-expose-system): Change default.
2869
2870 2003-02-07  Vasily Korytov  <deskpot@myrealbox.com>
2871
2872         * gnus-msg.el (gnus-version-expose-system): New variable.
2873
2874 2003-02-07  Simon Josefsson  <jas@extundo.com>
2875
2876         * mml-sec.el (mml-unsecure-message): Don't use kill-region.  Tiny
2877         patch from deskpot@myrealbox.com (Vasily Korytov).
2878
2879 2003-02-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2880
2881         * gnus-art.el (article-display-face): Get the Face header from
2882         the current buffer.
2883
2884 2003-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2885
2886         * gnus-art.el (gnus-mime-view-part-internally): Bind
2887         buffer-read-only to nil.
2888
2889 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2890
2891         * gnus-agent.el (gnus-agent-expire-1,2): Pass the dir argument
2892         from g-a-e-1 to g-a-e-2.
2893
2894 2003-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
2895
2896         * spam.el (spam-check-BBDB): no need to regexp-quote the argument
2897         of bbdb-search-simple, use spam-use-BBDB-exclusive
2898         (spam-check-whitelist): use spam-use-whitelist-exclusive
2899         (spam-use-whitelist-exclusive): new variable affecting
2900         spam-use-whitelist
2901         (spam-use-BBDB-exclusive): new variable affecting spam-use-BBDB
2902
2903 2003-02-05  Simon Josefsson  <jas@extundo.com>
2904
2905         * gnus-agent.el (gnus-agent-expire-days): Change default to nil.
2906         (gnus-agent-expire): Don't expire if g-a-e-d is nil.
2907         (gnus-agent-expire): Move most code into gnus-agent-expire-1.
2908         (gnus-agent-expire-1): New.
2909         (gnus-agent-expire-1): Move code into gnus-agent-expire-2.
2910         (gnus-agent-expire-2): New.
2911
2912 2003-02-05  Jesper Harder  <harder@ifa.au.dk>
2913
2914         * gnus-util.el (gnus-delete-if): Rename to gnus-remove-if.
2915         "delete-if" is misleading because it isn't actually destructive.
2916
2917         * gnus-topic.el (gnus-group-prepare-topics): Use new name.
2918
2919         * nnmail.el (nnmail-purge-split-history): do.
2920
2921         * gnus-win.el (gnus-get-buffer-window): do.
2922
2923         * gnus-sum.el (gnus-simplify-whitespace): Remove unnecessary
2924         let-binding.
2925         (gnus-simplify-all-whitespace): do.
2926
2927 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2928
2929         * gnus-delay.el (gnus-delay-article): Fix binding of the
2930         nndraft:delayed group.
2931
2932 2003-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2933
2934         * gnus.el (spam group parameters): change 'other to 'const in
2935         the group parameter definitions to soothe XEmacs
2936
2937 2003-02-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2938
2939         * gnus-delay.el (gnus-delay-article): Really create
2940         nndraft:delayed group if it doesn't exist.
2941
2942 2003-02-04  Jesper Harder  <harder@ifa.au.dk>
2943
2944         * gnus-sum.el (gnus-summary-search-article): Speed up by
2945         disabling various visual features while searching.
2946         (gnus-summary-recenter): Test gnus-auto-center-summary first.
2947
2948 2003-02-03  Jesper Harder  <harder@ifa.au.dk>
2949
2950         * spam.el (spam-list-of-checks): Don't quote nil and t in
2951         docstrings.  From the elisp manual:
2952
2953            When a documentation string refers to a Lisp symbol, write
2954            it [..] with single-quotes around it.  [..] There are two
2955            exceptions: write t and nil without single-quotes.
2956
2957         * messcompat.el (message-from-style): do.
2958
2959         * message.el (message-send-mail): do.
2960
2961         * gnus-util.el (gnus-use-byte-compile): do.
2962
2963         * gnus-score.el (gnus-score-lower-thread): do.
2964
2965         * gnus-int.el (gnus-server-unopen-status): do.
2966
2967         * gnus.el (gnus-define-group-parameter, gnus-large-newsgroup)
2968         (large-newsgroup-initial, gnus-install-group-spam-parameters): do.
2969
2970         * gnus-cus.el (gnus-group-customize, gnus-score-parameters)
2971         (gnus-group-parameters): do.
2972
2973         * gnus-art.el (gnus-article-mime-match-handle-function): do.
2974
2975         * mm-decode.el (mm-text-html-renderer): do.
2976
2977 2003-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2978
2979         * nnheader.el (nnheader-directory-separator-character): Change the
2980         way to compute the dafault value.
2981
2982 2003-02-02  Jesper Harder  <harder@ifa.au.dk>
2983
2984         * gnus-art.el (gnus-button-handle-describe-key): Implement it.
2985         (gnus-button-alist): Fix regexp for describe-key.
2986         (gnus-button-handle-describe-function)
2987         (gnus-button-handle-describe-variable)
2988         (gnus-button-handle-apropos, gnus-button-handle-apropos-command)
2989         (gnus-button-handle-apropos-variable)
2990         (gnus-button-handle-apropos-documentation): Docstring fix.
2991
2992         * gnus-util.el (gnus-kill-buffer): Use get-buffer.
2993
2994 2003-02-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2995
2996         * gnus-draft.el (gnus-group-send-queue): Bind gnus-posting-styles
2997         to nil.
2998
2999         * nnmail.el: Removed gnus-util autoload.
3000
3001         * gnus.el: Use gnus-prin1-to-string throughout.
3002
3003         * gnus-util.el (gnus-prin1-to-string): Bind print-length and
3004         print-level.
3005
3006         * gnus-art.el (article-display-x-face): Removed grey x-face stuff.
3007         (gnus-treat-display-grey-xface): Removed.
3008
3009         * gnus-fun.el (gnus-grab-cam-face): New.
3010         (gnus-convert-image-to-gray-x-face): Removed.
3011         (gnus-convert-gray-x-face-to-xpm): removed.
3012         (gnus-convert-gray-x-face-region): Removed.
3013         (gnus-grab-gray-x-face): Removed.
3014
3015         * nnmail.el (nnmail-expiry-wait-function): Doc indent.
3016
3017 2003-01-31  Jesper Harder  <harder@ifa.au.dk>
3018
3019         * gnus-util.el (gnus-kill-buffer): Functions in gnus-util
3020         shouldn't depend on the rest of Gnus, so test if gnus-buffers is
3021         bound.
3022
3023         * nnmail.el (nnmail-cache-close): Use gnus-kill-buffer.
3024
3025 2003-01-30  Jesper Harder  <harder@ifa.au.dk>
3026
3027         * gnus-cite.el (gnus-cite-reply-regexp, gnus-cite-always-check):
3028         Remove -- these are bogus options which are never used.
3029
3030 2003-01-29  Jesper Harder  <harder@ifa.au.dk>
3031
3032         * gnus-art.el (gnus-article-mode): Use summary tool bar.
3033
3034 2003-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
3035
3036         * spam.el (spam-check-blackholes)
3037         (spam-blackhole-good-server-regex): new variable to skip some IPs
3038         when checking blackholes; use it
3039         (spam-check-bogofilter-headers)
3040         (spam-bogofilter-bogosity-positive-spam-header): new variable, in
3041         case more X-Bogosity is used than just "Yes/No"
3042         (spam-ham-move-routine): semi-fixed, only first article is
3043         properly moved now
3044
3045 2003-01-27  Jesper Harder  <harder@ifa.au.dk>
3046
3047         * gnus-util.el (gnus-kill-buffer): Remove buffer from gnus-buffers
3048         as well.
3049
3050         * gnus-sum.el (gnus-select-newsgroup): Use gnus-kill-buffer.
3051
3052         * gnus-score.el (gnus-score-headers, gnus-score-find-bnews): do.
3053
3054         * gnus-start.el (gnus-save-newsrc-file, gnus-clear-system): do.
3055
3056         * gnus-bcklg.el (gnus-backlog-shutdown): do.
3057
3058         * gnus-srvr.el (gnus-server-exit, gnus-browse-exit): do.
3059
3060 2003-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3061
3062         * gnus-fun.el (gnus-face-encode): New function.
3063         (gnus-convert-png-to-face): Use it.
3064
3065         * gnus-sum.el (gnus-summary-make-menu-bar): Added M-& to marks.
3066
3067 2003-01-26  Jesper Harder  <harder@ifa.au.dk>
3068
3069         * mm-decode.el (mm-dissection-list): Remove.
3070         (mm-dissect-singlepart): Don't push to mm-dissection-list, it's
3071         only used in mm-remove-all-parts.
3072         (mm-remove-all-parts): Remove it, it's never called.
3073
3074 2003-01-25  Simon Josefsson  <jas@extundo.com>
3075
3076         * gnus-group.el (gnus-group-make-group): Report errors.
3077
3078         * nnimap.el (nnimap-request-create-group): Ditto.
3079
3080         * sieve-manage.el (sieve-manage-is-okno): Parse literal strings.
3081
3082         * sieve.el (sieve-upload): Fix error printing.
3083
3084         * mm-encode.el (mm-qp-or-base64): Always QP iff
3085         mm-use-ultra-safe-encoding and cleartext PGP.
3086
3087         * gnus-sum.el (gnus-summary-select-article): Inhibit
3088         redisplay (mainly for secured messages).
3089
3090         * nnmail.el (nnmail-article-group): Copy body too (but don't
3091         process it).
3092
3093 2003-01-25  Jesper Harder  <harder@ifa.au.dk>
3094
3095         * gnus-art.el (gnus-article-setup-buffer): Reset
3096         gnus-button-marker-list.
3097
3098 2003-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3099
3100         * nntp.el (nntp-read-timeout): Default to using a second delay
3101         under Microsoft Windows.
3102
3103 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3104
3105         * nnheader.el (nnheader-directory-separator-character): New
3106         variable.
3107
3108 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3109
3110         * gnus-agent.el (gnus-agent-max-fetch-size)
3111         (gnus-agent-article-alist, gnus-agent-get-undownloaded-list)
3112         (gnus-agent-catchup, gnus-agent-summary-fetch-group)
3113         (gnus-agent-fetch-articles, gnus-agent-backup-overview-buffer)
3114         (gnus-agent-flush-cache, gnus-agent-fetch-headers)
3115         (gnus-agent-braid-nov, gnus-agent-load-alist)
3116         (gnus-agent-article-alist-save-format)
3117         (gnus-agent-read-agentview, gnus-agent-save-alist)
3118         (gnus-agent-fetch-group-1, gnus-agent-expire)
3119         (gnus-agent-uncached-articles, gnus-agent-retrieve-headers)
3120         (gnus-agent-regenerate-group): Reformat to keep under eighty
3121         columns.  Reword docstrings so that first line is under eighty
3122         chars and a complete sentence.  Still need to work on the rear
3123         end of the file, in particular gnus-agent-expire.
3124
3125 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3126
3127         * gnus-agent.el (gnus-agentize): Indent.
3128
3129         * gnus.el (gnus-version-number): Bumped.
3130
3131 2003-01-24 20:32:44 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3132
3133         * gnus.el: Oort Gnus v0.14 is released.
3134
3135 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3136
3137         * gnus-sum.el (gnus-summary-prepare-threads): Reset state for %B
3138         before beginning.  Tiny patch from Mark Thomas
3139         <swoon@bellatlantic.net>.
3140
3141 2003-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3142
3143         * spam.el (spam-check-blackholes, spam-split)
3144         (spam-mark-junk-as-spam-routine, spam-summary-prepare-exit): added
3145         gnus-message calls to show to users what spam.el is doing
3146
3147 2003-01-24  Jesper Harder  <harder@ifa.au.dk>
3148
3149         * gnus-msg.el (gnus-message-replysign)
3150         (gnus-message-replyencrypt): Fix typo.
3151
3152 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3153
3154         * gnus-art.el (gnus-mime-security-show-details): Toggle showing
3155         details.
3156
3157 2003-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * gnus-art.el (gnus-article-press-button): let* -> let.
3160         (gnus-mime-security-show-details): Cleaned up.
3161         (gnus-mime-security-press-button): Save excursion.
3162         (gnus-insert-mime-security-button): Clean up.
3163
3164         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Doc fix.
3165
3166         * gnus-async.el (gnus-async-wait-for-article): Don't use a
3167         timeout.
3168
3169         * nntp.el (nntp-accept-process-output): Removed timeout.
3170         (nntp-read-timeout): New variable.
3171         (nntp-accept-process-output): Use it.
3172
3173         * gnus-sum.el (gnus-data-find-list): Remove *.
3174
3175 2003-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3176
3177         * gnus-sum.el (gnus-summary-first-subject): Fixed bug that I
3178         introduced on 2002-01-22.
3179         (gnus-summary-first-unseen-or-unread-subject): Ditto.
3180
3181 2003-01-23  Teodor Zlatanov  <tzz@lifelogs.com>
3182
3183         * spam.el (spam-check-regex-headers, spam-list-of-checks)
3184         (spam-regex-headers-spam, spam-regex-headers-ham): added spam/ham
3185         checks of incoming mail based on simple header regexp matching
3186
3187 2003-01-22  Teodor Zlatanov  <tzz@lifelogs.com>
3188
3189         * gnus-sum.el (gnus-spam-mark): set to `$'
3190
3191 2003-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3192
3193         * gnus-agent.el (gnus-agent-get-undownloaded-list): Now computes
3194         gnus-newsgroup-unfetched, the list of articles whose headers have
3195         not been fetched from the server.
3196
3197         * gnus-sum.el (gnus-summary-find-next): Removed undownloaded
3198         parameter as it never worked due to a bug.  Added check to prevent
3199         selection of any article in the gnus-newsgroup-unfetched list.
3200         (gnus-summary-find-prev): Added check to prevent selection of any
3201         article in the gnus-newsgroup-unfetched list.
3202         (gnus-summary-first-subject): Documented API. Modified
3203         implementation so that constraints are handled independently.
3204         Added check to prevent selection of any article in the
3205         gnus-newsgroup-unfetched list.
3206         (gnus-summary-first-unseen-subject): Updated parameters in
3207         gnus-summary-first-subject call to match new API.
3208         (gnus-summary-first-unseen-or-unread-subject): Ditto.
3209         (gnus-summary-catchup): Do not mark unfetched articles as read.
3210
3211 2003-01-22  Jesper Harder  <harder@ifa.au.dk>
3212
3213         * gnus-art.el (gnus-treat-strip-pgp, gnus-article-hide-pgp-hook):
3214         make-obsolete-variable allows only two arguments in XEmacs and
3215         Emacs 20.
3216
3217         * gnus-sum.el (gnus-summary-wash-hide-map): Remove
3218         gnus-article-hide-pgp.
3219         (gnus-summary-make-menu-bar): do.
3220
3221         * gnus-art.el (gnus-treat-strip-pgp): Make obsolete.
3222         (gnus-treatment-function-alist): Remove gnus-treat-strip-pgp and
3223         gnus-article-hide-pgp.
3224         (article-hide-pgp): Remove.
3225         (gnus-article-hide): Remove gnus-article-hide-pgp.
3226
3227         * gnus.el: Remove gnus-article-hide-pgp
3228
3229 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3230
3231         * message.el (message-required-headers): Doc fix.
3232
3233 2003-01-21  Teodor Zlatanov  <tzz@lifelogs.com>
3234
3235         * spam.el (spam-group-ham-processor-bogofilter-p): fixed bug
3236         (spam-ifile-register-ham-routine, spam-ifile-ham-category): new
3237         option to make ifile a purely binary classifier
3238
3239 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * mml-sec.el (mml-secure-sign-pgpauto): Renamed.
3242         (mml-secure-encrypt-pgpmime): Removed double.
3243
3244         * gnus-sum.el (gnus-summary-mark-article-as-replied): Added
3245         debugging statements.
3246
3247 2003-01-21  Andreas Fuchs  <asf@void.at>
3248
3249         * mml-sec.el (mml-sign-alist): Added pgpauto.
3250
3251 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3252
3253         * gnus.el (gnus-version-number): Bumped version number.
3254
3255 2003-01-21 07:15:41 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3256
3257         * gnus.el: Oort Gnus v0.13 is released.
3258
3259 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * gnus-art.el (gnus-button-url-regexp): Removed |.
3262
3263         * message.el (message-send-hook): Doc fix.
3264
3265         * gnus-win.el (gnus-buffer-configuration): Display article
3266         instead of article-copy when `reply'.
3267
3268 2003-01-21  Jesper Harder  <harder@ifa.au.dk>
3269
3270         * gnus.el (gnus-format): Change customize group to gnus.
3271         (gnus-cache): Add link.
3272         (gnus-group-charter-alist): Fix docstring.
3273
3274 2003-01-20  Jesper Harder  <harder@ifa.au.dk>
3275
3276         * mailcap.el (mailcap-print-command): lpr-command might be
3277         unbound in XEmacs.
3278
3279 2003-01-18  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3280
3281         * gnus-agent.el (gnus-agent-regenerate-group): Added interactive form.
3282
3283         * gnus-sum.el (gnus-summary-update-article-line): Fixed
3284         calculation of net characters added for use in the gnus-data
3285         structure.
3286
3287 2003-01-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3288
3289         * nnmail.el (nnmail-process-unix-mail-format): Improve error
3290         message.  Suggested by Jari Aalto.
3291
3292 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3293
3294         * gnus-art.el (gnus-article-followup-with-original): Clean up.
3295         (gnus-article-reply-with-original): Ditto.
3296
3297         * gnus-sum.el (gnus-summary-catchup): Make sure downloadable,
3298         read articles don't become unread.
3299
3300 2003-01-17  Simon Josefsson  <jas@extundo.com>
3301
3302         * gnus-fun.el (gnus-x-face-from-file):
3303         (gnus-face-from-file): Suggest image format in minibuffer prompt.
3304
3305         * gnus-fun.el (gnus-convert-image-to-x-face-command)
3306         (gnus-convert-image-to-face-command): Doc fix.
3307
3308 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * gnus-fun.el (gnus-convert-face-to-png): Protect against errors.
3311
3312 2003-01-17  Jesper Harder  <harder@ifa.au.dk>
3313
3314         * gnus-art.el (gnus-mime-print-part): Use mm-save-part-to-file to
3315         avoid encoding problems.
3316
3317         * mailcap.el (mailcap-ps-command): New variable.
3318         (mailcap-mime-data): Add print entry where applicable.  Use
3319         pdftotext on a tty.
3320
3321 2003-01-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
3322
3323         * gnus-sum.el (gnus-alter-header-function): Add type and group.
3324
3325 2003-01-16  Simon Josefsson  <jas@extundo.com>
3326
3327         * gnus-fun.el (gnus-convert-image-to-x-face-command)
3328         (gnus-convert-image-to-face-command, gnus-x-face-from-file)
3329         (gnus-face-from-file): Doc fix; don't mention image format.
3330
3331 2003-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3332
3333         * spam.el (spam-get-article-as-filename): new function (unused for now)
3334         (spam-get-article-as-buffer): new function
3335         (spam-get-article-as-string): use spam-get-article-as-buffer
3336         (spam-summary-prepare-exit): fixed bug, noticed by Malcolm Purvis
3337
3338 2003-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
3339
3340         * gnus-agent.el: Don't use `path'.
3341         From the GNU coding standards:
3342
3343             Please do not use the term ``pathname'' that is used in Unix
3344             documentation; use ``file name'' (two words) instead.  We use
3345             the term ``path'' only for search paths, which are lists of
3346             directory names.
3347
3348         * nnsoup.el (nnsoup-file-name): Ditto.
3349
3350         * nnmail.el (nnmail-pathname-coding-system): Ditto.
3351         (nnmail-group-pathname): Ditto.
3352
3353         * nnimap.el (nnimap-group-overview-filename): Ditto.
3354
3355         * nnheader.el (nnheader-pathname-coding-system): Ditto.
3356         (nnheader-group-pathname): Ditto.
3357
3358         * nnfolder.el (nnfolder-group-pathname): Ditto.
3359
3360         * gnus.el (gnus-home-directory): Ditto.
3361
3362         * gnus-group.el (gnus-group-icon-list): Ditto.
3363
3364 2003-01-16  Jesper Harder  <harder@ifa.au.dk>
3365
3366         * gnus-art.el (gnus-mime-print-part): Use mm-handle-media-type.
3367
3368         * message.el (message-mode-menu): Use it.
3369         (message-mode-menu): Deactivate "Yank Original" if there's no
3370         reply buffer.
3371
3372         * messagexmas.el (message-xmas-redefine): Redefine in XEmacs.
3373
3374         * message.el (message-mark-active-p): New function.
3375
3376 2003-01-15  Teodor Zlatanov  <tzz@lifelogs.com>
3377
3378         * spam.el (spam-use-bogofilter-headers, spam-bogofilter-header)
3379         (spam-bogofilter-database-directory): new variables
3380         (spam-check-bogofilter-headers, spam-check-bogofilter)
3381         (spam-bogofilter-register-with-bogofilter)
3382         (spam-bogofilter-register-spam-routine)
3383         (spam-bogofilter-register-ham-routine)
3384         (spam-group-ham-processor-bogofilter-p): new functions for the new
3385         Bogofilter interface
3386         (spam-summary-prepare-exit): use the new Bogofilter functions
3387         (spam-list-of-checks): added spam-use-bogofilter-headers
3388         (spam-bogofilter-score): rewrote function
3389         (spam-check-bogofilter): optional score parameter, uses
3390         spam-check-bogofilter-headers better
3391         (spam-check-bogofilter-headers): optional score parameter
3392
3393         * gnus.el (gnus-install-group-spam-parameters): new variable, t by
3394         default, in the gnus-start customization group.  Used to disable
3395         the spam-*/ham-* parameters.
3396         (gnus-group-ham-exit-processor-bogofilter): new ham processor
3397
3398 2003-01-15  Jesper Harder  <harder@ifa.au.dk>
3399
3400         * gnus-xmas.el (gnus-xmas-redefine): Use region-exists-p in
3401         XEmacs.
3402
3403         * gnus-ems.el (gnus-mark-active-p): do.
3404
3405 2003-01-15  Kevin Ryde  <user42@zip.com.au>
3406
3407         * gnus.texi (Using MIME): Mention auto-compression-mode with
3408         gnus-mime-copy-part.
3409
3410 2003-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3411
3412         * message.el (message-send): Don't warn about duplicates when
3413         superseding.
3414
3415 2003-01-15  Simon Josefsson  <jas@extundo.com>
3416
3417         * nnimap.el (nnimap-split-download-body): New variable.
3418         (nnimap-split-articles): Use it.
3419
3420 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3421
3422         * gnus-agent.el (gnus-agent-check-overview-buffer): This data
3423         integrity checker was incorrectly flagging, and removing, articles
3424         whose article number was negative.
3425         (gnus-agent-fetch-group-1): When executed in the group's summary
3426         buffer, refresh each downloaded line to update the status flag and
3427         font.  Preserve the value of gnus-newsgroup-headers so that
3428         gnus-agent-fetch-articles can split the requests by size.
3429         (gnus-agent-expire): Corrected day calculation for when
3430         gnus-agent-expire-days contains a list.
3431
3432 2003-01-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3433
3434         * gnus-audio.el (gnus-audio-au-player): Use executable-find.
3435
3436 2003-01-13  Jhair Tocancipa Triana <jhair_tocancipa@@gmx.net>
3437
3438         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player): Use
3439           /usr/bin/play as default player.
3440           (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
3441
3442 2003-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3443
3444         * gnus-msg.el (gnus-inews-add-send-actions): Allow a list of
3445         articles to be marked as well.
3446
3447 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3448         * gnus-agent.el (gnus-agent-get-undownloaded-list): Include the
3449         fictious headers generated by nnagent (ie. Undownloaded Article
3450         ####) in the list of articles that have not been downloaded.
3451
3452         * gnus-int.el (): Added require declarations to resolve
3453         compile-time warnings.
3454         (gnus-open-server): If the server status is set to offline,
3455         recursively execute gnus-open-server to open the offline backend
3456         (e.g. nnagent).
3457
3458 2003-01-14  Jesper Harder  <harder@ifa.au.dk>
3459
3460         * gnus-art.el (gnus-article-reply-with-original): Use
3461         gnus-mark-active-p.
3462         (gnus-article-followup-with-original): do.
3463
3464 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3465
3466         * gnus-sum.el: Removed `(when t ...)' around `gnus-define-keys'.
3467
3468 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3469
3470         * gnus-score.el (gnus-score-edit-file-at-point): New function.
3471         (gnus-score-find-trace): Bind it to `e' key.  Added `q' for quit.
3472
3473 2003-01-13  Romain FRANCOISE  <romain@orebokech.com>
3474
3475         * gnus-fun.el (gnus-x-face-from-file): Quote file name.
3476         (gnus-face-from-file): Ditto.
3477
3478 2003-01-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3479
3480         * gnus-sum.el (gnus-articles-to-read): Don't just apply
3481         gnus-alter-articles-to-read-function to the unread articles.
3482
3483 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3484
3485         * deuglify.el (gnus-article-outlook-unwrap-lines)
3486         (gnus-article-outlook-repair-attribution)
3487         (gnus-article-outlook-rearrange-citation): New function names,
3488         renamed from "gnus-outlook-" to "gnus-article-outlook-".  Changed
3489         doc-string.
3490
3491         * gnus-sum.el (gnus-summary-mode-map): Use new function names,
3492         removed `W k' key binding (use `W Y f' instead).
3493         (gnus-summary-make-menu-bar): Use new function names.
3494
3495 2003-01-13  Simon Josefsson  <jas@extundo.com>
3496
3497         * gnus-fun.el (gnus-random-x-face): Doc fix.
3498         (gnus-insert-random-x-face-header): New function.
3499
3500 2003-01-13  Jesper Harder  <harder@ifa.au.dk>
3501
3502         * gnus-sum.el (gnus-summary-make-menu-bar): Deactivate items if
3503         mark is not active.
3504
3505         * gnus-msg.el (gnus-inews-do-gcc): Comment.
3506
3507         * gnus-ems.el (gnus-mark-active-p): New function.
3508
3509         * gnus-group.el (gnus-topic-mode-p): New function.
3510         (gnus-group-make-menu-bar): Show more key bindings in topic mode.
3511         Deactivate items if mark is not active.
3512
3513 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3514
3515         * gnus.el (gnus-version-number): Bumped version.
3516         (gnus-summary-line-format): Doc fix.
3517
3518 2003-01-12 22:02:49 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3519
3520         * gnus.el: Oort Gnus v0.12 is released.
3521
3522 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3523
3524         * mail-source.el (mail-sources): Removed autoload to make it
3525         compile under XEmacs.
3526
3527 2003-01-12  Raymond Scholz  <ray-2003@zonix.de>
3528
3529         * gnus-msg.el (gnus-confirm-mail-reply-to-news):  May be a
3530         regexp or a function too.
3531         (gnus-confirm-treat-mail-like-news): New variable.  Ask for
3532         confirmation even if the original article is mail.
3533
3534 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3535
3536         * gnus-msg.el (gnus-inews-add-send-actions): Get the right
3537         articles to be marked when not yanking.
3538
3539 2003-01-12  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@curie.fr>
3540
3541         * mm-decode.el (mm-get-part): Use mm-with-unibyte-current-buffer.
3542
3543 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3544
3545         * gnus-fun.el (gnus-face-from-file): Autoload.
3546
3547         * gnus-cite.el (gnus-cite-delete-overlays): Protect against more
3548         errors.
3549
3550 2003-01-12  Simon Josefsson  <jas@extundo.com>
3551
3552         * sieve.el (sieve-upload-and-bury): New.  Suggested by
3553         kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
3554
3555         * sieve-mode.el (sieve-mode-map): Bind s-u-a-b to C-c C-c.
3556         Suggested by kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
3557
3558 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3559
3560         * gnus-art.el (gnus-ignored-headers): Don't include the ^ and :
3561         in every string.
3562
3563         * gnus.el (gnus-version-number): Bumped version number.
3564
3565 2003-01-12 13:46:20 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3566
3567         * gnus.el: Oort Gnus v0.11 is released.
3568
3569 2003-01-12  Jesper Harder  <harder@ifa.au.dk>
3570
3571         * message.el (message-fetch-reply-field): Narrow to headers.
3572
3573         * gnus-msg.el (gnus-inews-do-gcc): Don't try to mark GCC's as read
3574         if Gnus isn't alive.
3575
3576 2003-01-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3577
3578         * gnus-agent.el (gnus-agent-fetch-group-1): Remove downloadable
3579         marks from articles that are already stored in the agent.
3580         (gnus-agent-backup-overview-buffer): New debug tool.  Creates a
3581         backup copy of an invalid .overview file for later analysis.
3582
3583 2003-01-12  Gregorio Gervasio, Jr.  <gtgj@pacbell.net>
3584
3585         * gnus-sum.el (gnus-summary-exit): Reverse change to make group
3586         exit work with two frames.
3587
3588 2003-01-11  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@wanadoo.fr>
3589
3590         * message.el (message-forward-make-body): Use mule4.
3591
3592 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * message.el (message-mode-map): Move wide-reply command.
3595
3596 2003-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
3597
3598         * deuglify.el (gnus-outlook-deuglify-attrib-verb-regexp): Added
3599         castellano.
3600         (gnus-outlook-display-hook): New variable.
3601         (gnus-outlook-display-article-buffer): New function.
3602         (gnus-outlook-unwrap-lines, gnus-outlook-repair-attribution)
3603         (gnus-outlook-deuglify-article): Made them interactive and added
3604         optional arg.  Use `g-o-d-a-b'.
3605         (gnus-article-outlook-deuglify-article): Use `g-o-d-a-b'.
3606
3607         * gnus-sum.el: Added autoloads.
3608         (gnus-summary-mode-map): Added gnus-summary-wash-deuglify-map.
3609         (gnus-summary-make-menu-bar): Added "(Outlook) Deuglify" menu.
3610
3611 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3612
3613         * gnus-art.el (gnus-display-mime): Use the mime emulation
3614         variable.
3615
3616         * gnus-sum.el (gnus-article-emulate-mime): New variable.
3617
3618         * gnus-start.el (gnus-read-newsrc-el-file): Make sure that the
3619         newsrc-alist is initialized properly.
3620
3621         * mail-source.el (mail-sources): Autoload.
3622
3623         * gnus-sum.el (gnus-summary-make-false-root-always): Default to
3624         nil.
3625
3626         * gnus-msg.el (gnus-configure-posting-styles): Make sure we don't
3627         insert two newlines.
3628
3629         * message.el (message-check-news-header-syntax): Compute the
3630         header length correctly.
3631
3632 2003-01-10  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3633
3634         * gnus-agent.el (gnus-agent-expire): Do not remove article from
3635         alist when keeping fetched article file.
3636         (gnus-agent-retrieve-headers): When parsing response for article
3637         numbers, use the same algorithm as gnus-agent-braid-nov to protect
3638         against garbage in the server's response.
3639
3640         * gnus-int.el (gnus-request-expire-articles,
3641         gnus-request-move-article): Only expire when the group's server
3642         has been agentized.
3643
3644 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3645
3646         * gnus-cite.el (gnus-cite-delete-overlays): Protect against
3647         errors when deleting overlays.
3648
3649         * gnus-score.el (gnus-score-followup): Allow tracing.
3650
3651         * gnus-art.el (gnus-treat-display-face): New variable.
3652         (article-display-face): New command.
3653
3654         * gnus-fun.el (gnus-face-from-file): New function.
3655         (gnus-convert-face-to-png): Ditto.
3656
3657         * gnus-art.el (gnus-ignored-headers): Added Face.
3658
3659 2003-01-10  Simon Josefsson  <jas@extundo.com>
3660
3661         * nndraft.el (nndraft-request-group): Avoid crash in
3662         directory-files when draft directory doesn't exists.
3663
3664         * gnus-sum.el (gnus-select-article-hook): Add :option.
3665
3666 2003-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3667
3668         * spam.el (spam-use-stat): new variable
3669         (spam-group-spam-processor-stat-p)
3670         (spam-group-ham-processor-stat-p): new convenience functions
3671         (spam-summary-prepare-exit): add spam/ham processors to sequence
3672         (spam-list-of-checks): add spam-use-stat to list of checks
3673         (spam-split): conditionally load the spam-stat tables
3674         (spam-stat-register-spam-routine, spam-stat-register-ham-routine,
3675         spam-check-ifile): new functions
3676
3677         * spam-stat.el (spam-stat): typo fix
3678         (spam-stat-install-hooks): new variable
3679         (spam-stat-split-fancy-spam-group): added documentation clarification
3680         (spam-stat-split-fancy-spam-threshhold): new variable
3681         (spam-stat-install-hooks): make hooks conditional
3682         (spam-stat-split-fancy): use spam-stat-split-fancy-spam-threshhold
3683
3684         * gnus.el (gnus-group-ham-exit-processor-stat, spam-process): add
3685         spam-stat ham/spam processor symbols
3686
3687 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3688
3689         * gnus-start.el (gnus-read-newsrc-el-file): Make sure the .eld
3690         file exists.
3691
3692 2003-01-10  Simon Josefsson  <jas@extundo.com>
3693
3694         * gnus-sum.el (gnus-summary-read-group-1): Don't select first
3695         undownloaded/downloadable only when unplugged.
3696
3697 2003-01-10  Jesper Harder  <harder@ifa.au.dk>
3698
3699         * gnus-srvr.el (gnus-browse-foreign-server): Optimize inner loop.
3700
3701 2003-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
3702
3703         * spam.el (spam-check-ifile): fixed call-process-region to use the
3704         db parameter only if it's set
3705         (spam-ifile-register-with-ifile): ditto
3706
3707 2003-01-09  Alex Schroeder  <alex@emacswiki.org>
3708
3709         * spam-stat.el (spam-stat-save): Set spam-stat-ngood and
3710         spam-stat-nbad before creating the hash table.
3711         (spam-stat-reset): Set spam-stat-ngood and spam-stat-nbad to 0.
3712         Changed copyright statement to FSF.
3713
3714 2003-01-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3715
3716         * gnus-agent.el (gnus-agent-catchup): Do not mark cached nor
3717         processable articles as read.
3718         (gnus-agent-summary-fetch-series): Remove processable and
3719         downloadable marks on all downloaded articles in the series.
3720
3721         * nntp.el (nntp-report): Throw error after reporting the problem.
3722         (nntp-accept-process-output): Corrected error check to report an
3723         error when the process is nil.
3724
3725 2003-01-09  Simon Josefsson  <jas@extundo.com>
3726
3727         * message.el (message-tool-bar-map): Add preview.
3728
3729 2003-01-09  Jesper Harder  <harder@ifa.au.dk>
3730
3731         * mml.el (mml-preview): Get rid of MIME handles and buffers after
3732         previewing.
3733
3734 2003-01-08  Paul Jarc  <prj@po.cwru.edu>
3735
3736         * nnmaildir.el (nnmaildir--grp-add-art): Fix wrong-type-argument
3737         bug when the (n+1)th article to be added to a group has a smaller
3738         number than the n articles already added.
3739
3740 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
3741
3742         * message.el (message-mode-field-menu): Use backquote.
3743
3744 2003-01-08  Teodor Zlatanov  <tzz@lifelogs.com>
3745
3746         * spam.el: fixed the BBDB autoloads again, using
3747         bbdb-search-simple now (which is not a macro, thank god)
3748
3749         * lpath.el (bbdb-search): removed function from maybe-fbind list
3750
3751         * gnus.el (ham-process-destination): added new parameter for
3752         destination of ham articles found in spam groups at summary exit
3753
3754         * spam.el (spam-get-ifile-database-parameter): use spam-ifile-database-path
3755         (spam-check-ifile, spam-ifile-register-with-ifile): use spam-get-ifile-database-parameter
3756         (spam-ifile-database-path): added new parameter for ifile's database
3757         (spam-move-spam-nonspam-groups-only): new parameter to determine
3758         if spam should be moved from all groups or only some
3759         (spam-summary-prepare-exit): fixed logic to use
3760         spam-move-spam-nonspam-groups-only when deciding to invoke
3761         spam-mark-spam-as-expired-and-move-routine; always invoke that
3762         routine after the spam has been expired-or-moved in case there's
3763         some spam left over; use spam-ham-move-routine in spam groups
3764         (spam-ham-move-routine): new function to move ham articles to the
3765         ham-process-destinations group parameter
3766
3767 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3768
3769         * gnus-spec.el (gnus-parse-complex-format): %~ => ~*.
3770
3771         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
3772         gnus-summary-update-article-line.
3773
3774 2003-01-08  Simon Josefsson  <jas@extundo.com>
3775
3776         * nnmail.el (nnmail-expiry-target-group): Request group, create it
3777         not successful.
3778
3779 2003-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3780
3781         * lpath.el (bbdb-records): Fbind it for both Emacs and XEmacs.
3782
3783 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3784
3785         * spam.el (spam-check-ifile): fixed the spam-ifile-all-categories
3786         logic, finally
3787
3788 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3789
3790         * gnus-spec.el (gnus-parse-format): %C is a complex format.
3791         (gnus-parse-format): Change to %~.
3792
3793         * message.el (message-generate-headers): Don't generate optional
3794         empty headers.
3795
3796 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
3797
3798         * message.el (message-cross-post-default)
3799         (message-cross-post-note-function, message-shoot-gnksa-feet)
3800         (message-strip-subject-trailing-was, message-change-subject)
3801         (message-mark-insert-file, message-cross-post-followup-to)
3802         (message-cross-post-followup-to, message-mode-map)
3803         (message-generate-unsubscribed-mail-followup-to)
3804         (message-make-mail-followup-to): Minor changes to doc-strings and
3805         error messages.  Updated copyright line.
3806
3807         * message.el (message-make-mail-followup-to,
3808         message-generate-unsubscribed-mail-followup-to): New function
3809         names.  Renamed functions: "-mft" -> "-mail-followup-to".
3810         (message-make-mft, message-gen-unsubscribed-mft): Removed function
3811         names.
3812
3813         * mml.el (mml-preview-insert-mail-followup-to): New function name.
3814         (mml-preview-insert-mft): Removed function name.
3815         (mml-preview): Use new function names.
3816
3817         * gnus-art.el (gnus-article-edit-mode-map): Use new function names.
3818
3819         * message.el (message-mode-field-menu): Moved header related
3820         commands from "Message" to "Field" menu.
3821
3822 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
3823
3824         * message.el (message-generate-headers-first): Added customization
3825         if variable is a list.
3826
3827 2003-01-07  Michael Shields  <shields@msrl.com>
3828
3829         * gnus-art.el (gnus-article-next-page): Correctly handle the case
3830         where the last line of the article is the last line of the window.
3831
3832 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3833
3834         * gnus-msg.el (gnus-debug): Use ignore-errors.
3835
3836         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
3837         `gnus-summary-update-line'.
3838
3839 2003-01-08  Simon Josefsson  <jas@extundo.com>
3840
3841         * gnus-art.el (gnus-unbuttonized-mime-types)
3842         (gnus-buttonized-mime-types): Doc fix.
3843
3844 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
3845
3846         * mm-decode.el (mm-inline-media-tests): .xpm is 'x-xpixmap'.
3847
3848 2003-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
3849
3850         * nnrss.el (nnrss-group-alist): Add and clear up.
3851
3852 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3853
3854         * spam.el: removed unnecessary condition-case for loading bbdb-com.el
3855
3856         * lpath.el (bbdb-search): added BBDB functions for a better way to
3857         fix missing functions
3858
3859         * spam.el (spam-check-ifile): if should be an unless
3860
3861         * spam.el: define 'ignore alias for spam-BBDB-register-routine,
3862         spam-enter-ham-BBDB, and bbdb-create-internal initially to hush up warnings
3863         (spam-ifile-all-categories): doc string fixed to be less than 80 chars
3864
3865 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3866
3867         * gnus-sum.el (gnus-summary-make-menu-bar): Added
3868         gnus-summary-refer-thread to thread menu.
3869
3870 2003-01-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3871
3872         * gnus-agent.el (gnus-agent-fetch-group-1): When fetching within a
3873         summary buffer, articles that cannot be fetched are marked as
3874         canceled.
3875
3876         * nntp.el (nntp-with-open-group): The quit signal handler must
3877         propagate the quit signal to the next outer handler so that the
3878         caller knows that the request aborted abnormally.
3879
3880 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3881
3882         * spam.el (spam-check-ifile, spam-ifile-register-with-ifile)
3883         (spam-ifile-register-spam-routine)
3884         (spam-ifile-register-ham-routine): added ifile functionality that
3885         does not use ifile-gnus.el to classify and register articles
3886         (spam-get-article-as-string): convenience function
3887         (spam-summary-prepare-exit): added ifile spam and ham registration
3888         (spam-ifile-all-categories, spam-ifile-spam-category)
3889         (spam-ifile-path, spam-ifile): added customization options
3890
3891         * gnus.el (gnus-group-ham-exit-processor-ifile): added ifile ham
3892         exit processor
3893         (spam-process): added gnus-group-ham-exit-processor-ifile to the
3894         list of choices
3895
3896 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3897
3898         * gnus-score.el (gnus-score-followup): Also score immediate
3899         followups.
3900
3901 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * nnweb.el (nnweb-asynchronous-p): Changed to nil.
3904
3905 2003-01-07  Simon Josefsson  <jas@extundo.com>
3906
3907         * message.el (message-mode-menu): Fix receipt balloon help.
3908
3909 2003-01-07  Jesper Harder  <harder@ifa.au.dk>
3910
3911         * gnus-msg.el (gnus-group-post-news): Don't assume that "" will
3912         always be interpreted as news.
3913
3914 2003-01-07  Simon Josefsson  <jas@extundo.com>
3915
3916         * gnus-sieve.el (gnus-sieve-script): Use the crosspost argument to
3917         gnus-sieve-script, instead of the global variable
3918         gnus-sieve-crosspost.  One-line patch from Steinar Bang
3919         <sb@dod.no>.
3920
3921 2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3922
3923         * gnus.el: Renamed gnus-summary-*-uncached-face as
3924         gnus-summary-*-undownloaded-face to avoid confusing the agent with
3925         the cache.
3926
3927         * gnus-sum.el: Ditto.
3928
3929 2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3930
3931         * gnus-agent.el (gnus-agent-fetch-group): Modified to permit execution
3932         in either the group or summary buffer.
3933         New command "JS", in summary buffer, will fetch articles per the
3934         group's category, predicate, and processable flags.
3935         (gnus-agent-summary-fetch-series): Rewritten to call
3936         gnus-agent-session-fetch-group once with all articles in the
3937         series.
3938         (gnus-agent-summary-fetch-group): Fixed bug and modified code to
3939         return list of fetched articles.
3940         (gnus-agent-fetch-articles): Split fetch list into sublists such
3941         that the article buffer is only slightly larger than
3942         gnus-agent-max-fetch-size.  Added unwind-protect to ensure that
3943         the group's article alist is saved.
3944         (gnus-agent-fetch-headers): The 'killed' and 'cached' marks no
3945         longer result in the agent trying to fetch an article.
3946         (gnus-agent-fetch-group-1): Can now be called in either the group
3947         or summary buffer.  Removed the max-fetch-size code that I added
3948         on 2002-12-13 as that capability is now part of
3949         gnus-agent-fetch-articles.  Added code to update summary buffer.
3950         When called in the group buffer, articles that can not be fetched
3951         are AUTOMATICALLY MARKED AS READ.
3952
3953         * gnus-sum.el (): Modified eval-when-compile to minimize
3954         misleading compilation warnings.
3955         (gnus-update-summary-mark-positions): Changed code to use
3956         gnus-undownloaded-mark rather than gnus-downloaded-mark.
3957
3958         * nnheader.el (nnheader-insert-nov-file): Do not try to insert an
3959         empty file as the parser assumes that the file isn't empty.
3960
3961         * nntp.el (nntp-send-string): The process-send-string call can,
3962         because it performs I/O on the process, change the process' state
3963         from open to closed.  If this happens, call nntp-report
3964         immediately to report the broken connection.
3965         (nntp-report): Rewritten to avoid needing a global variable to
3966         determine the appropriate course of action.  Instead, two function
3967         implementations are provided and the nntp-report function value is
3968         bound to the appropriate implementation.
3969         (nntp-retrieve-data): Moved nntp-report call to end of implementation.
3970         (nntp-with-open-group): Now binds nntp-report's function cell
3971         rather than binding gnus-with-open-group-first-pass.  Added a
3972         condition-case to detect a quit during a nntp command.  When the
3973         quit occurs, the current connection is closed as a fetch articles
3974         request could have several megabytes queued up for reading.
3975         (nntp-retrieve-headers): Bind articles to itself.  If
3976         nntp-with-open-group repeats this command, I must have access to
3977         the original list of articles.
3978         (nntp-retrieve-groups): Ditto for groups.
3979         (nntp-retrieve-articles): Ditto for articles.
3980         (*): Replaced nntp-possibly-change-group calls to
3981         nntp-with-open-group forms in all, but one, occurrance.
3982         (nntp-accept-process-output): Bug fix. Detect when called with
3983         null process.
3984
3985 2003-01-06  Jesper Harder  <harder@ifa.au.dk>
3986
3987         * mm-util.el (mm-find-mime-charset-region): Don't do Latin-9 hack
3988         if we don't need to.
3989         (mm-iso-8859-x-to-15-region): Fix misplaced parenthesis.
3990
3991 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3992
3993         * gnus-group.el (gnus-group-make-web-group): Pass the select
3994         method on to group-create.
3995         (gnus-group-line-format-alist): %U is an integer.
3996
3997         * gnus-sum.el (gnus-summary-exit-no-update): Don't update
3998         ephemeral groups.
3999         (gnus-summary-read-group-1): Ditto.
4000         (gnus-group-make-articles-read): Ditto.
4001
4002         * mm-url.el (mm-url-program): Doc fix.
4003
4004         * message.el (message-mode-map): Rebound
4005         message-insert-wide-reply.
4006
4007 2003-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4008
4009         * gnus-xmas.el (gnus-xmas-group-startup-message): Bind the oort
4010         color as `gnus-group-startup-message' does.
4011
4012 2003-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
4013
4014         * spam.el: fixed line lengths to 80 chars or less
4015
4016         * gnus-sum.el (gnus-read-mark-p): added the spam-mark as a
4017         "not-read" mark
4018         (gnus-summary-mark-forward): added the spam-mark to the list of
4019         marks not to be marked as "read" when viewed
4020
4021 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * gnus-msg.el (gnus-inews-make-draft): Quote article-reply.
4024
4025         * gnus-group.el (gnus-number-of-unseen-articles-in-group):
4026         Protect against unactive groups.
4027
4028         * message.el (message-check-news-header-syntax): Check long
4029         header lines.
4030         (message-check-news-header-syntax): Update `start'.
4031
4032         * gnus-group.el (gnus-group-expire-articles): Doc fix.
4033         (gnus-group-line-format): %U.
4034         (gnus-group-line-format-alist): ?U.
4035         (gnus-number-of-unseen-articles-in-group): New function.
4036
4037         * nntp.el (nntp-accept-process-output): Use a 0.1 second timeout.
4038
4039         * gnus.el (gnus-version-number): Bump version number.
4040
4041 2003-01-05 01:53:30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
4042
4043         * gnus.el: Oort Gnus v0.10 is released.
4044
4045 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4046
4047         * gnus.el (gnus-version-number): Fix version number.
4048
4049 2003-01-05 01:40:09 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
4050
4051         * gnus.el: Oort Gnus v0.08 is released.
4052
4053 2003-01-04  Jesper Harder  <harder@ifa.au.dk>
4054
4055         * mm-util.el: Add mm-string-make-unibyte.
4056
4057         * gnus-group.el (gnus-group-jump-to-group): Make it work for
4058         UTF-8 groups.
4059
4060 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4061
4062         * gnus.el (gnus-variable-list): Write gnus-format-specs last.
4063
4064         * gnus-sum.el (gnus-summary-goto-subjects): Fix typo.
4065
4066 2003-01-04  Kevin Ryde  <user42@zip.com.au>
4067
4068         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): New
4069         function.
4070
4071 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4072
4073         * gnus-sum.el (gnus-summary-exit): Bind gnus-group-is-exiting-p.
4074         (gnus-summary-read-group-1): Update group line.
4075         (gnus-summary-exit-no-update): Update group on exit.
4076
4077         * gnus-group.el (gnus-group-line-format): Add %*.
4078         (gnus-group-line-format-alist): Ditto.
4079         (gnus-group-insert-group-line): Set it.
4080         (gnus-group-is-exiting-p): New variable.
4081         (gnus-group-insert-group-line): Use it.
4082
4083 2003-01-03  Teodor Zlatanov  <tzz@beld.net>
4084
4085         * spam.el (spam-enter-ham-BBDB, spam-BBDB-register-routine):
4086         enable BBDB ham processing
4087         (spam-blacklist-register-routine): enable blacklist spam processing
4088         (spam-whitelist-register-routine): enable whitelist ham processing
4089         (spam-fetch-field-from-fast): fast fetching of the "from" field
4090         from (gnus-data-list)
4091         (spam-summary-prepare-exit): works completely now
4092         (spam-use-blacklist): oops, should be nil by default
4093         (spam-summary-prepare-exit): spam-use-PROCESSOR is only for
4094         split processing now; before it was for summary exit as
4095         well but that's done with the spam-contents and spam-process
4096         parameters now
4097
4098 2003-01-03  Jesper Harder  <harder@ifa.au.dk>
4099
4100         * mml.el (mml-insert-tag): Don't quote non-ASCII unibyte
4101         characters.
4102
4103 2003-01-02  Teodor Zlatanov  <tzz@lifelogs.com>
4104
4105         * spam.el (spam-group-spam-contents-p, spam-group-ham-contents-p)
4106         (spam-group-processor-p, spam-group-processor-bogofilter-p)
4107         (spam-group-processor-ifile-p, spam-group-processor-blacklist-p)
4108         (spam-group-processor-whitelist-p, spam-group-processor-BBDB-p)
4109         (spam-mark-spam-as-expired-and-move-routine)
4110         (spam-generic-register-routine, spam-BBDB-register-routine)
4111         (spam-ifile-register-routine, spam-blacklist-register-routine)
4112         (spam-whitelist-register-routine): new functions
4113         (spam-summary-prepare-exit): added summary exit processing (expire
4114         or move) of spam-marked articles for spam groups; added slots for
4115         all the spam-*-register-routine functions
4116
4117 2003-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4118
4119         * pop3.el (pop3-retr): Wait 500 msecs.
4120         (pop3-read-response): Ditto.
4121
4122         * gnus-msg.el (gnus-setup-message): Get the evaliation order
4123         right.
4124         (gnus-inews-make-draft): New function.
4125         (gnus-setup-message): Use it.
4126
4127         * message.el (message-required-headers): Add From.
4128
4129 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4130         Trivial patch from Norbert Koch <nk@viteno.net>.
4131
4132         * gnus-msg.el (gnus-gcc-externalize-attachments): Fix typo.
4133
4134 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4135
4136         * message.el (message-generate-headers): Let header formatters do
4137         their work.
4138
4139 2003-01-02  Raymond Scholz  <ray-2003@zonix.de>
4140
4141         * deuglify.el (gnus-article-outlook-deuglify-article):
4142         Rehighlight, reapply treatments and call
4143         `gnus-article-prepare-hook'.  Suggested by Niels Olof Bouvin.
4144         (gnus-outlook-repair-attribution-block): Recognize cited
4145         attributions.  Suggested by Niklas Morberg.
4146
4147 2003-01-02  Pete Kazmier  <pete@kazmier.com>
4148
4149         * gnus-art.el (gnus-treat-predicate): Check condition first.
4150
4151 2003-01-02  Jesper Harder  <harder@ifa.au.dk>
4152
4153         * lpath.el: Add url-http-file-exists-p.
4154
4155         * gnus-group.el (gnus-group-fetch-charter): Use
4156         http://TLH.news-admin.org/charters/GROUPNAME as a fallback.
4157
4158 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4159
4160         * message.el (message-draft-headers): Also generate From to get a
4161         nicer draft buffer summary.
4162
4163         * gnus-xmas.el (gnus-xmas-read-event-char): Take an optional
4164         parameter.
4165
4166         * gnus-art.el (article-wash-html): Clean up.
4167         (article-wash-html): Typo fix.
4168
4169         * gnus-msg.el (gnus-summary-mail-forward): Clean up.
4170         (gnus-summary-mail-forward): To many lists of lists.
4171
4172         * gnus-art.el (article-wash-html): Clean up.
4173
4174 2003-01-02  pete-temp  <pete-temp-12-29-2002@kazmier.com>
4175
4176         * gnus-art.el (gnus-treat-wash-html): New variable.
4177
4178 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4179
4180         * message.el (message-check-news-header-syntax): Allow posting.
4181         (message-check-news-header-syntax): Fix logic for sure, this
4182         time.
4183
4184 2003-01-02  Matthieu Moy  <Matthieu.Moy@imag.fr>
4185
4186         * message.el (message-check-news-header-syntax): Check syntax of
4187         continuation headers.
4188
4189 2003-01-02  Reiner Steib  <Reiner.Steib@gmx.de>
4190
4191         * gnus-art.el (gnus-button-url-regexp,
4192         (gnus-button-mid-or-mail-regexp, gnus-button-alist,
4193         (gnus-header-button-alist): Regexps are case insensitive here.
4194
4195 2003-01-02  Simon Josefsson  <jas@extundo.com>
4196
4197         * dig.el (query-dig): Doc fix.
4198
4199 2003-01-02  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4200
4201         * gnus-agent.el (gnus-agent-fetch-selected-article): Update whole
4202         summary buffer line, not just the download mark.
4203
4204 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * gnus-sum.el (gnus-summary-goto-subjects): New function.
4207         (gnus-summary-insert-dormant-articles): New command and
4208         keystroke.
4209
4210         * gnus-cache.el (gnus-summary-insert-cached-articles): Use new
4211         function for mass insertion of subjects.
4212
4213         * nndraft.el (nndraft-generate-headers): Don't move point.
4214
4215         * gnus.el (nnheader): Require nnheader.
4216
4217         * nndraft.el (nndraft-request-associate-buffer): Use
4218         make-local-variable.
4219
4220 2003-01-02  Michael Shields  <shields@msrl.com>
4221
4222         * nndraft.el (nndraft-request-associate-buffer): Make
4223         write-contents-hooks buffer-local before setting it.
4224
4225 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4226
4227         * gnus.el (gnus-group-parameter-value): Take an extra param.
4228         (gnus-group-fast-parameter): Let group param results be nil.
4229
4230         * gnus-art.el (gnus-article-forward-header): New function.
4231         (article-date-ut): Use it to remove continuation date headers.
4232
4233         * gnus-sum.el (gnus-summary-walk-group-buffer): Supply prompt to
4234         read-event.
4235         (gnus-summary-remove-bookmark): Clean up.
4236         (gnus-summary-set-bookmark): Clean up.
4237
4238         * gnus-util.el (gnus-read-event-char): Take an optional prompt.
4239
4240         * gnus.el (gnus-group-startup-message): Bind data-directory to
4241         the Gnus etc directory.
4242
4243 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
4244
4245         * spam.el (spam-summary-prepare-exit): added slots for spam- and
4246         ham-processing of articles; use the new
4247         spam-group-(spam|ham)-contents-p functions
4248         (spam-group-spam-contents-p, spam-group-ham-contents-p): new
4249         convenience functions
4250         (spam-mark-junk-as-spam-routine): use the new
4251         spam-group-spam-contents-p function
4252
4253         * gnus.el (spam-process, spam-contents, spam-process-destination):
4254         added new parameters with corresponding global variables
4255         (gnus-group-spam-exit-processor-ifile,
4256         gnus-group-spam-exit-processor-bogofilter,
4257         gnus-group-spam-exit-processor-blacklist,
4258         gnus-group-spam-exit-processor-whitelist,
4259         gnus-group-spam-exit-processor-BBDB,
4260         gnus-group-spam-classification-spam,
4261         gnus-group-spam-classification-ham): added new symbols for the
4262         spam-process and spam-contents parameters
4263
4264         * spam.el (spam-ham-marks, spam-spam-marks): changed list
4265         customization and list itself to store mark symbol rather than
4266         mark character.
4267         (spam-bogofilter-register-routine): added logic to generate mark
4268         values list from spam-ham-marks and spam-spam-marks, so (member)
4269         would work.
4270
4271 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4272
4273         * message.el (message-cross-post-followup-to): Fix comment.
4274
4275 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
4276
4277         * spam.el (spam-ham-marks, spam-spam-marks): changed list
4278         customization and list itself to store mark symbol rather than
4279         mark character.
4280         (spam-bogofilter-register-routine): added logic to generate mark
4281         values list from spam-ham-marks and spam-spam-marks, so (member)
4282         would work.
4283
4284 2003-01-01  Raymond Scholz  <ray-2002@zonix.de>
4285
4286         * message.el (message-signature-insert-empty-line): New variable.
4287
4288 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
4289
4290         * message.el: Renamed functions and variables: "xpost" ->
4291         "cross-post", "-fup2" -> "-followup-to".
4292         (message-cross-post-old-target, message-cross-post-default,
4293         message-cross-post-note, message-followup-to-note,
4294         message-cross-post-note-function): New variables names.
4295         (message-xpost-old-target, message-xpost-default,
4296         message-xpost-note, message-fup2-note,
4297         message-xpost-note-function): Removed variable names.
4298         (message-cross-post-followup-to-header,
4299         message-cross-post-insert-note, message-cross-post-followup-to):
4300         New function names.
4301         (message-xpost-fup2-header, message-xpost-insert-note,
4302         message-xpost-fup2): Removed function names.
4303
4304 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
4305
4306         * message.el (message-send-mail): Added message-cleanup-headers to
4307         prevent newlines in headers.
4308
4309 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4310
4311         * dns.el (dns-make-network-process): Comment.
4312
4313         * gnus-sum.el (gnus-summary-display-while-building): Default to
4314         nil.
4315
4316 2003-01-01  Wes Hardaker  <wes@hardakers.net>
4317
4318         * gnus-sum.el (gnus-summary-display-while-building): New
4319         variable.
4320
4321 2003-01-01  Raymond Scholz  <ray-2003@zonix.de>
4322
4323         * deuglify.el (gnus-outlook-rearrange-article): Kill overlays
4324         before rearranging the article.
4325
4326 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4327
4328         * nndraft.el (nndraft-generate-headers): New function.
4329         (nndraft-request-associate-buffer): Use it to write headers on
4330         buffer save.
4331
4332         * message.el (message-generate-headers): Let the function be a
4333         lambda form.
4334         (message-draft-headers): New variable.
4335
4336         * gnus-msg.el (gnus-inews-make-draft-meta-information): New
4337         function.
4338         (gnus-setup-message): Use it.
4339
4340         * message.el (message-generate-headers-first): Doc fix.
4341         (message-setup-1): Use new function for getting which headers to
4342         generate.
4343         (message-headers-to-generate): New function.
4344
4345 2003-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
4346
4347         * gnus-agent.el (gnus-agent-save-alist): Make directory.
4348
4349 2002-12-31  Reiner Steib  <4uce.02.r.steib@gmx.net>
4350
4351         * gnus-sum.el (gnus-summary-limit-to-age): Make prompt string
4352         mention negatives.
4353
4354 2002-12-31  Raymond Scholz  <ray-2002@zonix.de>
4355
4356         * deuglify.el (gnus-outlook-rearrange-article): Use
4357         `transpose-regions' instead of tempering the kill-ring.
4358         (gnus-article-outlook-deuglify-article): Rehighlight article
4359         instead of a complete redisplay.
4360
4361 2002-12-31  Teodor Zlatanov  <tzz@lifelogs.com>
4362
4363         * spam.el: most defvars are defcustoms now
4364
4365         patches from Michael Shields  <shields@msrl.com>
4366
4367         * spam.el (spam-bogofilter-articles): Select the article
4368         body using gnus-summary-show-article t instead of
4369         gnus-summary-select-article; this presents the raw text
4370         without running any hooks.
4371
4372         * spam.el (spam-bogofilter-articles): Use message-remove-header
4373         to remove headers; the old way incorrectly removed just the first
4374         line of folded headers.
4375
4376 2002-12-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4377
4378         * gnus-start.el (gnus-load): Replace `ding-file' with `file'.
4379
4380 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4381
4382         * gnus-start.el (gnus-load): New function.
4383         (gnus-read-newsrc-el-file): Use it.
4384
4385 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
4386
4387         * gnus-art.el (gnus-button-valid-fqdn-regexp): New variable.
4388         (gnus-button-handle-apropos-documentation): New function.
4389         (gnus-button-handle-ctan): New function.
4390         (gnus-button-alist): Use them.  Improve some regexps.
4391         (gnus-button-prefer-mid-or-mail): Addition to doc-string.
4392
4393 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
4394
4395         * message.el (message-subscribed-p): New function.
4396         (message-send-mail): Use it.
4397         * mml.el (mml-preview-insert-mft): New function.
4398         (mml-preview): Use it.
4399
4400 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4401
4402         * gnus-sum.el (gnus-thread-latest-date): Protect against errors
4403         when sorting by date.
4404
4405         * gnus-art.el (gnus-article-edit-mode): New variable.
4406         (gnus-article-setup-buffer): Warn user about discarding edits.
4407
4408         * gnus-sum.el (gnus-summary-pipe-output): Clean up.
4409         (gnus-summary-pipe-output): Take a symbolic prefix to save all
4410         headers.
4411
4412         * mm-uu.el (mm-uu-configure-list): Default to (shar . disabled).
4413
4414 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
4415
4416         * message.el (message-completion-alist): Added "Mail-Followup-To"
4417         and "Mail-Copies-To".
4418
4419 2002-07-21  Jesper harder  <harder@ifa.au.dk>
4420
4421         * gnus-group.el: Add key bindings for
4422         gnus-group-sort-groups-by-real-name and
4423         gnus-group-sort-selected-groups-by-real-name.
4424
4425 2002-07-21  Jesper harder  <harder@ifa.au.dk>
4426
4427         * gnus.texi (Sorting Groups): Add key bindings for
4428         gnus-group-sort-groups-by-real-name and
4429         gnus-group-sort-selected-groups-by-real-name.
4430
4431 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
4432
4433         * spam.el (spam-use-dig): new variable for blackhole checking
4434         through dig.el
4435         (spam-check-blackholes): added dig.el checking functionality and
4436         more verbose reporting; query-dig is autoloaded from dig.el
4437         (spam-use-blackholes): disabled by default
4438         (spam-blackhole-servers): removed rbl.maps.vix.com from the
4439         blackhole servers list
4440
4441 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4442
4443         * message.el (message-required-headers): New variable.
4444
4445 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
4446
4447         * dig.el (query-dig): new function
4448
4449 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4450
4451         * flow-fill.el (fill-flowed): Don't infloop on too long fill
4452         prefixes.
4453
4454         * dns.el (query-dns): Protect against errors.
4455
4456         * gnus-msg.el (gnus-article-yanked-articles): New variable.
4457         (gnus-inews-add-send-actions): Mark all answered messages as
4458         answered.
4459
4460 2002-08-10  Jari Aalto  <jari.aalto@poboxes.com>
4461
4462         * nnmail.el (nnmail-split-it): Added tracing to
4463         `:' split rule
4464
4465 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
4466
4467         * mm-decode.el (mm-mailcap-command): Remove the quotes around '%s'
4468         and "%s" so we don't overquote them.
4469
4470 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
4471
4472         * (mm-display-external): Display the actual command that has been
4473         executed in the echo area.
4474
4475 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4476
4477         * gnus-topic.el (gnus-topic-display-missing-topic): Bind entry.
4478
4479         * message.el (message-with-reply-buffer): New macro.
4480         (message-fetch-reply-field): Use it.
4481         (message-insert-wide-reply): New command and keystroke.
4482         (message-carefully-insert-headers): New function.
4483         (message-insert-to): Use new function.
4484
4485         * gnus-topic.el (gnus-topic-display-missing-topic): New function.
4486         (gnus-topic-goto-missing-group): Use it.
4487
4488         * message.el (message-required-news-headers): Removed Lines.
4489         (message-reply): Don't insert References first.
4490         (message-followup): Ditto.
4491         (message-make-references): New function.
4492         (message-followup): Set message-reply-headers before generating
4493         the buffer stuff.
4494
4495 2002-12-29  Jesper Harder  <harder@ifa.au.dk>
4496
4497         * mml.el (mml-generate-mime-1): Reverse the order of
4498         encoding/flowing.
4499
4500 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4501
4502         * nnmail.el (nnmail-expiry-target-group): Mark articles as read
4503         after moving them.
4504
4505         * gnus-sum.el (gnus-summary-dummy-line-format): Update format to
4506         fit with newer standard format.
4507         (gnus-summary-make-false-root-always): New variable.
4508         (gnus-gather-threads-by-subject): Use it.
4509
4510         * message.el (message-get-reply-headers): Take an address list
4511         optional argument.
4512
4513 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4514
4515         * gnus.el (gnus-keep-backlog): Change default to 20.
4516
4517         * gnus-agent.el (gnus-agent-check-overview-buffer): Start from
4518         start.
4519         (gnus-agent-check-overview-buffer): Remove negative article
4520         numbers.
4521
4522         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups): Doc fix.
4523         (nnmail-cache-ignore-groups): Doc fix.
4524
4525         * nnimap.el (nnimap-debug): Made into a flag and defcustomed.
4526         (nnimap-debug-buffer): New variable.
4527         (nnimap-debug): Use it.
4528
4529 2002-12-28  Lars Magne Ingebrigtsen  <kgreiner@xpediantsolutions.com>
4530
4531         * gnus.el (gnus-summary-high-uncached-face): New color scheme.
4532
4533 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4534
4535         * gnus-agent.el (gnus-agent-check-overview-buffer): Sort lines if
4536         they aren't already sorted.
4537
4538 2002-12-28  Jesper Harder  <harder@ifa.au.dk>
4539
4540         * message.el (message-mode-menu): Add ellipses to menu items
4541         expecting user interaction.
4542         (message-mode-field-menu): do.
4543
4544 2002-12-26  Jesper Harder  <harder@ifa.au.dk>
4545
4546         * gnus-sum.el (gnus-summary-highlight-line): Don't bind `list' --
4547         it isn't used any more.
4548
4549 2002-12-22  Jesper Harder  <harder@ifa.au.dk>
4550
4551         * binhex.el (binhex-decoder-program): Fix docstring.
4552
4553 2002-12-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4554
4555         * mm-decode.el (mm-mailcap-command): Do not backslash-quote
4556         special chars if the mailcap file uses single quotes around %s.
4557         From Laurent Martelli <laurent@bearteam.org>.
4558
4559 2002-12-19  Paul Jarc  <prj@po.cwru.edu>
4560
4561         * gnus-int.el (gnus-request-update-info): nnchoke-r-u-i might not
4562         return the info object.
4563
4564 2002-12-18  Paul Jarc  <prj@po.cwru.edu>
4565
4566         * gnus-int.el (gnus-request-update-info): Artificially add
4567         (1 . (1- min)) to the read range, in case the backend doesn't
4568         store marks for nonexistent articles.
4569
4570 2002-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4571
4572         * binhex.el (binhex-insert-char): Eval-and-compile.
4573
4574 2002-12-17  Jesper Harder  <harder@ifa.au.dk>
4575
4576         * lpath.el: Add tool-bar-local-item-from-menu.
4577
4578         * message.el (message-tool-bar-local-item-from-menu): New function.
4579         (message-tool-bar-map): Use it.
4580
4581 2002-12-14  Jesper Harder  <harder@ifa.au.dk>
4582
4583         * gnus-uu.el (gnus-uu-digest-headers): Mention nil value in docstring.
4584
4585         * gnus-art.el (gnus-article-header-rank): Last header in
4586         gnus-sorted-header-list should have higher rank than non-members.
4587
4588 2002-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4589
4590         * gnus-agent.el (gnus-close-agent): Don't blank out the list of
4591         covered methods.
4592
4593 2002-12-12  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4594
4595         * nntp.el (nntp-with-open-group-first-pass): Do not wrap in
4596         eval-when-compile.  Suggested by Kevin Greiner.
4597
4598 2002-12-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
4599
4600         * gnus-agent.el (gnus-agent-max-fetch-size): New, defcustom.
4601         (gnus-agent-fetch-headers): Initialize gnus-agent-overview-buffer
4602         even though no headers may have been fetched
4603         (gnus-agent-fetch-group-1, and perhaps others, require this
4604         behavior).
4605         (gnus-agent-fetch-group-1): Fetch articles in chucks so that the
4606         server buffer is constrained by gnus-agent-max-fetch-size.
4607         Multiple chunks in the same group may perform arbitrarily large
4608         updates.
4609
4610 2002-12-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
4611
4612         * gnus-agent.el (gnus-agent-fetch-selected-article): Added call to
4613         gnus-summary-update-download-mark to update the article in the
4614         summary.
4615
4616 2002-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
4617
4618         * gnus.el (gnus-summary-high-uncached-face,
4619         gnus-summary-normal-uncached-face, gnus-summary-low-uncached-face)
4620         New faces.
4621
4622         * gnus-agent.el (gnus-agent-downloaded-article-face): REMOVED.  I
4623         added this on 2002-11-23 but it just wasn't working out as
4624         intended.  The idea isn't entirely dead, three new faces
4625         gnus-summary-*-uncached-face are being added to gnus.el to provide
4626         the basis for an improved implementation.
4627         (gnus-agent-read-servers): Undo the change made on 2002-11-23. The
4628         proper file to open is lib/servers.
4629         (gnus-summary-set-agent-mark): Expanded documentation.  Unmarking
4630         (i.e. removing the article from gnus-newsgroup-downloadable) will
4631         now restore the article's default mark rather than simply setting
4632         no mark.
4633         (gnus-agent-get-undownloaded-list): Corrected documentation.
4634         Added code to set new summary local variable,
4635         gnus-newsgroup-agentized.  Reworked impl so that it doesn't create
4636         a temporary list.  No longer sets gnus-newsgroup-downloadable.
4637         (gnus-agent-summary-fetch-group): Keep gnus-newsgroup-undownloaded
4638         up to date.  Call new gnus-summary-update-download-mark to keep
4639         summary buffer up-to-date.
4640         (gnus-agent-fetch-selected-article): Keep
4641         gnus-newsgroup-undownloaded up to date.
4642         (gnus-agent-fetch-articles): Return list of articles that were
4643         successfully fetched.
4644         (gnus-agent-check-overview-buffer): No more thingatpt.
4645         (gnus-agent-expire): No longer deletes NOV entries of unread
4646         articles.
4647         (gnus-agent-unread-articles): New function.
4648         (gnus-agent-regenerate-group): The article number must be
4649         terminated by a tab character.  Added more messages to report
4650         repairs.  Inhibit quits while writing changes so it is now safe
4651         have to quit regeneration.  Renamed gnus-tmp-downloaded back to
4652         downloaded to 1) resolve the unbound references and 2) avoid
4653         confusing this list with the gnus-tmp-downloaded in gnus-sum.el
4654
4655         * gnus-art.el (gnus-article-prepare): The agent
4656         downloaded/undownloaded mark is no longer stored as the article's
4657         mark.
4658
4659         * gnus-salt.el (gnus-tree-highlight-node): Added uncached as
4660         gnus-summary-highlight may use it.  Added downloaded as
4661         gnus-summary-highlight was using it.
4662
4663         * gnus-sum.el (gnus-undownloaded-mark): Changed from ?@ to ?- as
4664         the download mark now follows Kai's +/- convention.
4665         (gnus-downloaded-mark): Added ?+ mark.
4666         (gnus-summary-highlight): Added rules to select
4667         gnus-summary-high-uncached-face,
4668         gnus-summary-normal-uncached-face, and
4669         gnus-summary-low-uncached-face.  Removed the
4670         gnus-agent-downloaded-article-face.
4671         (gnus-summary-line-format-alist): Implemented the download flag
4672         format (?O) as named in the manual.  This implementation displays
4673         either gnus-undownloaded-mark, gnus-downloaded-mark, or
4674         gnus-no-mark.
4675         (gnus-newsgroup-agentized): New local variable that identifies
4676         which groups are agentized.  While the agent is now on by default,
4677         you don't have to agentize every server that you use.
4678         (gnus-update-summary-mark-positions): Completed support for the
4679         download type of mark.
4680         (gnus-summary-insert-line): Added undownloaded to the parameters.
4681         (gnus-summary-prepare-threads): Set gnus-tmp-downloaded for
4682         reference by the gnus-summary-line-format-spec.
4683
4684         * nntp.el (nntp-with-open-group): This macro handles dropped or
4685         broken connections by opening a new connection and repeating the
4686         failed command.
4687         (nntp-retrieve-headers-with-xover): Some NNTP servers respond to
4688         XOVER commands preceeding the active articles with the nov entry
4689         of the first available article.  When gnus connected to such a
4690         server, the unexpected nov entry would result in duplicate lines
4691         in the agent's overview file.  This patch fixes the duplicate
4692         lines problem and improves performance by skipping over all
4693         articles IDs that preceed the first nov entry in the server's
4694         reply.
4695
4696 2002-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4697
4698         * gnus-sum.el (gnus-tmp-downloaded): New internal variable.
4699         (gnus-summary-highlight): Use it instead of `downloaded'.
4700         (gnus-summary-highlight-line): Ditto.
4701
4702         * gnus-agent.el (gnus-agent-regenerate-group): Ditto.
4703
4704 2002-12-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4705
4706         * gnus.el (gnus-variable-list): Add gnus-agent-covered-methods.
4707
4708         * gnus-agent.el (gnus-agent-check-overview-buffer): Remove debug
4709         calls.
4710
4711         * gnus-sum.el (gnus-summary-highlight-line): Don't set the
4712         downloaded variable if we're in an uncovered group.
4713
4714         * gnus-agent.el (gnus-agent-downloaded-article-face): Change the
4715         font to soemthing less noticeable.
4716         (gnus-agent-group-covered-p): New function.
4717
4718 2002-12-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
4719
4720         * gnus-agent.el (gnus-agent-braid-nov): Remove corrupted lines.
4721         Because of an unknown bug, the group buffer is saved in .overview
4722         file.
4723
4724 2002-12-09  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4725
4726         * nntp.el (nntp-send-command): Braino in last commit.  Replace
4727         `and' with `or'.
4728
4729 2002-12-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4730
4731         * nntp.el (nntp-send-command): Assume that echo does not happen
4732         when nntp-open-connection-function is nntp-open-network-stream.
4733         Suggested by Sebastian D.B. Krause <krause@my.gnus.org>.
4734
4735 2002-12-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
4736
4737         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update the parser.
4738
4739 2002-12-06  Paul Jarc  <prj@po.cwru.edu>
4740
4741         * nnmaildir.el (nnmaildir-request-group): bugfix: don't erase
4742         nntp-server-buffer if we aren't going to write to it.
4743
4744 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4745         Trivial patch from Itai Zukerman <zukerman@math-hat.com>.
4746
4747         * mm-decode.el (mm-w3m-safe-url-regexp): Fix parenthesis.
4748
4749 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4750
4751         * rfc2047.el (rfc2047-decode-region): Remove newlines between
4752         decoded words.
4753
4754 2002-12-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4755
4756         * gnus.el (fboundp): After loading mm-util, make sure it was the
4757         right one.
4758
4759 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4760
4761         * gnus-art.el (gnus-inhibit-mime-unbuttonizing): Moved here from
4762         gnus-sum.  Made into a user option.
4763
4764         * gnus-sum.el (gnus-simplify-ignored-prefixes)
4765         (gnus-summary-mark-article-as-unread)
4766
4767 2002-11-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
4768
4769         * time-date.el (date-to-time): Typo.
4770
4771         * parse-time.el: Typo.
4772
4773         * nnsoup.el (nnsoup-retrieve-headers): Typo.
4774
4775         * nnmail.el (nnmail-split, nnmail-process-unix-mail-format): Typos.
4776
4777         * nnimap.el:
4778         (nnimap-split-rule, nnimap-find-minmax-uid): Typos.
4779
4780         * mm-encode.el (mm-safer-encoding): Typo.
4781
4782         * messcompat.el: Typo.
4783
4784         * message.el (message-face-alist): Typo.
4785
4786         * imap.el (imap-interactive-login, imap-open): Typos.
4787
4788         * ietf-drums.el (ietf-drums-text-token, ietf-drums-qtext-token): Typos.
4789
4790         * gnus.el: Typo.
4791
4792         * gnus-win.el (gnus-configure-frame): Typo.
4793
4794         * gnus-util.el (gnus-atomic-progn-assign): Typo.
4795
4796         * gnus-topic.el (gnus-topic-sort-topics): Typo.
4797
4798         * gnus-sum.el (gnus-summary-article-number)
4799         (gnus-summary-read-group-1, gnus-summary-mark-article)
4800         (gnus-summary-fetch-faq, gnus-refer-article-methods): Typos.
4801
4802         * gnus-mule.el (gnus-mule-add-group): Typo.
4803
4804         * gnus-mlspl.el (gnus-group-split-fancy): Typo.
4805
4806         * gnus-group.el (gnus-group-fetch-faq): Typo.
4807
4808         * gnus-art.el (gnus-decode-header-methods): Typo.
4809
4810         * flow-fill.el: Typo.
4811
4812 2002-11-19  Stefan Monnier  <monnier@cs.yale.edu>
4813
4814         * binhex.el (binhex-decode-region): Don't hardcode point-min == 1.
4815
4816 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4817
4818         * gnus-sum.el (gnus-simplify-ignored-prefixes)
4819         (gnus-summary-mark-article-as-unread)
4820         (gnus-mark-article-as-unread, gnus-summary-highlight-line):
4821         Reformatting to avoid long lines.
4822         (gnus-inhibit-mime-unbuttonizing): Moved to gnus-art.
4823
4824 2002-11-28  Daiki Ueno  <ueno@unixuser.org>
4825
4826         * gnus-agent.el (gnus-agent-fetch-group-1): Article numbers should
4827         be accessed through `mail-header-number'.
4828
4829 2002-11-27  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4830
4831         * gnus-sum.el (gnus-summary-insert-old-articles): No longer passes
4832         compressed range to gnus-summary-insert-articles.
4833
4834 2002-11-26  Kevin Ryde <user42@zip.com.au>
4835
4836         * gnus-art.el (gnus-mime-copy-part): Look for filename
4837         parameter under content-disposition, not content-type.
4838
4839         * gnus-sum.el (gnus-summary-find-uncancelled): New function.
4840         (gnus-summary-reselect-current-group): Use it.
4841
4842 2002-11-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
4843
4844         * gnus-agent.el (gnus-agent-uncached-articles): if
4845         gnus-agent-load-alist fails, return ARTICLES.
4846
4847         * nnrss.el (nnrss-group-alist): Update the link of Jabber.
4848
4849 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4850
4851         * gnus-sum.el (gnus-summary-insert-old-articles): Remove
4852         superfluous function call.
4853         (gnus-summary-catchup-all, gnus-summary-catchup-all-and-exit):
4854         Add warning to docstring.
4855
4856 2002-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4857
4858         * gnus-agent.el: Autoload number-at-point instead.
4859         (gnus-agent-check-overview-buffer): No warning for deactivate-mark.
4860
4861 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4862
4863         * gnus-agent.el (gnus-agent-check-overview-buffer): Explicitly
4864         require thingatpt (for number-at-point) and protect against
4865         deactivate-mark being unbound (on XEmacs).
4866
4867 2002-11-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4868
4869         * gnus-agent.el (gnus-agent-check-overview-buffer): Make debugger
4870         print message on entry.
4871
4872         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
4873
4874         * gnus-range.el (gnus-range-difference): New function.
4875         * gnus-sum.el (gnus-summary-insert-old-articles): Use it.
4876
4877 2002-11-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4878
4879         * gnus-sum.el (gnus-summary-insert-old-articles): Use
4880         gnus-remove-from-range instead of gnus-range-difference which
4881         doesn't exist.
4882
4883 2002-11-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4884         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
4885
4886         * gnus-agent.el (gnus-agent-downloaded-article-face): New face,
4887         used for showing which articles have been downloaded.
4888         (gnus-agent-article-alist): Format change.  Add documentation.
4889         (gnus-agent-summary-mode-map): New keybinding `J s' for fetching
4890         process-marked articles.
4891         (gnus-agent-summary-fetch-series): Command for `J s'.  Articles
4892         in the series are individually fetched to minimize lose of
4893         content due to an error/quit.
4894         (gnus-agent-synchronize-flags-server, gnus-agent-add-server): Use
4895         gnus-message instead of message.
4896         (gnus-agent-read-servers): Use file lib/methods instead of
4897         lib/servers.  TODO: Why?
4898         (gnus-summary-set-agent-mark): Adapt to new agent-alist format.
4899         (gnus-agent-get-undownloaded-list): Remove articles that appear to
4900         come from the agent.  This means that they are not downloaded.
4901         (gnus-agent-fetch-selected-article): Don't use history.
4902         (gnus-agent-save-history, gnus-agent-enter-history)
4903         (gnus-agent-article-in-history-p, gnus-agent-history-path):
4904         Removed function; history is not used anymore.
4905         (gnus-agent-fetch-articles): Fix handling of crossposted articles.
4906         (gnus-agent-crosspost): Started rewrite then realized that a typo
4907         in gnus-agent-fetch-articles ensures that this function is never
4908         called.  This will need to be fixed later.
4909         (gnus-agent-check-overview-buffer): Some sanity checks on the
4910         agent overview buffer.  This is a safety net used during
4911         development.
4912         (gnus-agent-flush-cache): The gnus-agent-article-alist format has
4913         changed, write a number to the file indicating this.
4914         (gnus-agent-fetch-headers): Rewrite to respect
4915         gnus-agent-consider-all-articles without relying on the
4916         `.fetched' files.  Make it fast.
4917         (gnus-agent-braid-nov): Change resulting from
4918         gnus-agent-fetch-headers change.
4919         (gnus-agent-load-alist, gnus-agent-save-alist): Don't use
4920         `.fetched' files.
4921         (gnus-agent-read-agentview): New function, used by
4922         gnus-agent-load-alist.
4923         (gnus-agent-load-fetched-headers): Remove.
4924         (gnus-agent-save-alist): Rewrite to accomodate new format.
4925         (gnus-agent-fetch-group-1): Make sure list of articles is in the
4926         same order as in gnus-newsgroup-headers.
4927         (gnus-agent-expire): Document and implement extra args ARTICLES,
4928         GROUP, FORCE.  Do not restrict usage.
4929         (gnus-agent-uncached-articles): New function.
4930         (gnus-agent-retrieve-headers): Use it.
4931         (gnus-agent-regenerate-group): No longer needs to be called from
4932         gnus-agent-regenerate.  Individual groups may be regenerated. The
4933         regeneration code now fixes duplicate, and mis-ordered, NOV entries.
4934         The article fetch dates are validated in the article alist.  The
4935         article alist is pruned of entries that do not reference existing
4936         NOV entries.  All changes are computed then applied with
4937         inhibit-quit bound to t.  As a result, it is now safe to quit out of
4938         regeneration.  The optional clean parameter has been replaced with
4939         an optional reread parameter.  Clean is no longer necessary as
4940         regeneration gets the appropriate setting from
4941         gnus-agent-consider-all-articles.  The new reread parameter will
4942         result in fetched, or all, articles being marked as unread.
4943         (gnus-agent-regenerate): Removed code to regenerate the history
4944         file as it is no longer used.
4945
4946         * gnus-start.el (gnus-make-ascending-articles-unread): New
4947         function, for efficient mass-marking.
4948
4949         * gnus-sum.el (gnus-summary-highlight): Use new face for
4950         downloaded articles.
4951         (gnus-article-mark): Prefer to indicate read/unread status over
4952         downloaded status.
4953         (gnus-summary-highlight-line-0): New function, maybe rehighlights
4954         line.
4955         (gnus-summary-highlight-line): Use new face for downloaded
4956         articles.
4957         (gnus-summary-insert-old-articles): Improved performance by
4958         replacing the initial LIST of older articles with a compressed
4959         RANGE of older articles.  Some servers appear to lie about
4960         their active range so the original list could contain millions
4961         of article numbers.  The range is not expanded into a list
4962         until the optional ALL parameter has been applied.
4963
4964 2002-11-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4965
4966         * gnus-agent.el (gnus-category-mode): Typo in doc string.
4967
4968 2002-11-21  Teodor Zlatanov  <tzz@lifelogs.com>
4969
4970         * spam.el:
4971         added patch from Andreas Fuchs <asf@void.at> to prevent apply errors
4972
4973         * spam.el: added `M s t' and `M s x' key mappings
4974
4975 2002-11-20  Simon Josefsson  <jas@extundo.com>
4976
4977         * gnus-sum.el (gnus-summary-morse-message): Narrow to body.
4978
4979 2002-11-19  Simon Josefsson  <jas@extundo.com>
4980
4981         * gnus-sum.el (gnus-summary-morse-message): Load
4982         morse.el (unmorse-region not autoloaded in Emacs 20 nor XEmacs).
4983         (unmorse-region): Autoload it instead.
4984
4985 2002-11-18  Simon Josefsson  <jas@extundo.com>
4986
4987         * gnus-sum.el (gnus-summary-morse-message): New function.
4988         (gnus-summary-wash-map): Bind to `W m'.
4989         (gnus-summary-make-menu-bar): Add.
4990
4991         * nnimap.el (nnimap-request-expire-articles): Compress sequence
4992         before storing \Deleted mark on expired articles.
4993
4994 2002-11-17  Shenghuo Zhu <zsh@cs.rochester.edu>
4995         Trivial patch from Markus Rost <rost@math.ohio-state.edu>
4996
4997         * gnus-sum.el (gnus-summary-goto-unread): Doc fix - escape open
4998         parens in column 0.
4999
5000 2002-11-17  Juanma Barranquero  <lektu@terra.es>
5001
5002         * nnweb.el (nnweb-google-create-mapping): Fix typo.
5003
5004         * nnlistserv.el (nnlistserv-kk-create-mapping): Likewise.
5005
5006         * gnus-nocem.el (gnus-nocem-liberal-fetch): Likewise.
5007
5008 2002-11-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
5009
5010         * message.el (message-set-auto-save-file-name): Use
5011         make-directory, to avoid the dependence on gnus-util.
5012
5013 2002-11-16  Simon Josefsson  <jas@extundo.com>
5014
5015         * nnimap.el (nnimap-callback-callback-function):
5016         (nnimap-callback-buffer): Removed, these cannot be global but must
5017         be embedded into the callback.
5018         (nnimap-make-callback): New.  Embedd article number, callback and
5019         buffer in function.
5020         (nnimap-callback, nnimap-request-article-part): Update.
5021
5022 2002-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5023
5024         * mml.el (mml-preview): Bind message-this-is-mail if it is mail.
5025
5026 2002-11-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5027
5028         * gnus.el (gnus-summary-line-format): Document %C.
5029
5030 2002-11-11  Simon Josefsson  <jas@extundo.com>
5031
5032         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify): Display
5033         output when called interactively.
5034
5035 2002-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5036
5037         * gnus-art.el (gnus-article-edit-exit): Kill local variables.
5038
5039         * message.el (message-draft-coding-system): Improve comment; use
5040         mm-auto-save-coding-system for the default value.
5041
5042         * nndraft.el (nndraft-request-article): Revert to the state before
5043         2002-10-29; regexp-quote mail-header-separator.
5044
5045 2002-11-06  Jesper Harder  <harder@ifa.au.dk>
5046
5047         * gnus-draft.el (gnus-draft-setup): Set gnus-message-group-art to
5048         allow editing of drafts from an nnvirtual group.
5049
5050 2002-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5051
5052         * nndraft.el (nndraft-request-article): Replace emacs-mule with
5053         mm-auto-save-coding-system.
5054
5055         * message.el (message-draft-coding-system): Default to
5056         iso-2022-7bit.
5057
5058         * mm-util.el (mm-auto-save-coding-system): Undo last change to
5059         restore the default value to emacs-mule or escape-quoted.
5060
5061 2002-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5062
5063         * gnus-art.el (gnus-article-encrypt-body): Inhibit encrypting of
5064         a delayed or a queued article as well as a draft.
5065
5066         * gnus-sum.el (gnus-summary-edit-article): Inhibit editing of a
5067         delayed or a queued article in the raw format; treat a delayed
5068         article as a raw article as well as a draft.
5069         (gnus-summary-setup-default-charset): Clear gnus-newsgroup-charset
5070         for the delayed group.
5071
5072         * nndraft.el (nndraft-request-article): Ignore auto save files for
5073         a delayed or a queued article; don't bother to decode a queued
5074         article; don't bind nnmail-file-coding-system for a queued article.
5075
5076         * nnmail.el (nnmail-split-fancy-with-parent): Ignore the delayed
5077         and the queue group.
5078
5079 2002-11-04  Jesper Harder  <harder@ifa.au.dk>
5080
5081         * gnus-group.el (gnus-group-delete-group):
5082         gnus-cache-active-hashtb might be void.
5083
5084 2002-11-02  Simon Josefsson  <jas@extundo.com>
5085
5086         * pgg-gpg.el (pgg-gpg-encrypt-region): Makes PGG respect the
5087         setting of the default user ID.  From Raymond Scholz
5088         <ray-2002@zonix.de>.
5089
5090 2002-11-01  Jesper Harder  <harder@ifa.au.dk>
5091
5092         * mm-bodies.el (mm-body-encoding): Don't return 8bit for 7bit
5093         charset.
5094
5095 2002-10-31  Ted Zlatanov <tzz@lifelogs.com>
5096         From Alex Schroeder <alex@emacswiki.org>
5097         * spam-stat.el (spam-stat-process-directory): add dir to message
5098         (spam-stat-reduce-size): No longer remove words
5099         with values close to 0.5, because the default value is 0.2.
5100
5101 2002-10-31  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5102
5103         * gnus-util.el (gnus-user-date-format-alist): Clarify and correct
5104         documentation.
5105
5106 2002-10-28  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5107
5108         * gnus-agent.el (gnus-agent-fetched-headers)
5109         (gnus-agent-load-fetched-headers)
5110         (gnus-agent-save-fetched-headers): Remove variable and two
5111         functions.  Kevin Greiner's version of gnus-agent-fetch-headers
5112         works better.
5113         (gnus-agent-fetch-headers): New implementation from Kevin
5114         Greiner.  Uses gnus-agent-article-alist to store information
5115         about fetched messages which aren't on the server anymore.  The
5116         trick is to return a list of considered messages to the caller,
5117         but to only fetch those which haven't been fetched yet.
5118
5119 2002-10-30  Simon Josefsson  <jas@extundo.com>
5120
5121         * pgg-def.el (pgg-passphrase-cache-expiry): New, defcustom.
5122
5123         * pgg.el (pgg-passphrase-cache-expiry): Removed.
5124
5125 2002-10-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
5126
5127         * mm-view.el (mm-w3m-local-map-property): Make it work with older
5128         versions of emacs-w3m than 1.3.3.
5129
5130         * lpath.el: Bind w3m-minor-mode-map.
5131
5132         * mm-view.el (mm-w3m-mode-command-alist)
5133         (mm-w3m-mode-dont-bind-keys, mm-w3m-mode-ignored-keys): Removed.
5134         (mm-w3m-mode-map): Undefined for Emacs21 and XEmacs.
5135         (mm-setup-w3m): Simplified.
5136         (mm-w3m-local-map-property): New function.
5137         (mm-inline-text-html-render-with-w3m): Use it.
5138
5139         * gnus-art.el (gnus-article-wash-html-with-w3m): Use
5140         mm-w3m-local-map-property.
5141
5142 2002-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5143
5144         * mm-util.el (mm-auto-save-coding-system): Default to
5145         iso-2022-7bit.
5146
5147         * nndraft.el (nndraft-request-article): Decode an article using
5148         the coding-system emacs-mule if it seems to have been saved using
5149         emacs-mule.
5150         (nndraft-request-replace-article): Use message-draft-coding-system
5151         instead of mm-auto-save-coding-system for the draft or delayed
5152         group.
5153
5154 2002-10-28  Josh  <huber@alum.wpi.edu>
5155
5156         * mml.el (mml-mode-map): Fixed keybindings for mml-secure-*
5157         functions.
5158
5159 2002-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5160         From mah@everybody.org (Mark A. Hershberger).
5161
5162         * mm-url.el (mm-url-insert-file-contents): Make it return the same
5163         type values ("url" size) regardless of the values of
5164         mm-url-use-external.
5165
5166 2002-10-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5167
5168         * nnimap.el (nnimap-request-article-part): Try harder to show
5169         group name in debugging message.
5170
5171 2002-10-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5172
5173         * gnus-agent.el (gnus-agent-save-fetched-headers): Create
5174         directory if it doesn't exist.
5175         (gnus-agent-fetch-headers): Remove old cruft that tried to
5176         abstain from downloading articles more than once if
5177         gnus-agent-consider-all-articles was true.  This is now done
5178         properly via the .fetched files.
5179
5180 2002-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5181
5182         * nndraft.el (nndraft-request-article): Treat delayed articles
5183         like drafts.
5184
5185 2002-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5186
5187         * gnus-agent.el (gnus-agent-load-alist): Fix parenthesis.
5188
5189 2002-10-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5190
5191         * gnus-agent.el (gnus-agent-save-alist, gnus-agent-load-alist):
5192         Remove unused optional arg DIR and corresponding code.
5193
5194         * nnimap.el (nnimap-request-article-part): Include group name in
5195         debugging output.
5196
5197 2002-10-24  Paul Jarc  <prj@po.cwru.edu>
5198
5199         * gnus-agent.el (gnus-agent-fetch-headers): Add some comments.
5200
5201 2002-10-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5202
5203         * gnus-agent.el (gnus-agent-fetched-headers): New variable,
5204         contains range of headers that have been fetched by the agent
5205         already.  Compare gnus-agent-article-alist.
5206         (gnus-agent-file-header-cache): Like
5207         gnus-agent-file-loading-cache, but for gnus-agent-fetched-headers.
5208         (gnus-agent-fetch-headers): Improve comment.  Revert to old
5209         seen/recent logic.
5210         Remember which headers have been fetched before and don't fetch
5211         them again the next time round.
5212         (gnus-agent-load-fetched-headers)
5213         (gnus-agent-save-fetched-headers): New functions, for remembering
5214         which headers have been fetched before.
5215
5216 2002-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5217
5218         * lpath.el: Remove useless bindings.
5219
5220 2002-10-22  Jesper Harder  <harder@ifa.au.dk>
5221
5222         * gnus-sum.el (gnus-summary-execute-command): Disable visual
5223         features while searching.
5224
5225 2002-10-22  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
5226
5227         * pgg.el (pgg-snarf-keys): Do not refer unbinded local variables.
5228
5229 2002-10-22  Simon Josefsson  <jas@extundo.com>
5230
5231         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify)
5232         (pgg-snarf-keys): Add.
5233
5234 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5235
5236         * lpath.el: Fbind bbdb-records.
5237
5238         * spam.el: Don't autoload bbdb-records.
5239
5240 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5241
5242         * spam.el: Set autoload for bbdb-records after loading bbdb-com to
5243         prevent inf-loop.
5244
5245 2002-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5246
5247         * nnslashdot.el: Removed some test lines.
5248         More test.
5249
5250 2002-10-21  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5251
5252         * gnus-agent.el (gnus-agent-fetch-headers): Remove articles that
5253         are known to be downloaded already.
5254
5255 2002-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5256
5257         * mm-view.el (mm-text-html-renderer-alist): Add w3m-standalone.
5258         (mm-text-html-washer-alist): Ditto.
5259
5260 2002-10-19  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
5261
5262         * nnheader.el (nnheader-remove-body): Fix an error of detecting
5263         boundary between headers and body.
5264         * nnml.el (nnml-parse-head): Ditto.
5265
5266 2002-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5267
5268         * nnslashdot.el (nnslashdot-generate-active): Ignore any bogus
5269         entries.
5270
5271         * gnus-group.el (gnus-fetch-group): Allow an optional
5272         specification of the articles to select.
5273
5274         * gnus-srvr.el (gnus-server-prepare): Removed superfluous cdr.
5275
5276 2002-10-20  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5277
5278         * gnus-agent.el (gnus-agent-fetch-group-1): After fetching
5279         headers from the group, update variable `articles' to contain
5280         only those numbers where headers exist.  (When fetching all
5281         articles in a group, Gnus creates lots of numbers where there is
5282         no articles.)
5283
5284 2002-10-20  Steve Youngs  <youngs@xemacs.org>
5285
5286         * pgg-parse.el (pgg-parse-public-key-algorithm-alist): XEmacs
5287         doesn't have the 'alist custom type, use cons cells instead.
5288         (pgg-parse-symmetric-key-algorithm-alist): Ditto.
5289         (pgg-parse-hash-algorithm-alist): Ditto.
5290         (pgg-parse-compression-algorithm-alist): Ditto.
5291         (pgg-parse-signature-type-alist): Ditto.
5292
5293         * pgg-gpg.el (pgg-gpg-extra-args): Fix custom mismatch.
5294
5295         * pgg-pgp5.el (pgg-pgp5-extra-args): Ditto.
5296
5297         * pgg-pgp.el (pgg-pgp-extra-args): Ditto.
5298
5299 2002-10-19  Simon Josefsson  <jas@extundo.com>
5300
5301         * nnimap.el (nnimap-open-server): Check imap-state in IMAP server
5302         buffer.
5303
5304 2002-10-18  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5305
5306         * gnus-spec.el (gnus-make-format-preserve-properties)
5307         (gnus-xmas-format, gnus-parse-simple-format): Preserve text
5308         properties also on XEmacs.  `gnus-xmas-format' is like format but
5309         preserves text properties on XEmacs (though it only understands
5310         simple format specs).  The variable
5311         `gnus-make-format-preserve-properties' controls whether the
5312         function is used, and is checked in `gnus-parse-simple-format'.
5313         Patch by Paul Moore <gustav@morpheus.demon.co.uk>.
5314
5315         * gnus-agent.el (gnus-agent-fetch-articles): More debugging
5316         output.
5317         (gnus-agent-consider-all-articles): New variable.
5318         (gnus-agent-get-undownloaded-list): Comment that marks todo item.
5319         (gnus-agent-fetch-headers): Depending on
5320         gnus-agent-consider-all-articles, maybe get all articles.
5321         (gnus-category-predicate-alist, gnus-agent-read-p): New predicate
5322         `read'.
5323         (gnus-predicate-imples-unread): New function.
5324         (gnus-agent-fetch-headers): Optimize to call
5325         gnus-list-of-unread-articles if that is sufficient.
5326         Check unseen and recent instead of seen and recent.
5327         (gnus-agent-fetch-headers): Abstain from calling
5328         gnus-list-range-intersection if range (a . b) would have (> a b).
5329
5330 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5331
5332         * message.el (message-send-mail): Make it possible to perform
5333         edebug-defun.
5334
5335 2002-10-18  Simon Josefsson  <jas@extundo.com>
5336
5337         * gnus-art.el (gnus-button-man-handler): Change default to
5338         `manual-entry' (defined in both emacsen).
5339         (gnus-button-man-handler): Remove emacsen difference and use
5340         `manual-entry'.
5341
5342 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5343
5344         * spam.el: Wrap autoload settings for bbdb-records,
5345         executable-find and ifile-spam-filter with eval-and-compile.
5346         (spam-display-buffer-contents): Remove.
5347         (spam-bogofilter-score): Merge spam-display-buffer-contents.
5348
5349 2002-10-17  Ted Zlatanov  <tzz@lifelogs.com>
5350
5351         * spam.el (spam-display-buffer-contents): New function.
5352         (spam-bogofilter-score): use spam-display-buffer-contents, patch
5353         from Katsumi Yamaoka <yamaoka@jpl.org>.
5354
5355 2002-10-17  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
5356
5357         * nnheader.el (nnheader-parse-naked-head): New function.
5358         (nnheader-parse-head): Use the above function, in order to handle
5359         continuation lines properly.
5360         (nnheader-remove-body): New function.
5361         (nnheader-remove-cr-followed-by-lf): New function.
5362         (nnheader-ms-strip-cr): Use the above function.
5363
5364         * gnus-agent.el (gnus-agent-regenerate-group): Call
5365         `nnheader-remove-body'; use `nnheader-parse-naked-head' instead of
5366         `nnheader-parse-head'.
5367         * gnus-cache.el (gnus-cache-possibly-enter-article): Ditto.
5368
5369         * gnus-msg.el (gnus-inews-yank-articles): Do not unfold
5370         continuation lines by itself; call `nnheader-parse-naked-head'
5371         instead of `nnheader-parse-head'.
5372         * nndiary.el (nndiary-parse-head): Ditto.
5373         * nnfolder.el (nnfolder-parse-head): Ditto.
5374         * nnimap.el (nnimap-retrieve-headers-progress): Ditto.
5375         * nnmaildir.el (nnmaildir--update-nov): Ditto.
5376         * nnml.el (nnml-parse-head): Ditto.
5377
5378 2002-10-17  Steve Youngs  <youngs@xemacs.org>
5379
5380         * gnus-art.el (gnus-button-man-handler): Add 'manual-entry' for
5381         XEmacs, default to it if featurep 'xemacs.
5382
5383 2002-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5384
5385         * spam-stat.el: Check for the existence of hash functions instead
5386         of the Emacs version to decide whether to load cl.  Suggested by
5387         Kai Gro\e,A_\e(Bjohann.
5388
5389 2002-10-15  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5390
5391         * gnus-agent.el (gnus-agent-fetch-selected-article): Open history
5392         if it isn't open yet.
5393
5394 2002-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5395
5396         * gnus-group.el: Require mm-url only when compiling.
5397         (gnus-group-fetch-charter): Require mm-url.
5398
5399         * spam-stat.el: Require cl for the functions gethash,
5400         hash-table-count, make-hash-table and mapc for Emacs 20.
5401         (puthash): Alias to cl-puthash for Emacs 20.
5402         (with-syntax-table): New macro for Emacs 20.
5403
5404 2002-10-12  Jesper Harder  <harder@ifa.au.dk>
5405
5406         * gnus-spec.el (gnus-pad-form): Use gnus-string-width-function.
5407
5408 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
5409
5410         * spam.el (spam-check-ifile): added ifile as a spam checking
5411         backend, and spam-use-ifle as the variable to toggle that check.
5412
5413 2002-10-12  Simon Josefsson  <jas@extundo.com>
5414
5415         * message.el (message-beginning-of-line): New variable.
5416         (message-beginning-of-line): Use it.
5417
5418 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
5419
5420         * spam.el: more compilation fixes for BBDB
5421
5422         * spam-stat.el added code from Alex Schroeder <alex@gnu.org>
5423         (spam-stat-reduce-size): Interactive.
5424         (spam-stat-reset): New function.
5425         (spam-stat-save): Interactive.
5426
5427 2002-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5428
5429         * gnus.el: Autoload gnus-delay-initialize.
5430
5431         * message.el: Autoload gnus-delay-article.
5432
5433 2002-10-11  Jesper Harder  <harder@ifa.au.dk>
5434
5435         * gnus-spec.el (gnus-balloon-face-function): Use the help-echo
5436         text property in Emacs.
5437
5438 2002-10-11  Simon Josefsson  <jas@extundo.com>
5439
5440         * mml2015.el (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
5441         (mml2015-pgg-verify, mml2015-pgg-clear-verify): Remove CR.
5442
5443         * mml1991.el (mml1991-pgg-sign): Remove CR.
5444
5445 2002-10-10  Simon Josefsson  <jas@extundo.com>
5446
5447         * mml2015.el (mml2015-pgg-decrypt): Set gnus details even when
5448         decrypt failed.
5449         (mml2015-trust-boundaries-alist): Removed.
5450         (mml2015-gpg-extract-signature-details): Don't use it.
5451         (mml2015-unabbrev-trust-alist): New.
5452         (mml2015-gpg-extract-signature-details): Use it.
5453
5454 2002-10-10  Ted Zlatanov <tzz@lifelogs.com>
5455
5456         * spam.el: compilation fixes, spam-check-bbdb function is nil if no
5457         BBDB installed
5458
5459         * spam-stat.el: added code from Alex Schroeder <alex@gnu.org> to do
5460         statistical analysis of spam in Lisp only
5461
5462 2002-10-10  Simon Josefsson  <jas@extundo.com>
5463
5464         * nnimap.el (nnimap-open-server): Re-open server if it isn't in
5465         auth, selected or examine state.
5466
5467         * pgg-gpg.el (pgg-gpg-verify-region): Filter out stuff into output
5468         buffer and error buffer depending on type of information.
5469
5470         * mml2015.el (mml2015-gpg-extract-signature-details): Parse
5471         --status-fd stuff even if gpg.el is not used (revert earlier
5472         change).
5473         (mml2015-pgg-{clear-,}verify): Store both output and errors as
5474         gnus details.
5475         (mml2015-pgg-{clear-,}verify): Extract signature info from errors
5476         buffer.
5477
5478         * pgg.el (pgg-verify-region): Use it.
5479
5480         * pgg-def.el (pgg-query-keyserver): New variable.
5481
5482         * pgg.el (pgg-decrypt-region): Bind pgg-default-user-id to
5483         key-identifier in packet.  Is this a good idea?
5484
5485         * mml.el (mml-mode-map): Add security commands that operates on
5486         MIME parts.
5487         (mml-menu): And menu items for them.
5488
5489         * mml1991.el (mml1991-pgg-encrypt): Remove headers.
5490
5491         * mml.el (mml-parse-1): Support sender in #secure tags.
5492
5493         * mml1991.el (mml1991-pgg-sign): Only use message-sender if it is
5494         defined.
5495
5496         * mml-sec.el (mml-smime-encrypt-buffer): Warn about combined signing.
5497         (mml-pgp-encrypt-buffer): Support combined signing.
5498
5499         * mml1991.el (mml1991-mailcrypt-encrypt): Support combined signing.
5500         (mml1991-gpg-encrypt): Ditto.
5501         (mml1991-pgg-encrypt): Ditto.
5502         (mml1991-encrypt): Pass sign parameter.
5503
5504         * mml-sec.el (mml-signencrypt-style-alist): Defcustom.
5505         (mml-signencrypt-style): Mention the variable.
5506
5507 2002-10-09  Simon Josefsson  <jas@extundo.com>
5508
5509         * mml1991.el (mml1991-pgg-sign): Bind pgg-default-user-id, not
5510         pgg-gpg-user-id.
5511
5512         * pgg.el (pgg-insert-url-with-w3): Ignore errors.
5513         (pgg-fetch-key-function): Nil if w3 is not installed.
5514
5515 2002-10-08  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5516
5517         * gnus-agent.el (gnus-agent-fetch-selected-article): Bind
5518         gnus-agent-current-history.
5519
5520 2002-10-06  Simon Josefsson  <jas@extundo.com>
5521
5522         * imap.el (imap-parse-status): Don't use read to read token.
5523
5524 2002-10-05  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5525
5526         * gnus-agent.el (gnus-agent-fetch-selected-article): Do nothing
5527         for methods not covered by the agent, and when unplugged.
5528
5529 2002-10-05  Simon Josefsson  <jas@extundo.com>
5530
5531         * pgg-gpg.el (pgg-gpg-encrypt-region): Query passphrase when
5532         signing.
5533
5534         * gnus-agent.el (gnus-agent-read-servers): If getting method from
5535         a named server fails, ignore the server.
5536
5537         * mml1991.el (mml1991-pgg-sign): Do QP.
5538
5539         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt really
5540         work.
5541
5542 2002-10-04  Simon Josefsson  <jas@extundo.com>
5543
5544         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt work.
5545
5546         * pgg-pgp.el (pgg-pgp-verify-region): Inline
5547         binary-write-decoded-region from MEL.
5548
5549         * pgg.el (pgg-encrypt-region): Support sign.
5550
5551         * pgg-gpg.el (pgg-gpg-encrypt-region): Ditto.
5552
5553         * mml2015.el (mml2015-pgg-encrypt): Ditto.
5554
5555         * pgg.el, pgg-def.el, pgg-parse.el, pgg-gpg.el, pgg-pgp5.el,
5556         pgg-pgp6.el: Moved from ../pgg/.  Modifications compared to EMIKO
5557         branch where PGG was taken from in the ChangeLog entries below.
5558
5559 2002-10-01  Simon Josefsson  <jas@extundo.com>
5560
5561         * pgg-pgp.el: Don't require mel.  Don't use luna.
5562         (pgg-scheme-pgp-instance, pgg-make-scheme-pgp): Remove.
5563         (pgg-pgp-process-region): Use expand-file-name instead of concat.
5564         (pgg-pgp-process-region): Don't use binary-funcall.
5565
5566         * pgg-pgp5.el (pgg-pgp5-process-region): Don't use binary-funcall.
5567
5568         * pgg-gpg.el (pgg-gpg-process-region): Use expand-file-name
5569         instead of concat.
5570
5571         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
5572
5573 2002-09-29  Simon Josefsson  <jas@extundo.com>
5574
5575         * pgg-parse.el (pgg-char-int, pgg-string-as-unibyte): Prevent byte
5576         compile warnings.
5577
5578         * pgg.el (pgg-decrypt-region): Don't parse packet.
5579
5580         * pgg.el, pgg-gpg.el, pgg-pgp5.el: Don't depend on luna.el.
5581
5582 2002-09-29  Daiki Ueno <ueno@unixuser.org>
5583
5584         * pgg.el: Remove dependency on calist.el.
5585
5586 2002-09-28  Simon Josefsson  <jas@extundo.com>
5587
5588         * pgg.el (pgg-temporary-file-directory): New variable.
5589         (pgg-verify-region): Don't assume set-buffer-multibyte exists.
5590
5591         * pgg-pgp5.el (pgg-pgp5-process-region, pgg-scheme-verify-region)
5592         (pgg-scheme-snarf-keys-region): Use pgg-temporary-file-directory.
5593
5594         * pgg-parse.el (pgg-char-int): Defalias.
5595         (pgg-format-key-identifier, pgg-byte-after, pgg-read-byte)
5596         (pgg-read-bytes, pgg-read-body): Use it.
5597         (pgg-decode-packets): Don't use MEL, use base64-*.
5598         (pgg-parse-armor): Don't assume set-buffer-multibyte exists.
5599         (pgg-string-as-unibyte): Defalias.
5600         (pgg-parse-armor-region): Use it.
5601
5602         * pgg-gpg.el (pgg-gpg-process-region): Use
5603         pgg-temporary-file-directory.
5604
5605         * luna.el: Don't def-edebug.
5606
5607         * pgg-pgp5.el (pgg-scheme-verify-region): Inline
5608         binary-write-decoded-region from MEL.
5609
5610         * pgg-pgp5.el, pgg-gpg.el: Don't require mel.
5611
5612         * alist.el, calist.el: Don't require product/APEL.
5613
5614         * pgg-parse.el (top-level): Remove dependency on static.el,
5615         pccl.el, mel.el.
5616         (pgg-parse-crc24, pgg-parse-crc24-string): Only define if
5617         `define-ccl-program' is boundp, instead of using broken.
5618
5619 2002-10-01  Simon Josefsson  <jas@extundo.com>
5620
5621         * message.el (message-required-mail-headers): Remove Lines:.
5622
5623 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5624         From Jesper Harder.
5625
5626         * gnus-group.el (gnus-group-fetch-charter,
5627         gnus-group-fetch-control): Prompt for group if given a prefix
5628         argument.
5629         * gnus-sum.el (t): Add gnus-group-fetch-charter and
5630         gnus-group-fetch-control to summary key map and menu.
5631
5632 2002-10-03  Paul Jarc  <prj@po.cwru.edu>
5633
5634         * nnmaildir.el (nnmaildir--group-maxnum-art): fix maximum article
5635         number when there are no articles.
5636
5637 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5638
5639         * gnus-agent.el (gnus-agent-summary-fetch-group): Optional prefix
5640         arg ALL means to fetch all articles, not only downloadable ones.
5641         (gnus-agent-fetch-selected-article): New function for
5642         gnus-select-article-hook or gnus-mark-article-hook.
5643
5644 2002-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5645         From Peter von der Ahe <nospam2159@daimi.au.dk>.
5646
5647         * gnus-ems.el (gnus-x-splash): Set coding-system-for-read to
5648         raw-text.
5649
5650 2002-09-30  Ted Zlatanov <tzz@lifelogs.com>
5651
5652         * spam.el: merged changes from pinard@iro.umontreal.ca (Fran\e,Ag\e(Bois
5653         Pinard).
5654         Major revamp of the code, documentation is in comments in the file
5655         for now.
5656
5657 2002-09-30  Simon Josefsson  <jas@extundo.com>
5658
5659         * mml2015.el (mml2015-pgg-clear-verify): Verifying in a unibyte
5660         buffer seem to be needed?
5661
5662 2002-09-29  Simon Josefsson  <jas@extundo.com>
5663
5664         * mml1991.el (pgg-output-buffer, pgg-errors-buffer): Prevent byte
5665         compile warnings.
5666
5667         * mml1991.el (mml1991-function-alist): Add pgg.
5668         (mml1991-pgg-sign, mml1991-pgg-encrypt): New functions.
5669         (mml1991-pgg-encrypt): Fix recipients querying.
5670
5671 2002-09-28  Simon Josefsson  <jas@extundo.com>
5672
5673         * mml2015.el (autoload): Autoload correct files.  Trivial patch
5674         from dme@dme.org.
5675         (mml2015-pgg-decrypt, mml2015-pgg-verify): Make sure either nil or
5676         handle is returned.
5677
5678 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5679
5680         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5681         Protect against non-existent of `nnimap-mailbox-info'.
5682
5683 2002-09-27  Simon Josefsson  <jas@extundo.com>
5684
5685         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news): New.
5686         (gnus-setup-news-hook): Use it.
5687         (gnus-after-getting-new-news-hook): Ditto.
5688
5689         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Remove.
5690
5691 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5692         From Mats Lidell <matsl@contactor.se>.
5693
5694         * gnus-art.el (gnus-article-mode-syntax-table): Replace "-" to " ".
5695
5696 2002-09-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
5697
5698         * gnus-sum.el (gnus-nov-parse-line): When an error is signaled in
5699         the part to decode encoded words, use raw words instead of decoded
5700         words.
5701
5702 2002-09-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
5703
5704         * nnimap.el (nnimap-update-unseen): Use gnus-gethash-safe.
5705
5706         * mm-view.el (mm-w3m-mode-ignored-keys): New variable.
5707         (mm-setup-w3m): Use it.
5708
5709 2002-09-27  Simon Josefsson  <jas@extundo.com>
5710
5711         * gnus-art.el (gnus-article-mode-syntax-table): Make M-. work in
5712         article buffers.
5713
5714         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Autoload
5715         it just in case.
5716         (nnimap-update-unseen): New function; update unseen count in
5717         `n-m-info'.
5718         (nnimap-close-group): Call it.
5719
5720         * gnus-start.el (gnus-setup-news-hook): Add n-f-u-a-g-n-n.
5721         (gnus-after-getting-new-news-hook): Ditto.
5722
5723         * nnimap.el (nnimap-retrieve-groups): Move the quick mail check
5724         message into verboselevel 9.  Change slow mail check message.
5725         (nnimap-retrieve-groups): Use prefixed names in n-mailbox-info.
5726         (nnimap-fixup-unread-after-getting-new-news): New function, to be
5727         used as a hook after getting new mail.
5728
5729 2002-09-26  Simon Josefsson  <jas@extundo.com>
5730
5731         * imap.el (imap-parse-resp-text-code): The UNSEEN value in
5732         SELECT/EXAMINE is first unseen article, not number of unseen
5733         articles.  Make them distinct by renaming the former to
5734         `first-unseen' instead of `unseen'.
5735
5736         * nnimap.el (nnimap-retrieve-groups): Get uidvalidity and unseen
5737         too.
5738         (nnimap-retrieve-groups): Don't used cached data if uidvalidity
5739         changed.
5740         (nnimap-retrieve-groups): Store uidvalidity and unseen data too.
5741
5742         * gnus-int.el (gnus-server-unopen-status): Defcustom.
5743
5744         * mml-sec.el (mml-signencrypt-style): Docstring to font-lock
5745         better.
5746
5747         * mml2015.el (mml2015-pgg-decrypt): Only add security information
5748         if dissecting resulting buffer actually had any information.
5749
5750 2002-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5751
5752         * gnus-group.el (gnus-group-sort-by-method): Remove `symbol-name'
5753         because the function `string<' allows symbols.
5754
5755         * gnus-sum.el (gnus-summary-make-menu-bar): Ditto.
5756
5757 2002-09-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
5758
5759         * message.el (message-forward-make-body): Revert an early change
5760         because 8-bit utf-8 emails.
5761
5762 2002-09-25  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
5763
5764         * gnus-agent.el (gnus-category-line-format): Doc fixes (mostly added
5765         links to Info)
5766         * gnus-art.el (gnus-treat-highlight-signature):
5767         * gnus-art.el (gnus-treat-buttonize):
5768         * gnus-art.el (gnus-treat-buttonize-head):
5769         * gnus-art.el (gnus-treat-emphasize):
5770         * gnus-art.el (gnus-treat-strip-cr):
5771         * gnus-art.el (gnus-treat-unsplit-urls):
5772         * gnus-art.el (gnus-treat-leading-whitespace):
5773         * gnus-art.el (gnus-treat-hide-headers):
5774         * gnus-art.el (gnus-treat-hide-boring-headers):
5775         * gnus-art.el (gnus-treat-hide-signature):
5776         * gnus-art.el (gnus-treat-fill-article):
5777         * gnus-art.el (gnus-treat-hide-citation):
5778         * gnus-art.el (gnus-treat-hide-citation-maybe):
5779         * gnus-art.el (gnus-treat-strip-list-identifiers):
5780         * gnus-art.el (gnus-treat-strip-pgp):
5781         * gnus-art.el (gnus-treat-strip-pem):
5782         * gnus-art.el (gnus-treat-strip-banner):
5783         * gnus-art.el (gnus-treat-highlight-headers):
5784         * gnus-art.el (gnus-treat-highlight-citation):
5785         * gnus-art.el (gnus-treat-date-ut):
5786         * gnus-art.el (gnus-treat-date-local):
5787         * gnus-art.el (gnus-treat-date-english):
5788         * gnus-art.el (gnus-treat-date-lapsed):
5789         * gnus-art.el (gnus-treat-date-original):
5790         * gnus-art.el (gnus-treat-date-iso8601):
5791         * gnus-art.el (gnus-treat-date-user-defined):
5792         * gnus-art.el (gnus-treat-strip-headers-in-body):
5793         * gnus-art.el (gnus-treat-strip-trailing-blank-lines):
5794         * gnus-art.el (gnus-treat-strip-leading-blank-lines):
5795         * gnus-art.el (gnus-treat-strip-multiple-blank-lines):
5796         * gnus-art.el (gnus-treat-unfold-headers):
5797         * gnus-art.el (gnus-treat-fold-headers):
5798         * gnus-art.el (gnus-treat-fold-newsgroups):
5799         * gnus-art.el (gnus-treat-overstrike):
5800         * gnus-art.el (gnus-treat-display-xface):
5801         * gnus-art.el (gnus-treat-display-smileys):
5802         * gnus-art.el (gnus-treat-from-picon):
5803         * gnus-art.el (gnus-treat-mail-picon):
5804         * gnus-art.el (gnus-treat-newsgroups-picon):
5805         * gnus-art.el (gnus-treat-body-boundary):
5806         * gnus-art.el (gnus-treat-capitalize-sentences):
5807         * gnus-art.el (gnus-treat-fill-long-lines):
5808         * gnus-art.el (gnus-treat-play-sounds):
5809         * gnus-art.el (gnus-treat-translate):
5810         * gnus-art.el (gnus-treat-x-pgp-sig):
5811         * gnus-art.el (gnus-mime-button-line-format):
5812         * gnus-art.el (gnus-button-man-level):
5813         * gnus-art.el (gnus-button-emacs-level):
5814         * gnus-cus.el (gnus-group-parameters):
5815         * gnus-gl.el (bbb-build-mid-scores-alist):
5816         * gnus-group.el (gnus-group-line-format):
5817         * gnus-mlspl.el (gnus-group-split-setup):
5818         * gnus-mlspl.el (gnus-group-split):
5819         * gnus-msg.el (gnus-mailing-list-groups):
5820         * gnus-msg.el (gnus-posting-styles):
5821         * gnus-nocem.el (gnus-nocem-issuers):
5822         * gnus-score.el (gnus-score-regexp-bad-p):
5823         * gnus-srvr.el (gnus-server-line-format):
5824         * gnus-topic.el (gnus-topic-line-format):
5825         * gnus.el (gnus-summary-line-format):
5826         * mail-source.el (mail-sources):
5827         * message.el (message-subscribed-address-file):
5828         * nnmail.el (nnmail-split-fancy):
5829
5830 2002-09-24  Evgeny Roubinchtein  <zhenya@freeshell.org>
5831
5832         * mail-source.el(mail-source-run-script): use `functionp' to test
5833         whether the argument `script' is in fact a function.
5834         (mail-sources): adjust the defcustom to allow users to specify a
5835         function or a string as the value of the `:prescript' and
5836         `:postscript' arguments of the `file' and `pop3' mail sources.
5837
5838 2002-09-25  Paul Jarc  <prj@po.cwru.edu>
5839
5840         * nnmaildir.el (nnmaildir--grp-add-art): fix minimum article
5841         number when article 1 does not exist.
5842
5843 2002-09-25  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5844
5845         * gnus-art.el (gnus-button-handle-apropos-variable): Fall back to
5846         apropos if apropos-variable does not exist.
5847         (gnus-button-guessed-mid-regexp)
5848         (gnus-button-handle-describe-prefix, gnus-button-alist): Better
5849         regexes.  From Reiner Steib.
5850         (gnus-button-handle-describe-function)
5851         (gnus-button-handle-describe-variable): Doc fix.  From Reiner Steib.
5852         (gnus-button-handle-describe-key, gnus-button-handle-apropos)
5853         (gnus-button-handle-apropos-command): Doc fix.  From Reiner Steib.
5854
5855 2002-09-25  Mark A. Hershberger  <mah@everybody.org>
5856         Trivial patch.
5857
5858         * nnrss.el (nnrss-save-server-data): Save nnrss-group-alist in
5859         the file.
5860
5861 2002-09-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
5862
5863         * gnus-start.el (gnus-1): Create nndraft:queue, nndraft:drafts.
5864
5865 2002-09-24  Simon Josefsson  <jas@extundo.com>
5866
5867         * mml2015.el (top-level): Require mm-util for mm-make-temp-file.
5868         (mml2015-use): Prefer PGG if installed.
5869         (mml2015-function-alist): Add PGG wrappers.
5870         (mml2015-gpg-extract-signature-details): Check mml2015-use too.
5871         (mml2015-gpg-extract-signature-details): PGG strips "gpg: "
5872         prefix, make regexp optionally skip it.
5873         (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
5874         (mml2015-pgg-verify, mml2015-pgg-clear-verify, mml2015-pgg-sign)
5875         (mml2015-pgg-encrypt): New functions.
5876         (defvar, autoload): Prevent byte-compile warnings.
5877
5878 2002-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5879         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
5880
5881         * gnus-art.el (article-strip-banner): Check for the existence of
5882         from header.
5883
5884 2002-09-23  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
5885
5886         * gnus-art.el (gnus-button-guessed-mid-regexp): Improved regexp.
5887         (gnus-button-alist): Improved regexp for
5888         gnus-button-handle-mid-or-mail (false positives), fixed
5889         gnus-button-handle-man entries.
5890         From Reiner Steib.
5891
5892 2002-09-23  Paul Jarc  <prj@po.cwru.edu>
5893         From Josh Huber.
5894
5895         * nnmaildir.el (nnmaildir--update-nov): fix wrong-type error when
5896         nnmail-extra-headers is non-nil.
5897
5898 2002-09-23  Paul Jarc  <prj@po.cwru.edu>
5899
5900         * nnmaildir.el: Store article numbers persistently.  General
5901         revision.
5902         (nnmaildir-request-expire-articles): handle 'immediate and 'never
5903         for nnmail-expiry-wait; delete instead of moving if 'force is
5904         given.
5905
5906 2002-09-23  Simon Josefsson  <jas@extundo.com>
5907         Trivial fix from beaker@iavmb.pl (Krzysztof J\e,Bj\e(Bdruczyk).
5908
5909         * smime.el (smime-sign-buffer): Get key and extra certs.
5910         (smime-get-key-with-certs-by-email): Utility function.
5911
5912 2002-09-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
5913         Trivial patch from Micha Wiedenmann <mw-u1@gmx.de>
5914
5915         * gnus-soup.el (gnus-soup-add-article): Mark as read only when the
5916         article exists.
5917
5918 2002-09-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
5919
5920         * gnus-sum.el (gnus-summary-next-group): Switch to the summary buffer.
5921
5922 2002-09-20  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
5923         From Reiner Steib.
5924
5925         * gnus-art.el (gnus-button-handle-custom,
5926         gnus-button-handle-mid-or-mail,
5927         gnus-button-handle-describe-{function,variable,key},
5928         gnus-button-handle-apropos{,command,variable}): New functions.
5929         (gnus-button-prefer-mid-or-mail,gnus-button-guessed-mid-regexp,
5930         gnus-button-{man,emacs,mail}-level): New variables.
5931         (gnus-button-alist): Use the above to buttonize emacs and mail
5932         related links.
5933
5934 2002-09-18  Juanma Barranquero  <lektu@terra.es>
5935
5936         * gnus-int.el (gnus-status-message): Fix spacing.
5937
5938         * imap.el (imap-continuation): Fix typos.
5939
5940 2002-09-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
5941
5942         * gnus-msg.el (gnus-configure-posting-styles): Sort results.
5943
5944         * gnus-art.el (gnus-article-reply-with-original): Correct
5945         with-current-buffer scope.
5946
5947         * message.el (message-completion-alist): Add Reply-To, From, etc.
5948
5949 2002-09-18  Simon Josefsson  <jas@extundo.com>
5950
5951         * nnimap.el (nnimap-request-expire-articles): Make flag setting
5952         conditional.  From Nevin Kapur <nevin@jhu.edu>.
5953
5954 2002-09-17  Simon Josefsson  <jas@extundo.com>
5955
5956         * nnimap.el (nnimap-expiry-target): Don't search for which
5957         articles exists here.
5958         (nnimap-request-expire-articles): Do it here instead.  Only expire
5959         when articles are found.  Suggested by Nevin Kapur
5960         <nevin@jhu.edu>.
5961
5962 2002-09-17  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5963         From Reiner Steib <reiner.steib@gmx.de>.
5964
5965         * message.el (message-strip-subject-trailing-was)
5966         (message-change-subject, message-add-archive-header)
5967         (message-xpost-fup2-header, message-xpost-insert-note)
5968         (message-xpost-fup2, message-reduce-to-to-cc): New functions
5969         adopted from message-utils.el.  Add functions to the keymap, mode
5970         describtion and menu.
5971         (message-change-subject,message-xpost-fup2): Signal error if
5972         current header is empty.
5973         (message-xpost-insert-note): Changed insert position.
5974         (message-archive-note): Ensure to insert note in message body (not
5975         in head).
5976         (message-archive-header, message-archive-note)
5977         (message-xpost-default, message-xpost-note, message-fup2-note)
5978         (message-xpost-note-function): New variables adopted from
5979         message-utils.el.  Changed some doc-strings.
5980         (message-mark-insert-{begin,end}): Rename from
5981         message-{begin,end}-inserted-text-mark (message-utils.el), changed
5982         values.
5983         (message-subject-trailing-was-query)
5984         (message-subject-trailing-was-ask-regexp)
5985         (message-subject-trailing-was-regexp): New variables.
5986         (message-to-list-only): Added doc-string and menu entry.
5987
5988         * message-utils.el: Removed.  Functions are now in message.el.
5989
5990 2002-09-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
5991
5992         * gnus-art.el (gnus-article-reply-with-original,
5993         gnus-article-followup-with-original): Switch to
5994         gnus-summary-buffer before reply/followup.
5995
5996 2002-09-15  John Paul Wallington  <jpw@shootybangbang.com>
5997
5998         * gnus-sum.el (gnus-summary-toggle-header): The article window may
5999         not exist. Toggle it anyway.
6000
6001 2002-09-13  ShengHuo ZHU  <zsh@cs.rochester.edu>
6002
6003         * gnus-msg.el (gnus-copy-article-buffer): Bind mail-header-separator.
6004
6005         * gnus-art.el (article-fill-long-lines): Fill-paragraph properly.
6006         Trivial patch from Urban Engberg <ue@ccieurope.com>.
6007
6008         * rfc2047.el (message-posting-charset): Defvar it.
6009         (rfc2047-charset-encoding-alist): Use B for iso-8859-7 and
6010         iso-8859-8. Fix doc.  Suggested by Dave Love <fx@gnu.org>.
6011
6012         * mail-source.el (mail-source-fetch): Hide password.
6013
6014         * gnus-sum.el (gnus-summary-next-group): Semi-exit only when needed.
6015
6016 2002-09-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6017         From John Paul Wallington <jpw@shootybangbang.com>.
6018
6019         * gnus.el (gnus-visual, gnus-meta): Fix typo.
6020
6021 2002-09-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6022
6023         * gnus-art.el (gnus-article-address-banner-alist): Doc fix.
6024
6025 2002-09-11  Simon Josefsson  <jas@extundo.com>
6026
6027         * nnimap.el (nnimap-expiry-target): Only expiry-target existing articles.
6028         (nnimap-split-rule): Doc fix.
6029         (nnimap-request-expire-articles): Cleanup code.
6030
6031 2002-09-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6032         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
6033
6034         * gnus-art.el (gnus-article-address-banner-alist): New option.
6035         (article-strip-banner): Refer the above option to split banners of
6036         free mail servers, when no group parameter is specified.
6037
6038 2002-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6039
6040         * nntp.el (nntp-wait-for-string): Check for a process in the
6041         current buffer instead of `nntp-server-buffer'.
6042
6043 2002-09-09  Simon Josefsson  <jas@extundo.com>
6044
6045         * gnus-art.el (gnus-button-man-handler): New variable.
6046         (gnus-button-alist): Use g-b-handle-man.
6047         (gnus-button-handle-man): New, call g-b-man-handler.
6048
6049 2002-09-08  Simon Josefsson  <jas@extundo.com>
6050
6051         * gnus-art.el (gnus-button-alist): Buttonize man page links.
6052
6053 2002-09-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6054
6055         * gnus-art.el (gnus-article-dumbquotes-map): Add \230.
6056
6057 2002-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6058
6059         * gnus-srvr.el (gnus-browse-make-menu-bar): Add "d".
6060
6061         * gnus-sum.el (gnus-summary-limit-to-unseen): New command and
6062         keystroke.
6063
6064         * gnus-srvr.el (gnus-browse-describe-group): New command and
6065         keystroke.
6066
6067 2002-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6068
6069         * gnus-art.el (gnus-article-treat-body-boundary): Don't quote a
6070         value for gnus-decoration property.
6071
6072 2002-09-06  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6073
6074         * nnmail.el (nnmail-cache-fetch-group): Don't return "" (empty
6075         string) as group name in case we have a CRLF in the file.
6076
6077 2002-09-04  Jesper Harder  <harder@ifa.au.dk>
6078
6079         * rfc1843.el (rfc1843-decode-loosely): Move to mime customization
6080         group.
6081         (rfc1843-decode-hzp): do.
6082         (rfc1843-newsgroups-regexp): do.
6083
6084 2002-09-04  Simon Josefsson  <jas@extundo.com>
6085
6086         * message.el (message-canlock-generate): Make sure sha1 doesn't
6087         call external programs.
6088
6089 2002-09-03  Simon Josefsson  <jas@extundo.com>
6090
6091         * nntp.el (nntp-wait-for-string): Dont infloop if process died.
6092
6093         * gnus-agent.el (gnus-agent-batch): Add doc.
6094
6095 2002-09-03  Josh Huber  <huber@alum.wpi.edu>
6096
6097         * gnus-msg.el (gnus-summary-handle-replysign): Change the order we
6098         check for signed and encrypted parts.
6099         * mml.el (mml-parse-1): Correct small typo which preventing
6100         setting recipients in a secure tag.
6101
6102 2002-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6103
6104         * mm-util.el (mm-coding-system-priorities): Default to a list of
6105         iso-2022-jp and others for the Japanese environment.
6106
6107 2002-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6108
6109         * gnus-util.el (gnus-frame-or-window-display-name): Exclude
6110         invalid display names.
6111
6112 2002-08-30  Simon Josefsson  <jas@extundo.com>
6113
6114         * gnus-group.el (gnus-group-fetch-control): Fix typo in last
6115         commit.  From Reiner Steib <4uce.02.r.steib@gmx.net>.
6116
6117 2002-08-26  Jesper Harder  <harder@ifa.au.dk>
6118
6119         * gnus.el (gnus-group-charter-alist): New option.
6120         (gnus-group-fetch-control-use-browse-url): New option.
6121
6122         * gnus-group.el (gnus-group-fetch-charter): New function.
6123         (gnus-group-fetch-control): New function.
6124         Add them to the keymap and menu. Require mm-url.
6125
6126 2002-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6127
6128         * gnus-mlspl.el (gnus-group-split-fancy): Doc fix.
6129         From Alex Schroeder <alex@emacswiki.org>.
6130
6131 2002-08-29  Jesper Harder  <harder@ifa.au.dk>
6132
6133         * gnus-group.el (gnus-group-make-menu-bar): Add ellipses to menu
6134         items expecting user interaction.
6135
6136         * gnus-topic.el (gnus-topic-make-menu-bar): do.
6137
6138         * gnus-sum.el (gnus-summary-make-menu-bar): do.
6139
6140         * gnus-srvr.el (gnus-server-make-menu-bar): do.
6141
6142         * mml.el (mml-menu): do.
6143
6144 2002-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6145
6146         * mail-source.el (mail-source-touch-pop): New function.
6147
6148         * message.el (message-smtpmail-send-it): New function.
6149         (message-send-mail-function): Add it for a candidate.
6150
6151 2002-08-27  Simon Josefsson  <jas@extundo.com>
6152
6153         * gnus-msg.el (posting-charset-alist): Use
6154         gnus-define-group-parameter instead of defcustom.
6155         (gnus-put-message): Handle SPC in GCC.
6156         (gnus-inews-insert-gcc): Ditto.
6157         (gnus-inews-insert-archive-gcc): Ditto.
6158
6159 2002-08-26  Simon Josefsson  <jas@extundo.com>
6160
6161         * gnus-agent.el (gnus-agent-auto-agentize-methods): New variable.
6162         (gnus-agentize): Auto agentize all nntp and nnimap groups.
6163         (gnus-agent-possibly-save-gcc): Autoload.
6164         Suggested by (KOSEKI Yoshinori) <kose@meadowy.org>.
6165
6166 2002-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6167
6168         * gnus.el (gnus-other-frame-function): New user option.
6169         (gnus-other-frame): Use it; add a doc-string; make it work with
6170         the gnuclient program.
6171
6172         * gnus-util.el (gnus-frame-or-window-display-name): New function.
6173
6174         * lpath.el: Fbind `frame-parameter', `make-frame-on-display',
6175         `device-connection' and `dfw-device'.
6176
6177 2002-08-22  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6178
6179         * gnus-art.el (gnus-emphasis-alist): Strikethru had a lot of false
6180         positives, make it stricter.  From Jochen Hein (trivial change).
6181
6182 2002-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6183
6184         * gnus.el (gnus-other-frame): Trivial fix.
6185
6186 2002-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6187
6188         * gnus.el (gnus-other-frame-parameters): New user option.
6189         (gnus-other-frame-object): New variable.
6190         (gnus-other-frame): Make it search for existing Gnus frame; don't
6191         read new news; delete frame on exit.
6192
6193         * gnus-util.el (gnus-select-frame-set-input-focus): New function.
6194
6195         * lpath.el: Fbind w32-focus-frame and x-focus-frame.
6196
6197 2002-08-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6198         From \e$B>.4X\e(B \e$B5HB'\e(B (KOSEKI Yoshinori) <kose@meadowy.org>.
6199
6200         * message.el (message-set-auto-save-file-name): Add support for
6201         the Cygwin Emacs; the system-type is `cygwin'.
6202         * nnheader.el (nnheader-file-name-translation-alist): Ditto.
6203
6204 2002-08-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
6205
6206         * gnus-art.el (gnus-button-url-regexp): Use POSIX regexp if possible.
6207
6208         * nnmh.el (nnmh-request-list-1): Use %.0f instead of %d to
6209         avoid arithmetic errors.
6210
6211 2002-08-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6212
6213         * gnus-art.el: Don't fbind `gnus-article-replace-with-quoted-text'.
6214
6215 2002-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6216
6217         * message.el (message-ignored-supersedes-headers): Add X-Hashcash.
6218         (message-ignored-resent-headers): Add envelope From.
6219
6220 2002-08-18  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6221
6222         * gnus.el (gnus-summary-line-format): Document %k specifier.
6223
6224 2002-08-17  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6225
6226         * gnus-sum.el (gnus-summary-line-message-size): New function.
6227         (gnus-summary-line-format-alist): Use it.
6228
6229 2002-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6230
6231         * gnus-art.el (article-make-date-line): Refer to the value for
6232         `gnus-article-time-format' in the summary buffer.
6233
6234         * message.el (message-cite-prefix-regexp): Exclude ":" and "\e,A;\e(B".
6235
6236 2002-08-14  Simon Josefsson  <jas@extundo.com>
6237
6238         * gnus-art.el (gnus-button-alist): Use ' not ` for default value
6239         quoting.
6240         (gnus-button-alist): Fix doc.
6241         (gnus-header-button-alist): Use ' not ` for default value quoting.
6242         (gnus-header-button-alist): Don't inline gnus-button-url-regexp,
6243         rationale similar to 2002-05-01 change.
6244         (gnus-article-add-buttons-to-head): Evaluate expression.
6245
6246         * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME button option.
6247
6248 2002-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6249
6250         * message.el (message-font-lock-keywords): Refer to the value for
6251         `message-cite-prefix-regexp' dynamically.
6252
6253 2002-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6254
6255         * gnus-art.el (gnus-decode-header-methods): Doc fix.
6256
6257 2002-08-12  Simon Josefsson  <jas@extundo.com>
6258
6259         * imap.el (imap-shell-open): Allow non-list `imap-shell-program'.
6260         (imap-shell-open): Skip initial junk before IMAP greeting.
6261
6262 2002-08-11  Simon Josefsson  <jas@extundo.com>
6263
6264         * message-utils.el (message-xpost-default,
6265         message-xpost-fup2-header, message-xpost-fup2): Fixed
6266         Typos.  Trivial changes from Reiner Steib
6267         <4uce.02.r.steib@gmx.net>.
6268
6269 2002-08-09  Simon Josefsson  <jas@extundo.com>
6270
6271         * message.el (message-canlock-password): Set
6272         canlock-password-for-verify to newly generated canlock-password.
6273         When Emacs is restarted, Custom makes sure this is set, but during
6274         the same session we must set it manually.
6275
6276 2002-08-07  Jesper Harder  <harder@ifa.au.dk>
6277
6278         * yenc.el: New file.
6279
6280         * mm-uu.el (mm-uu-yenc-decode-function): New variable.
6281         (mm-uu-type-alist): Add yenc.
6282         (mm-uu-yenc-filename): New function.
6283         (mm-uu-yenc-extract): New function.
6284
6285         * mm-bodies.el (mm-decode-content-transfer-encoding): Add yenc.
6286
6287 2002-08-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
6288
6289         * dgnushack.el (merge): Don't use coerce.
6290
6291 2002-05-27  Jesper Harder  <harder@ifa.au.dk>
6292
6293         * mailcap.el (mailcap-mime-data): Test window-system rather than
6294         mm-device-type.
6295         (mailcap-mime-data): Call xdvi and gv with "-safer".
6296
6297         * mm-util.el: Don't define mm-device-type.
6298
6299 2002-08-05  Simon Josefsson  <jas@extundo.com>
6300
6301         * mm-util.el (mm-coding-system-priorities): coding-system type not
6302         supported everywhere.
6303
6304 2002-08-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6305
6306         * gnus.el (gnus-version-number): Bumped version number.
6307
6308 2002-08-04 01:48:57 Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6309
6310         * gnus.el: Oort Gnus v0.07 is released.
6311
6312 2002-08-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6313
6314         * gnus-sum.el (gnus-thread-sort-functions): Doc fix.
6315         (gnus-article-sort-functions): Doc fix.
6316         (t): New keystroke.
6317         (gnus-article-sort-by-random): New function.
6318         (gnus-thread-sort-by-random): New function.
6319
6320 2002-08-02  Simon Josefsson  <jas@extundo.com>
6321
6322         * gnus-logic.el (gnus-advanced-integer): Swap arguments in
6323         funcall.  From Scott A Crosby <scrosby@cs.rice.edu>.
6324
6325 2002-07-31  Danny Siu  <dsiu@adobe.com>
6326
6327         * nnimap.el (nnimap-split-articles): do not call nnmail-fetch-field
6328         when splitting malformed messages without message-id
6329
6330 2002-07-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6331         From Niklas Morberg <niklas.morberg@axis.com>.
6332
6333         * nnweb.el (nnweb-type, nnweb-type-definition)
6334         (nnweb-gmane-create-mapping, nnweb-gmane-wash-article)
6335         (nnweb-gmane-search, nnweb-gmane-identity): Added gmane
6336         functionality.
6337         * nnweb.el: Removed old non-functioning search engines.
6338
6339 2002-07-27  Simon Josefsson  <jas@extundo.com>
6340
6341         * message.el (message-forward-make-body): Don't use
6342         `message-forward-ignored-headers' when doing a "raw" followup (it
6343         is important to preserve e.g. CTE).
6344
6345         * flow-fill.el (fill-flowed): Disable filladapt-mode.
6346
6347         * gnus-sieve.el (gnus-sieve-guess-rule-for-article): Don't
6348         regexp-quote, Cyrus Sieve is fixed.
6349
6350         * sieve-manage.el (sieve-manage-deletescript): New function.
6351
6352         * sieve.el (sieve-manage-mode-map): Fix down-mouse-2 and down-mouse-3.
6353         (sieve-manage-mode): Fix menubar.
6354         (sieve-activate): Change some messages.
6355         (sieve-deactivate-all): New function.
6356         (sieve-deactivate): New alias.
6357         (sieve-remove): New function.
6358         (sieve-help): Fix help.
6359         All suggested by Ned Ludd.
6360
6361 2002-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6362
6363         * mm-decode.el (mm-inline-text-html-with-images): Doc fix.
6364         (mm-w3m-safe-url-regexp): New user option.
6365
6366         * mm-view.el (mm-inline-text-html-render-with-w3m): Use
6367         `mm-w3m-safe-url-regexp' to bind `w3m-safe-url-regexp'.
6368
6369 2002-07-23  Karl Kleinpaste  <karl@charcoal.com>
6370
6371         * gnus-sum.el (gnus-summary-delete-article): Force
6372         nnmail-expiry-target to 'delete, so that absolute deletion
6373         happens when absolute deletion is requested.
6374
6375 2002-07-21  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6376         From Nevin Kapur <nevin@jhu.edu>.
6377
6378         * nnmail.el (nnmail-fancy-expiry-target): Treat nonexisting
6379         headers as empty headers.
6380
6381 2002-07-21  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6382         From Jochen Hein <jochen@jochen.org>.
6383
6384         * gnus-art.el (gnus-emphasis-alist): Add strikethrough and
6385         correct typo.
6386         (gnus-emphasis-strikethru): New face.
6387
6388 2002-07-20  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6389         From Jason Merrill <jason@redhat.com>.
6390
6391         * nnfolder.el (nnfolder-retrieve-headers): Avoid searching the
6392         entire file for each of a sequence of missing articles.
6393
6394         * gnus-salt.el (gnus-binary-display-article): Respect an existing
6395         value for gnus-view-pseudos.
6396
6397         * gnus-sum.el (gnus-summary-insert-new-articles): Count down to
6398         avoid nreverse.
6399
6400 2002-07-14  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6401         From Ted Zlatanov <teodor.zlatanov@divine.com>.
6402
6403         * gnus-sum.el (gnus-auto-expirable-marks): Remove `spam'.
6404         (gnus-summary-mode-line-format-alist): Add %h for number of
6405         spams.
6406         (gnus-newsgroup-spam-marked): New variable.
6407         (gnus-summary-local-variables): Add gnus-newsgroup-spam-marked.
6408         (gnus-article-read-p, gnus-article-mark)
6409         (gnus-set-global-variables, gnus-set-global-variables)
6410         (gnus-article-marked-p, gnus-summary-mark-article-as-read)
6411         (gnus-summary-mark-article-as-unread)
6412         (gnus-summary-mark-article-as-unread, gnus-summary-mark-article)
6413         (gnus-mark-article-as-read, gnus-mark-article-as-unread)
6414         (gnus-mark-article-as-unread, gnus-summary-catchup): Grok spam.
6415
6416 2002-07-10  Simon Josefsson  <jas@extundo.com>
6417
6418         * nnimap.el (nnimap-split-to-groups): Allow group string to be a
6419         function.  From KANEMATSU Daiji <kdaiji@bea.com>.
6420
6421 2002-07-09  Nevin Kapur  <nevin@jhu.edu>
6422
6423         * gnus-sum.el (gnus-summary-delete-article): Respect group
6424         parameters while expiring.
6425
6426 2002-07-08  Simon Josefsson  <jas@extundo.com>
6427
6428         * gnus-art.el (article-make-date-line): Fix string.  From Henrik
6429         Enberg.
6430
6431 2002-07-08  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6432
6433         * gnus-art.el (article-unsplit-urls): Only display MIME when this
6434         function is called interactively.  From Niklas Morberg.
6435
6436 2002-07-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
6437
6438         * gnus-topic.el (gnus-topic-indent, gnus-topic-unindent): Change
6439         cdaar to cdar and car.
6440
6441         * nnsoup.el (nnsoup-retrieve-headers, nnsoup-request-type)
6442         (nnsoup-read-active-file, nnsoup-article-to-area): Ditto.
6443
6444 2002-07-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6445
6446         * gnus-sum.el (gnus-summary-toggle-header): Show headers anyway;
6447         don't break a narrowed article.
6448
6449         * nntp.el (nntp-via-rlogin-command-switches): Doc fix.
6450         (nntp-open-via-rlogin-and-telnet): Ditto.
6451
6452 2002-07-02  Didier Verna  <didier@xemacs.org>
6453
6454         * nnmail.el (nnmail-split-methods): fix custom type.
6455
6456 2002-07-02  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6457
6458         * gnus-art.el (article-unsplit-urls): Keep URL buttonized after
6459         unsplitting.  From Niklas Morberg <niklas.morberg@axis.com>.
6460
6461 2002-07-01  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6462
6463         * gnus-msg.el (gnus-summary-resend-default-address): New user option.
6464         (gnus-summary-resend-message): Use it.
6465
6466 2002-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6467
6468         * nntp.el (nntp-via-rlogin-command-switches): New variable.
6469         (nntp-open-via-rlogin-and-telnet): Re-revert; use the var above.
6470
6471 2002-06-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6472
6473         * message.el (message-font-lock-keywords): Don't fontify
6474         headers in the message body, only in the header.
6475         (message-font-lock-make-header-matcher): New function, used by
6476         message-font-lock-keywords.
6477         From Katsumi Yamaoka <yamaoka@jpl.org>.
6478
6479 2002-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6480
6481         * nntp.el (nntp-open-via-rlogin-and-telnet): Revert last change.
6482
6483 2002-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6484
6485         * nntp.el (nntp-open-via-rlogin-and-telnet): Hide commandline args.
6486
6487 2002-06-26  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6488
6489         * message.el (message-font-lock-keywords): Revert 2002-06-22
6490         change.
6491
6492 2002-06-24  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6493
6494         * message.el (message-font-lock-keywords): Put colon in header
6495         name match.
6496
6497 2002-06-22  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6498
6499         * message.el (message-font-lock-keywords): Don't use header faces
6500         in the body.  Thanks to Stefan Monnier for the hint on the
6501         implementation.
6502
6503 2002-05-09  Miles Bader  <miles@gnu.org>
6504
6505         * gnus-cite.el (gnus-cite-blank-line-after-header): New variable.
6506         (gnus-article-hide-citation): Respect it.
6507
6508 2002-04-12  Juanma Barranquero  <lektu@terra.es>
6509
6510         * pop3.el (pop3-open-server): Fix typo.
6511
6512 2002-06-18  Josh Huber  <huber@alum.wpi.edu>
6513
6514         * gnus.el (gnus-find-subscribed-addresses): Use add-to-list
6515         instead of push to ignore duplicate to-(list|address) values.
6516         * nnmail.el (nnmail-cache-ignore-groups): New.
6517         * nnmail.el (nnmail-cache-insert): Obey nnmail-cache-ignore-groups
6518
6519 2002-06-18  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6520
6521         * gnus-delay.el (gnus-delay-send-queue): Delete the delay header
6522         before sending.  Suggested by Jan Rychter.
6523
6524 2002-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6525
6526         * dgnushack.el (remove): New compiler macro.
6527         (last, coerce, subseq): Remove compiler macros for those built-in
6528         or unused functions.
6529
6530 2002-06-17  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6531
6532         * gnus-start.el (gnus-clear-system, gnus-read-newsrc-file): Make
6533         sure to write byte-compiled versions of gnus-*-format-alist to
6534         .newsrc.eld.  From Simon Josefsson.
6535
6536 2002-06-16  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6537
6538         * gnus-agent.el (gnus-agent-read-servers)
6539         (gnus-agent-write-servers): Put server name (string like
6540         "nnchoke:frumple") in the file instead of a server specification
6541         (Lisp expression like (nnchoke "frumple" ...parameters...)).
6542         From Bj\e,Ax\e(Brn Mork <bmork@dod.no>.
6543
6544 2002-06-16  Simon Josefsson  <jas@extundo.com>
6545
6546         * gnus-cache.el (gnus-cache-remove-article): n is &optional.  From
6547         Reiner Steib <4uce.02.r.steib@gmx.net>.
6548
6549 2002-06-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
6550
6551         * nnheader.el (nnheader-file-name-translation-alist): Set the
6552         default value for MS Windows systems.
6553
6554         * gnus-ems.el (nnheader-file-name-translation-alist): Removed.
6555
6556 2002-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6557
6558         * message.el (message-beginning-of-line): Keep the region active
6559         in XEmacs.  Suggested by TAKAHASHI Kaoru <kaoru@kaisei.org>.
6560
6561 2002-06-13  Josh Huber  <huber@alum.wpi.edu>
6562
6563         * gnus-msg.el (gnus-summary-followup): Use g-s-handle-replysign.
6564         * gnus-msg.el (gnus-summary-reply): Ditto.
6565         * gnus-msg.el (gnus-summary-handle-replysign): New.
6566
6567 2002-06-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6568
6569         * message.el (message-send-mail-with-sendmail): Kill errbuf even
6570         if sending failed.
6571
6572 2002-06-11  Josh Huber  <huber@alum.wpi.edu>
6573
6574         * gnus-start.el (gnus-dribble-enter): Don't call set-window-point anymore
6575         * mml2015.el (mml2015-mailcrypt-encrypt): Accept optional argument
6576         to sign while encrypting.
6577
6578 2002-06-11  Simon Josefsson  <jas@extundo.com>
6579
6580         * gnus-int.el (gnus-request-move-article): Agent expire article if
6581         successfuly moved.
6582
6583         * nnweb.el (nnweb-google-create-mapping): Honors the value of
6584         nnweb-max-hits.  From Niklas Morberg <niklas.morberg@axis.com>.
6585
6586 2002-06-10  Simon Josefsson  <jas@extundo.com>
6587
6588         * gnus-int.el (gnus-request-expire-articles): Fix last change?
6589
6590 2002-06-09  Simon Josefsson  <jas@extundo.com>
6591
6592         * gnus-sum.el (gnus-summary-delete-article): Don't agent expire here.
6593
6594         * gnus-int.el (gnus-request-expire-articles): Do it here instead.
6595
6596 2002-06-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
6597
6598         * flow-fill.el (fill-flowed): Ignore errors.
6599
6600 2002-06-06  Simon Josefsson  <jas@extundo.com>
6601
6602         * message.el (message-send-mail-with-sendmail): Improve error message.
6603
6604 2002-06-06  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6605
6606         * message.el (message-interactive): Change default from nil to t.
6607         Better to be safe than to be fast.
6608
6609 2002-06-05  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6610
6611         * message.el (message-send-mail-with-sendmail): Check return value
6612         from call-process-region.
6613
6614 2002-06-04  Simon Josefsson  <jas@extundo.com>
6615
6616         * gnus-msg.el (gnus-group-mail, gnus-group-news)
6617         (gnus-group-post-news, gnus-summary-mail-other-window)
6618         (gnus-summary-news-other-window, gnus-summary-post-news): Bind
6619         gnus-article-copy to nil, thereby inhibiting the `header' posting
6620         style match to use data from last viewed article.
6621         Suggested by Hrvoje Niksic.
6622
6623 2002-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6624
6625         * spam.el (spam-point-at-eol): New alias.
6626         (spam-parse-whitelist): Use it.
6627
6628 2002-06-03  Simon Josefsson  <jas@extundo.com>
6629
6630         * nnmail.el (nnmail-mail-splitting-decodes): New variable.
6631         (nnmail-article-group): Use it.
6632
6633 2002-05-30  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6634
6635         * gnus-msg.el (gnus-inews-yank-articles): Merge split header lines
6636         so that code reading them won't be surprised.  From Jesper Harder
6637         <harder@ifa.au.dk>.
6638
6639 2002-05-29  Simon Josefsson  <jas@extundo.com>
6640
6641         * gnus-sum.el (gnus-summary-delete-article): Agent expire deleted
6642         articles.
6643
6644         * gnus.el (gnus-agent-cache): Doc fix.
6645         (gnus-agent): Change default to t.
6646
6647         * gnus-agent.el (gnus-agent-expire): Make it accept optional
6648         ARTICLES, GROUP and FORCE parameters.
6649
6650 2002-05-28  Simon Josefsson  <jas@extundo.com>
6651
6652         * gnus-group.el (gnus-group-line-format): Doc fix.
6653
6654 2002-05-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6655
6656         * gnus-msg.el (gnus-inews-yank-articles): Unfold headers of
6657         original article before yanking.  From Jesper Harder
6658         <harder@ifa.au.dk>.
6659
6660 2002-05-26  Simon Josefsson  <jas@extundo.com>
6661
6662         * gnus-sum.el (gnus-summary-menu-split): New function.
6663         (gnus-summary-make-menu-bar): Split charset submenu.
6664         (gnus-summary-menu-maxlen): New variable.
6665         (gnus-summary-menu-split): Use it.
6666
6667 2002-05-25  Simon Josefsson  <jas@extundo.com>
6668
6669         * mml.el (mml-preview): Generate some headers.
6670
6671         * gnus.el (gnus-large-newsgroup): Fix :type.
6672
6673         * nnimap.el (nnimap-nov-is-evil): Change default to t (because the
6674         Agent cache NOV's by default now).
6675         (nnimap-nov-is-evil): Make it default to `gnus-agent' instead.
6676
6677 2002-05-18  Jesper Harder  <harder@ifa.au.dk>
6678
6679         * gnus-sum.el (gnus-dependencies-add-header): Avoid one unecessary
6680         call to gnus-parent-id when we check for References loops.
6681         (gnus-summary-prepare-threads): Avoid simplifying every Subject
6682         twice by saving the simplified subject string in simp-subject.
6683
6684 2002-05-23  Simon Josefsson  <jas@extundo.com>
6685
6686         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Typo.  Trivial
6687         change from Benjamin Rutt <rutt+news@cis.ohio-state.edu>.
6688
6689         * nnweb.el (nnweb-type): Remove dejanewsold.  Trivial change from
6690         Niklas Morberg <niklas.morberg@axis.com>.
6691
6692 2002-05-22  Simon Josefsson  <jas@extundo.com>
6693
6694         * sieve.el (sieve-change-region): Define it before it is used.
6695
6696         * gnus-msg.el (gnus-confirm-mail-reply-to-news)
6697         (gnus-summary-reply): Ask for confirmation when replying to news.
6698         Defaults to not ask.  From Benjamin Rutt
6699         <rutt+news@cis.ohio-state.edu>.
6700
6701         * nnimap.el (nnimap-nov-is-evil): Improve doc.
6702
6703 2002-05-21  Simon Josefsson  <jas@extundo.com>
6704
6705         * sieve-mode.el (sieve-manage): Fix autoloads.
6706
6707         * sieve-manage.el (sieve-manage-cram-md5-auth): Just send the SASL
6708         name (makes it work with recent Cyrus timsieved).
6709
6710 2002-05-20  Jason  <jbaker@cs.utah.edu>
6711         Trivial patch.
6712
6713         * gnus-art.el (gnus-request-article-this-buffer): Try
6714         reconnecting if you don't get the message.
6715
6716 2002-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6717
6718         * gnus-sum.el (gnus-summary-enter-digest-group): Only get
6719         Reply-To headers from the headers.
6720
6721 2002-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6722
6723         * mm-url.el (mm-url-insert): Remove junk message.
6724
6725 2002-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6726
6727         * nnslashdot.el (nnslashdot-request-list): Parse new html.
6728         (nnslashdot-use-front-page): New variable.
6729         (nnslashdot-request-list): Use it.
6730
6731         * mm-url.el (mm-url-timeout): New variable.
6732         (mm-url-retries): Ditto.
6733         (mm-url-insert): Use it.
6734
6735 2002-05-16  Simon Josefsson  <jas@extundo.com>
6736
6737         * gnus-sum.el (gnus-simplify-all-whitespace): New function.
6738         (gnus-simplify-subject-functions): Mention g-s-a-w.
6739
6740 2002-05-15  Josh Huber  <huber@alum.wpi.edu>
6741
6742         * nnbabyl.el (nnbabyl-request-accept-article): Pass group to
6743         nnmail-cache-insert.
6744         * nndiary.el (nndiary-request-accept-article): Ditto.
6745         * nnfolder.el (nnfolder-request-accept-article): Ditto.
6746         * nnimap.el (nnimap-request-accept-article): Ditto.
6747         * nnmail.el (nnmail-process-unix-mail-format): Ditto.
6748         * nnmail.el (nnmail-check-duplication): Ditto. (from gnus-art)
6749         * nnmbox.el (nnmbox-request-accept-article): Ditto.
6750         * nnmh.el (nnmh-request-accept-article): Ditto.
6751         * nnmail.el (nnmail-cache-insert): Change group to required,
6752         removed code which tried to figure out the group.
6753
6754 2002-05-13  Josh Huber  <huber@alum.wpi.edu>
6755
6756         * mml.el (mml-generate-mime-1): Fix mml generation for signed only
6757         messages. From Hans de Graaff <hans@degraaff.org>.
6758         * nnml.el (nnml-request-accept-article): Pass in the group name to
6759         nnmail-cache-insert, since it's available.
6760
6761 2002-05-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
6762
6763         * nndoc.el (nndoc-mime-digest-type-p): Set proper file-end.
6764
6765 2002-05-08  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6766         From Florian Weimer <fw@deneb.enyo.de>.
6767
6768         * gnus.el (subscribed): New group parameter.
6769         (gnus-find-subscribed-addresses): Use it.
6770
6771 2002-05-08  Josh Huber  <huber@alum.wpi.edu>
6772
6773         * mml-sec.el (mml-signencrypt-style-alist): Rename.  Also, changed
6774         the default for pgpmime to support pgp v2.
6775         * mml-sec.el (mml-signencrypt-style): New accessor function to
6776         allow users to get/set the signencrypt style more easily without
6777         frobbing the alist directly.
6778         * mml.el (mml-generate-mime-1): Use accessor function.
6779
6780 2002-05-08  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6781
6782         * gnus-art.el (gnus-article-mode-syntax-table): Specify matching
6783         parenthesis for "<" and ">".  Suggested by Andreas Schwab
6784         <schwab@suse.de>.
6785
6786 2002-05-07  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6787
6788         * nnmail.el (nnmail-cache-insert): Prefer group-art over group
6789         when intuiting the group the message is written to.  From Josh
6790         Huber <huber@alum.wpi.edu>.
6791
6792 2002-05-06  Simon Josefsson  <jas@extundo.com>
6793
6794         * gnus-topic.el (gnus-group-topic-parameters): Work when group
6795         buffer doesn't show group.  From Matt Armstrong <matt@lickey.com>.
6796
6797 2002-05-06  Josh Huber  <huber@alum.wpi.edu>
6798
6799         * mml2015.el (mml2015-gpg-encrypt): Changed name of optional
6800         argument, and fixed compiler warning. (added autoload for
6801         gpg-encrypt).
6802
6803 2002-05-04  Simon Josefsson  <jas@extundo.com>
6804
6805         * mml1991.el (mml1991-function-alist): Doc fix.
6806
6807         * mml.el (mml-preview): Bind gnus-newsrc-hashtb temporarily if it
6808         doesn't exist (for previewing messages without having Gnus
6809         started).
6810
6811         * mm-util.el (mm-coding-system-priorities): Defcustom.
6812
6813         * mm-encode.el (mm-content-transfer-encoding-defaults): Defcustom.
6814
6815 2002-05-01  Josh Huber  <huber@alum.wpi.edu>
6816
6817         * gnus-msg.el (gnus-message-replysignencrypted): enabled by
6818         default.
6819         * mml-sec.el:
6820         * mml-sec.el (mml-signencrypt-style): New.
6821         * mml-sec.el (mml-pgpmime-encrypt-buffer): Accept optional
6822         argument `sign'.
6823         * mml-sec.el (mml-secure-message-encrypt-pgp): Changed default to
6824         signencrypt.
6825         * mml-sec.el (mml-secure-message-encrypt-pgpmime): Ditto.
6826         * mml.el (mml-generate-mime-1): Changed logic so a part which is
6827         both signed & encryped is processed in one operation. (rather than
6828         two separate ops: sign, then encrypt)
6829         * mml2015.el (mml2015-gpg-extract-signature-details): Give some
6830         indication if a message is signed by an expired key.
6831         * mml2015.el (mml2015-gpg-encrypt): Accept optional argument which
6832         enables combined sign & encrypt operation. (this was always on
6833         before).
6834         * mml2015.el (mml2015-encrypt): Accept optional argument `sign'.
6835
6836 2002-05-01  Simon Josefsson  <jas@extundo.com>
6837
6838         * nnimap.el (nnimap-retrieve-groups): Use separate data for each
6839         server.
6840         (nnimap-mailbox-info): defvar instead of defvoo.
6841
6842 2002-05-01 20:09:21 Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6843
6844         * gnus.el: Oort Gnus v0.06 is released.
6845
6846 2002-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6847
6848         * lpath.el: Bind url-package-version.
6849
6850 2002-05-01  Simon Josefsson  <jas@extundo.com>
6851
6852         * nnfolder.el (nnfolder-request-delete-group): Figure out nov/mrk
6853         filename before deleting the group itself, because the presence of
6854         a group filename decides if long filenames are used or not.
6855
6856         * gnus-art.el (gnus-button-alist): Don't inline
6857         gnus-button-url-regexp.  This makes it possible to change g-b-u-r
6858         without also modifying g-button-alist.
6859         (gnus-button-alist): Fix type to allow variable as well as regexp.
6860         (gnus-article-add-buttons): Evaluate regexp.  Strings evaluate to
6861         themselves, variables to its contents.
6862         (gnus-button-entry): Ditto.
6863
6864 2002-05-01  Simon Josefsson  <jas@extundo.com>
6865
6866         * imap.el (imap-parse-resp-text-code, imap-parse-status): Treat
6867         UIDNEXT as a string.
6868
6869         * nnimap.el (nnimap-string-lessp-numerical): New function.
6870         (nnimap-retrieve-groups): Compare UIDNEXT as strings instead of
6871         integers.
6872
6873 2002-04-29  Simon Josefsson  <jas@extundo.com>
6874
6875         * nnmail.el (nnmail-cache-insert): Accept optional group
6876         parameter.
6877
6878         * nnimap.el (nnimap-retrieve-groups): Don't send STATUS when
6879         n-r-g-a is disabled.
6880
6881 2002-04-29  Simon Josefsson  <jas@extundo.com>
6882
6883         * nnimap.el (nnimap-split-fancy): Fix doc.
6884         (nnimap-split-fancy): Fix doc.
6885
6886         * nnimap.el (nnimap-retrieve-groups-asynchronous): New variable.
6887         (nnimap-mailbox-info): New internal variable.
6888         (nnimap-retrieve-groups): Implement faster new mail check.
6889
6890         * nnimap.el (nnimap-split-articles): Support
6891         nnmail-cache-accepted-message-ids.
6892         (nnimap-request-accept-article): Ditto.
6893
6894         * imap.el (imap-mailbox-status-asynch): New command.
6895
6896 2002-04-29  Nevin Kapur  <nevin@jhu.edu>
6897
6898         * gnus.el (gnus-find-subscribed-addresses): Return nil when there
6899         are no subscribed mail groups.
6900         - Strip quoted names when comparing addresses
6901
6902 2002-04-28  Jesper Harder  <harder@ifa.au.dk>
6903
6904         * mm-decode.el (mm-text-html-renderer): Change customize type to
6905         const.
6906
6907         * gnus-msg.el (gnus-discouraged-post-methods): Fix typo.
6908         (gnus-debug-exclude-variables): do.
6909
6910 2002-04-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
6911
6912         * gnus-msg.el (gnus-article-mail): Use gnus-msg-mail instead.
6913         Trivial change from Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
6914
6915 2002-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6916
6917         * dns.el (dns-make-network-process): New macro.
6918         (query-dns): Use it.
6919
6920 2002-04-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
6921
6922         * gnus-msg.el (gnus-summary-reply): Remove unbound variable
6923         article-buffer.
6924
6925         * mm-url.el (mm-url-package-name): New variable.
6926         (mm-url-package-version): New variable.
6927         (mm-url-insert-file-contents): Bind url-package-name and
6928         url-package-version here.
6929         * nnrss.el (nnrss-insert-w3): Move the bindings.
6930
6931         * nnrss.el (nnrss-insert-w3): Bind url-package-name and
6932         url-package-version. Trivial change from Andrew J Cosgriff
6933         <ajc@polydistortion.net>
6934
6935         * mm-decode.el (mm-save-part): Fill in file name when GUI saving
6936         attachments. Trivial change from Peter 'Luna' Runestig
6937         <peter@runestig.com>.
6938
6939 2002-04-19  Jesper Harder  <harder@ifa.au.dk>
6940
6941         * nnkiboze.el (nnkiboze-request-scan): Call
6942         nnkiboze-possibly-change-group.
6943         (nnkiboze-generate-group): Use mm-with-unibyte to avoid encoding
6944         problems.
6945         (nnkiboze-generate-group): Set newsrc to the *highest* article
6946         number kibozed, not the lowest.
6947
6948 2002-04-15  Jesper Harder  <harder@ifa.au.dk>
6949
6950         * gnus-art.el (article-unsplit-urls): Allow trailing SPC.
6951
6952 2002-04-24  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6953         From Dan Christensen <jdc+news@uwo.ca>.
6954
6955         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
6956         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
6957         Recognize math postings.  Extract Date (now ignores "(15kb)").
6958         Extract email address using gnus-extract-address-components
6959         instead of just taking the first word.  Create Date and From
6960         headers for message which are missing these headers.  Get rid
6961         of spurious \\ lines (purely cosmetic).  Extend body-end and
6962         file-end regexps, to exclude more garbage from the message.
6963         Make URL rephrasing regexp more flexible, to match current
6964         format.
6965
6966 2002-04-23  Simon Josefsson  <jas@extundo.com>
6967
6968         * netrc.el: New file, functions copied from gnus-util.el by Ted
6969         Zlatanov <tzz@lifelogs.com>.
6970
6971         * gnus-util.el: Require netrc.
6972         (gnus-netrc-get, gnus-netrc-machine, gnus-parse-netrc): Aliased to
6973         new code in netrc.el.
6974
6975 2002-04-23  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6976
6977         * gnus-msg.el (gnus-summary-resend-message-edit): Remove
6978         message-ignored-resent-headers, too.  From Matthieu Moy
6979         <Matthieu.Moy@imag.fr>.
6980
6981 2002-04-22  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
6982
6983         * gnus-srvr.el (gnus-server-browse-in-group-buffer): it is a
6984         boolean not a string
6985         * gnus-group.el (gnus-group-line-format): add description of %C
6986         * gnus-group.el (gnus-group-line-format-alist): add gnus-tmp-comment
6987           as %C
6988         * gnus-group.el (gnus-group-insert-group-line): add gnus-tmp-comment
6989
6990 2002-04-22  Paul Jarc  <prj@po.cwru.edu>
6991
6992         * nnmaildir.el (nnmaildir-request-scan): typo: set
6993         nnmaildir-get-new-mail, not nnmaildir-new-mail.  Don't call
6994         nnmail-get-new-mail for 'find-new-groups.
6995
6996 2002-04-21  Paul Jarc  <prj@po.cwru.edu>
6997
6998         * nnmaildir.el (nnmaildir-request-update-info,
6999         nnmaildir-request-group, nnmaildir-retrieve-groups): remove
7000         unnecessary calls to nnmaildir-request-scan.
7001
7002 2002-04-20  Josh Huber  <huber@alum.wpi.edu>
7003
7004         * gnus-msg.el:
7005         * gnus-msg.el (gnus-message-replysign): New.
7006         * gnus-msg.el (gnus-message-replyencrypt): New.
7007         * gnus-msg.el (gnus-message-replysignencrypted): New.
7008         * gnus-msg.el (gnus-summary-reply): Use the three new variables
7009         (above) to automatically encrypt/sign to encrypted/signed
7010         messages.
7011         * message.el:
7012         * message.el (message-mode-map): Add keybinding for
7013         `message-to-list-only'
7014         * message.el (message-mode): Add description for
7015         `message-to-list-only'
7016         * message.el (message-to-list-only): New.
7017         * message.el (message-make-mft): Changed to use the cl loop macro,
7018         and added optional flag to return only the matched list. (for use
7019         in new message-to-list-only function)
7020
7021 2002-04-20  Josh Huber  <huber@alum.wpi.edu>
7022
7023         * gnus-msg.el:
7024         * gnus-msg.el (gnus-message-replysign):
7025         * gnus-msg.el (gnus-replysign): New.
7026         * gnus-msg.el (gnus-replyencrypt): New.
7027         * gnus-msg.el (gnus-replysignencrypted): New.
7028         * gnus-msg.el (gnus-summary-reply):
7029         * message.el:
7030         * message.el (message-mode-map):
7031         * message.el (message-mode):
7032         * message.el (message-to-list-only): New.
7033         * message.el (message-make-mft):
7034
7035 2002-04-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
7036
7037         * gnus-win.el (gnus-configure-windows-hook): Fix typo.
7038
7039 2002-04-18  Josh Huber  <huber@alum.wpi.edu>
7040
7041         * message.el (message-gen-unsubscribed-mft): accept a prefix
7042         argument so CC can be included with C-u C-c C-f C-a
7043
7044 2002-04-17  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7045         From Ted Zlatanov <teodor.zlatanov@divine.com>.
7046
7047         * spam.el (spam-whitelist, spam-blacklist, spam-enter-whitelist):
7048         Improve docstring.
7049         (spam-enter-blacklist): New command.
7050
7051         * gnus-sum.el (gnus-spam-mark): New mark.
7052         (gnus-auto-expirable-marks): Add gnus-spam-mark.
7053         (gnus-summary-make-tool-bar): Correct conditional.
7054         (gnus-summary-limit-to-unread): Add gnus-spam-mark.
7055         (gnus-summary-mark-as-spam): New command.
7056
7057 2002-04-13  Josh Huber  <huber@alum.wpi.edu>
7058
7059         * mml-sec.el (mml-secure-message): changed to support arbritrary
7060         modes.
7061         * mml-sec.el (mml-secure-message-encrypt-(smime|pgp|pgpmime)):
7062         changed to support "signencrypt" mode.
7063         * mml.el (mml-parse-1): changed to support different secure modes
7064         more easily. (for signencrypt)
7065
7066 2002-04-11  Stefan Monnier  <monnier@cs.yale.edu>
7067
7068         * gnus-sum.el (gnus-update-summary-mark-positions)
7069         (gnus-summary-toggle-header):
7070         * gnus-uu.el (gnus-uu-binhex-article, gnus-uu-reginize-string)
7071         (gnus-uu-expand-numbers, gnus-uu-post-make-mime)
7072         (gnus-uu-post-encoded):
7073         * nnfolder.el (nnfolder-possibly-change-group):
7074         * nnimap.el (nnimap-retrieve-headers):
7075         * nnmbox.el (nnmbox-create-mbox): Don't assume point-min == 1.
7076
7077 2002-04-08  Stefan Monnier  <monnier@cs.yale.edu>
7078
7079         * nnml.el (nnml-save-nov, nnml-generate-nov-file):
7080         * pop3.el (pop3-md5): Don't hardcode point-min == 1.
7081
7082 2002-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * gnus-srvr.el (gnus-server-set-info): Clear
7085         `gnus-server-method-cache' when `gnus-server-alist' is changed.
7086         From Daiki Ueno <ueno@unixuser.org>.
7087
7088 2002-04-11  Simon Josefsson  <jas@extundo.com>
7089
7090         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Force
7091         viewing of security buttons.  Thanks to Nicolas Kowalski
7092         <Nicolas.Kowalski@imag.fr>.
7093
7094         * smime.el (smime-CA-directory): Fix doc.  Thanks to Arne
7095         J\e,Ax\e(Brgensen <arne+usenet@daimi.au.dk>.
7096         (smime-sign-buffer): Work in XEmacs.  Thanks to Nicolas Kowalski
7097         <Nicolas.Kowalski@imag.fr>.
7098         (smime-decrypt-buffer): Ditto.
7099
7100 2002-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * gnus-art.el (gnus-article-prepare): Place point on the emtpy
7103         header line.
7104
7105 2002-04-11  Per Abrahamsen  <abraham@dina.kvl.dk>
7106
7107         * gnus.el (gnus-refer-article-method): Change `dejanews' to `google'.
7108
7109 2002-04-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
7110
7111         * gnus-sum.el (gnus-summary-delete-marked-with): Fix typo.
7112
7113 2002-04-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
7114
7115         * mm-view.el (mm-inline-text-html-render-with-w3): Don't ignore
7116         errors when debug.
7117
7118 2002-04-07  Josh Huber  <huber@alum.wpi.edu>
7119
7120         * message.el (message-make-mft): Changed MFT code from using
7121         message-recipients (which included Bcc) to use only the To and CC
7122         headers.
7123
7124 2002-04-05  Per Abrahamsen  <abraham@dina.kvl.dk>
7125
7126         * gnus-art.el (gnus-treat-from-picon): Add to gnus-picon group and
7127         add link.
7128         (gnus-treat-mail-picon): Ditto.
7129         (gnus-treat-newsgroups-picon): Ditto.
7130         (gnus-picon-databases): Fix custom type.
7131         (gnus-picon-databases): Add link.
7132         (gnus-article-x-face-command): Add to gnus-picon group.
7133
7134 2002-04-01  Jesper Harder  <harder@ifa.au.dk>
7135
7136         * message.el (message-buffer-naming-style): Remove.
7137
7138 2002-04-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
7139
7140         * gnus-group.el (gnus-group-make-tool-bar): Load tool-bar first.
7141
7142         * message.el (message-tool-bar-map): Ditto.
7143
7144         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
7145
7146 2002-04-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
7147
7148         * nnwarchive.el (nnwarchive-mail-archive-article): Fix typo.
7149
7150 2002-04-01  Paul Jarc  <prj@po.cwru.edu>
7151
7152         * nnmaildir.el: fixed some buggy invocations of nnmaildir--pgname.
7153
7154 2002-03-31  Andrew Cohen  <cohen@andy.bu.edu>
7155         Trivial patch.
7156
7157         * dns.el: open-network-stream under XEmacs does udp.
7158
7159 2002-03-31  Lars Magne Ingebrigtsen  <larsi@quimbies.gnus.org>
7160
7161         * spam.el (spam-enter-whitelist): New function.
7162         (spam-parse-whitelist): Ditto.
7163         (spam-refresh-list-cache): Ditto.
7164         (spam-address-whitelisted-p): New function.
7165
7166         * dns.el (query-dns): Use TCP when make-network-process isn't
7167         available.
7168         (dns-servers): New variable.
7169         (dns-parse-resolv-conf): New function.
7170         (query-dns): Use it.
7171
7172         * spam.el: New file.
7173
7174         * dns.el (query-dns): Test.
7175
7176 2002-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7177
7178         * lpath.el (featurep): Bind make-network-process.
7179
7180 2002-03-31  Paul Jarc  <prj@po.cwru.edu>
7181
7182         * nnmaildir.el: Use defstruct.  Use a single copy of
7183         nnmail-extra-headers to save memory.  Store server's group name
7184         prefix instead of each group's prefixed name.
7185         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Erase
7186         nntp-server-buffer.
7187
7188 2002-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7189
7190         * dns.el: New file.
7191
7192 2002-03-28  Simon Josefsson  <jas@extundo.com>
7193
7194         * gnus-sum.el (gnus-summary-dummy-line-format):
7195         * gnus.el (gnus-summary-line-format): Fixing links to Info.
7196         Trivial change from Bj\e,Av\e(Brn Torkelsson <torkel@pdc.kth.se>.
7197
7198 2002-03-29  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7199
7200         * gnus-sum.el (gnus-summary-move-article)
7201         (gnus-summary-copy-article): Mention `gnus-move-split-methods' in
7202         the doc string.
7203
7204 2002-03-28  Simon Josefsson  <jas@extundo.com>
7205
7206         * mml-sec.el (mml-secure-message): Search after
7207         mail-header-separator from top of message.
7208
7209 2002-03-28  Paul Jarc  <prj@po.cwru.edu>
7210
7211         * nnmaildir.el: Cosmetic changes.
7212         (nnmaildir--with-nntp-buffer, nnmaildir--with-work-buffer,
7213         nnmaildir--with-nov-buffer, nnmaildir--with-move-buffer,
7214         nnmaildir--group-ls): New macros/functions.  Use them.
7215         (nnmaildir--unlink): Evalutate argument only once.
7216
7217 2002-03-27  Jesper Harder  <harder@ifa.au.dk>
7218
7219         * gnus-sum.el (gnus-summary-highlight): Use `eq' when comparing
7220         symbols.
7221         (gnus-summary-highlight-line): Use `gnus-point-at-bol' and
7222         `gnus-point-at-eol'.
7223
7224 2002-03-27  Paul Jarc  <prj@po.cwru.edu>
7225
7226         * nnmaildir.el (nnmaildir--subdir, nnmaildir--nov-dir,
7227         nnmaildir--marks-dir): New macros.  Use them.
7228         Use inhibit-quit for atomicity instead of in-memory journaling.
7229         (nnmaildir--edit-prep): New function.
7230         (Local Variables): Use it.
7231
7232 2002-03-26  Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk)
7233
7234         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7235
7236 2002-03-25  Simon Josefsson  <jas@extundo.com>
7237
7238         * message.el (message-mode): Fix doc.
7239
7240 2002-03-25  Simon Josefsson  <jas@extundo.com>
7241
7242         * message.el (message-subject-re-regexp): Skip Re[42]: junk.  From
7243         Matthieu Moy <Matthieu.Moy@imag.fr>.
7244
7245 2002-03-24  Jesper Harder  <harder@ifa.au.dk>
7246
7247         * mml-sec.el (mml-unsecure-message): Add docstring.
7248
7249 2002-03-23  ShengHuo ZHU  <zsh@cs.rochester.edu>
7250
7251         * nnmail.el (nnmail-large-newsgroup): Fix doc, allow non-numeric
7252         value.
7253         Trivial change from andre@slamdunknetworks.com
7254
7255 2002-03-22  Josh Huber  <huber@alum.wpi.edu>
7256
7257         * mml.el (mml-mode-map): Added a keybinding for
7258         `mml-unsecure-message'.  Also, added a menu entry for said
7259         function in the Attachments menu.
7260
7261 2002-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7262
7263         * canlock.el (canlock-version): Remove.
7264         (canlock-sha1-with-openssl): Don't use `canlock-string-as-unibyte'
7265         here; simplify \x insertions.
7266         (canlock-sha1): New function, always return a unibyte string.
7267         (canlock-make-cancel-key): Use `canlock-sha1'; simplify truncation
7268         of a password.
7269         (canlock-insert-header): Use `canlock-sha1'.
7270         (canlock-verify): Ditto.
7271
7272 2002-03-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
7273
7274         * message.el (message-fix-before-sending): Add an option that
7275         ignores illegible text.
7276         Trivial change from Mark Milhollan <mlm@attglobal.net>
7277
7278         * message.el (message-font-lock-keywords): Support multi-line MML
7279         tags.
7280
7281         * gnus-sum.el (gnus-print-buffer): Remove gnus-decoration.
7282         Trivial change from lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Aa\e(Broly)
7283
7284 2002-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7285
7286         * gnus-sum.el (gnus-summary-make-menu-bar): Use intern'ed function
7287         symbols for "View as different encoding" submenu.
7288
7289 2002-03-19  Simon Josefsson  <jas@extundo.com>
7290
7291         * gnus-sum.el (gnus-summary-make-menu-bar): Add "View as different
7292         encoding" submenu.
7293
7294 2002-03-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
7295
7296         * gnus-group.el (gnus-group-process-prefix): Make sure there is a mark.
7297
7298 2002-03-19  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7299
7300         * gnus-sum.el (gnus-sum-thread-tree-root)
7301         (gnus-sum-thread-tree-single-indent)
7302         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
7303         (gnus-sum-thread-tree-leaf-with-other)
7304         (gnus-sum-thread-tree-single-leaf): Make customizable.
7305
7306 2002-03-16  Simon Josefsson  <jas@extundo.com>
7307
7308         * gnus-util.el (gnus-extract-address-components): Don't break on
7309         names such as James "Kibo" Parry.  From Francis Litterio
7310         <franl@world.std.com>.
7311
7312 2002-03-13  Simon Josefsson  <jas@extundo.com>
7313
7314         * pop3.el (pop3-open-server): Revert multibyte change.  From
7315         Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
7316
7317         * message.el (message-send-mail-with-qmail): Make it work.  From
7318         Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
7319
7320 2002-03-13  Josh Huber  <huber@alum.wpi.edu>
7321
7322         * message.el (message-make-mft): Set case-fold-search while
7323         generating the MFT.  Also, a little cleanup in the MFT code.
7324
7325 2002-03-12  Simon Josefsson  <jas@extundo.com>
7326
7327         * message.el (message-qmail-inject-args): May be function.
7328         (message-send-mail-with-qmail): Call function if m-q-i-a is
7329         function.  From fn@hungry.org (Faried Nawaz).
7330
7331 2002-03-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
7332
7333         * message.el (message-abbrevs-loaded): Remove.
7334         (mailabbrev): Require it.
7335
7336         * nnslashdot.el (nnslashdot-request-article): Remove IFRAME.
7337
7338 2002-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * pop3.el (pop3-open-server): Set process buffer unibyte.
7341
7342 2002-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7343
7344         * gnus-fun.el (gnus-subscribe-to-mailing-list): New function.
7345
7346 2002-03-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
7347
7348         * nnslashdot.el (nnslashdot-request-article): Remove javascript
7349         too.
7350
7351 2002-03-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
7352
7353         * gnus-sum.el (gnus-summary-save-parts-default-mime): Remove
7354         duplication.
7355         (gnus-summary-save-parts-type-history): Ditto.
7356         (gnus-summary-save-parts-last-directory): Ditto.
7357         Trivial change from andre@slamdunknetworks.com
7358
7359 2002-03-09  Paul Jarc  <prj@po.cwru.edu>
7360
7361         * gnus-start.el (gnus-auto-subscribed-groups): Include nnmaildir.
7362
7363 2002-03-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
7364
7365         * nnslashdot.el (nnslashdot-request-article): Use "<!-- no ad 6
7366         -->" as the end of the first article.
7367
7368         * gnus-msg.el (gnus-summary-resend-message-edit): New function.
7369         From Matthieu Moy <Matthieu.Moy@imag.fr>
7370
7371         * message.el (message-add-action): Use add-to-list.
7372         (message-delete-action): New function.
7373
7374         * nndoc.el (nndoc-mail-in-mail-type-p): Break a long regexp into
7375         pieces.
7376
7377 2002-03-05  Paul Jarc  <prj@po.cwru.edu>
7378
7379         * nnnil.el: New file.
7380         * gnus.el (gnus-valid-select-methods): Include nnnil.
7381
7382 2002-03-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
7383
7384         * message.el (message-syntax-checks): Because canlock is
7385         supported, we disable sender syntax check.
7386         (message-shoot-gnksa-feet): Add cancel-messages option doc.
7387
7388         * gnus-draft.el (gnus-draft-send): If interactive, use its default
7389         value of message-syntax-checks.
7390
7391         * qp.el (quoted-printable-decode-region): Doc addition.
7392         From: Eli Zaretskii <eliz@is.elta.co.il>
7393
7394         * mail-source.el (make-source-make-complex-temp-name): Use
7395         make-temp-file.
7396
7397         * mm-util.el (mm-make-temp-file): New function.
7398         * nneething.el (nneething-file-name): Use it.
7399         * mml-smime.el (mml-smime-encrypt): Ditto.
7400         * mm-view.el (mm-inline-wash-with-file): Ditto.
7401         * mm-decode.el (mm-display-external, mm-create-image-xemacs): Ditto.
7402         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view)
7403         (gnus-uu-digest-mail-forward, gnus-uu-initialize): Ditto.
7404         * gnus-start.el (gnus-slave-save-newsrc): Ditto.
7405         * gnus-fun.el (gnus-convert-image-to-gray-x-face): Ditto.
7406         * gnus-art.el (gnus-mime-print-part): Ditto.
7407
7408 2002-03-04  Paul Jarc  <prj@po.cwru.edu>
7409
7410         * message.el (nnmaildir-article-number-to-base-name): New
7411         function.
7412         (nnmaildir-base-name-to-article-number): New function.
7413
7414 2002-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7415
7416         * smime.el (smime-make-temp-file): Don't quote
7417         `temporary-file-directory'.
7418
7419 2002-03-04  Simon Josefsson  <jas@extundo.com>
7420
7421         * smime.el (smime-sign-region): Rename argument keyfiles to
7422         keyfile. You only sign something with one key.
7423         (smime-sign-buffer): Better completing-read prompt.
7424         (smime-decrypt-buffer): Ditto.
7425
7426         * smime.el (smime-make-temp-file): Make it work under XEmacs.
7427
7428         * mm-view.el (mm-view-pkcs7-decrypt): Better prompt for
7429         completing-read.
7430         (mm-view-pkcs7-decrypt): CRLF->LF.
7431
7432 2002-03-04  Paul Jarc  <prj@po.cwru.edu>
7433
7434         * message.el (message-hierarchical-addresses): New variable.
7435         (message-get-reply-headers): Use it.
7436         From Ted Zlatanov <teodor.zlatanov@divine.com>
7437
7438 2002-03-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
7439
7440         * message.el (message-mode): If buffer-file-name, don't set auto
7441         save file name.
7442         Trivial change from Geoff Greene <ggreene@wpi.edu>
7443
7444 2002-03-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
7445
7446         * gnus-util.el (gnus-multiple-choice): Use message. XEmacs only
7447         takes one argument in read-char.
7448
7449         * message.el (message-fix-before-sending): Forward a char.
7450         Check mmu-multibyte-p, add control-1.
7451
7452 2002-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
7453
7454         * gnus-start.el (gnus-read-init-file): Ditto.
7455
7456         * gnus-agent.el (gnus-agent-fetch-session): Ditto.
7457
7458         * dgnushack.el (dgnushack-make-load): Ditto.
7459
7460         * mail-source.el (mail-source-fetch): Extract the right error
7461         code.
7462
7463         * message.el (message-fix-before-sending): Check illegible text.
7464
7465         * gnus-util.el (gnus-multiple-choice): New function.
7466
7467         * gnus-kill.el (gnus-score-insert-help): Removed, because it is
7468         also defined in gnus-score.el.
7469
7470 2002-03-01  Paul Jarc  <prj@po.cwru.edu>
7471
7472         * message.el (message-get-reply-headers): downcase email addresses
7473         for comaparisons for duplicate removal.
7474
7475 2002-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
7476
7477         * mm-view.el (mm-view-pkcs7-verify): New function. A bogus
7478         implementation of PKCS#7, which just allows users read the
7479         message.
7480         (mm-view-pkcs7): Use it.
7481
7482 2002-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
7483
7484         * gnus.el (large-newsgroup-initial): New parameter.
7485
7486         * gnus-sum.el (gnus-articles-to-read): Use large-newsgroup-initial.
7487         (gnus-summary-insert-old-articles): Ditto.
7488
7489 2002-02-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
7490
7491         * gnus-sum.el (gnus-articles-to-read): `gnus-large-newsgroup' is
7492         used as the default answer of the question, "How many articles?".
7493         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>
7494
7495         * nnagent.el (nnagent-retrieve-headers): Remove articles with
7496         small numbers.
7497
7498 2002-02-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
7499
7500         * deuglify.el: Fix comments.
7501
7502 2002-02-23  ShengHuo ZHU  <zsh@cs.rochester.edu>
7503
7504         * html2text.el (html2text-clean-anchor): If there is no HREF,
7505         insert nothing.
7506
7507         * mml.el (mml-generate-mime-1): Add cdr.
7508         From: andre@slamdunknetworks.com
7509
7510         * mm-view.el (mm-text-html-renderer-alist): Add html2text.
7511         (mm-text-html-washer-alist): Ditto.
7512
7513         * mm-decode.el (mm-text-html-renderer): Add html2text.
7514
7515         * html2text.el: Face lift.
7516
7517         * html2text.el: New file from Joakim Hove <hove@phys.ntnu.no>.
7518
7519 2002-02-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
7520
7521         * gnus-sum.el: Add gnus-article-outlook-deuglify-article.
7522
7523         * deuglify.el: Change copy right. Add autoload. Add coding-system.
7524
7525         * deuglify.el: New file. The original file name is
7526         gnus-outlook-deuglify.el from Raymond Scholz <rscholz@zonix.de>.
7527
7528         * mm-decode.el (mm-display-external): Use
7529         mm-file-name-rewrite-functions.  From <andre@slamdunknetworks.com>
7530
7531 2002-02-22  Paul Jarc  <prj@po.cwru.edu>
7532
7533         * nnmaildir.el (nnmaildir-request-list): Report the highest
7534         article number, not the total number of articles.
7535
7536 2002-02-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
7537
7538         * gnus-sum.el: Move uu key map here.
7539         (gnus-summary-make-menu-bar): Add gnus-summary-save-parts.
7540
7541 2002-02-21  Paul Jarc  <prj@po.cwru.edu>
7542
7543         * nnmaildir.el (nnmaildir-request-expire-articles): Use
7544         nnmail-expiry-wait* if expire-age parameter is not set.
7545
7546 2002-02-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
7547
7548         * gnus-group.el (gnus-group-sort-groups-by-real-name): New
7549         function.
7550         (gnus-group-sort-selected-groups-by-real-name): New function.
7551         (gnus-group-make-menu-bar): Add sort by real name.
7552
7553         * gnus-sum.el (gnus-dependencies-add-header): If replaced, don't
7554         rebuild.
7555         (gnus-summary-edit-article-done): Gnus-get-newsgroup-headers takes
7556         nil as dependencies as well.
7557
7558 2002-02-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
7559
7560         * nndoc.el (nndoc-dissect-mime-parts-sub): Fix MIME-Version header
7561         for mime-parts.
7562
7563         * gnus-art.el (gnus-article-edit-done): Widen the buffer.
7564
7565         * gnus-group.el (gnus-group-name-decode): Don't test
7566         multibyte-string, because it breaks XEmacs.
7567         From: TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
7568
7569         * message.el (message-send-mail): Be talkative.
7570
7571         * mm-decode.el (mm-inlined-types): Add application/x-emacs-lisp.
7572         (mm-automatic-display): Ditto.
7573
7574         * mailcap.el (mailcap-mime-data): Ditto.
7575         From: Reiner Steib <4uce.02.r.steib@gmx.net>
7576
7577 2002-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7578
7579         * many files: Remove trailing whitespaces, replace spc+tab with
7580         tab, replace leading whitespaces with tabs.
7581
7582 2002-02-19  Paul Jarc  <prj@po.cwru.edu>
7583
7584         * gnus-sum.el (gnus-summary-toggle-header): Fix handling of
7585         articles with no body and no blank line after the header.
7586
7587 2002-02-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
7588
7589         * mm-decode.el (mm-dissect-multipart): Consider the case of empty
7590         parts.
7591
7592         * ietf-drums.el (ietf-drums-syntax-table): Modify syntax of
7593         non-ascii chars.
7594
7595         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
7596
7597         * gnus-art.el (gnus-article-wash-html-with-w3): Remove
7598         w3-delay-image-loads.
7599         * mm-view.el (mm-inline-text-html-render-with-w3): Ditto.
7600         (mm-w3-prepare-buffer): Ditto.
7601
7602         * mail-source.el (mail-source-fetch-directory): Run scripts.
7603
7604 2002-02-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7605
7606         * gnus-fun.el (gnus-respond-to-confirmation): Do the right thing
7607         for Majordomo confirmations.
7608
7609 2002-02-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7610
7611         * gnus-fun.el (gnus-respond-to-confirmation): New command.
7612
7613 2002-02-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7614
7615         * nnultimate.el (nnultimate-retrieve-headers): Clean up.
7616
7617 2002-02-18  Paul Jarc  <prj@po.cwru.edu>
7618
7619         * gnus-util.el (gnus-parent-id): Ignore trailing whitespace in the
7620         References header field.  From Mark Thomas <mthomas@cmu.edu>.
7621
7622 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
7623
7624         * mm-view.el (mm-inline-render-with-file): With unibyte buffer.
7625         (mm-inline-render-with-stdin): Ditto.
7626         (mm-inline-render-with-function): Ditto.
7627         (mm-inline-wash-with-file): Bind coding-system-for-write.
7628         (mm-inline-wash-with-stdin): Ditto.
7629
7630 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
7631
7632         Suggested by Felix Natter <fnatter@gmx.net>
7633
7634         * gnus-art.el (gnus-mime-view-part-externally): Rename from
7635         gnus-mime-externalize-view.
7636         (gnus-mime-view-part-internally): Rename from
7637         gnus-mime-internalize-view.
7638         (gnus-article-view-part-externally): Rename from
7639         gnus-article-externalize-part.
7640         (gnus-mime-action-alist): Change correspondingly.
7641         (gnus-mime-button-commands): Ditto.
7642         (gnus-mime-action-alist): Remove duplication.
7643
7644         * gnus-sum.el (gnus-summary-mime-map): Change correspondingly.
7645
7646 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
7647
7648         * mm-decode.el (mm-dissect-buffer): Add loose-mime parameter.
7649
7650         * gnus-art.el (gnus-display-mime): Use it.
7651
7652         * mm-partial.el (mm-partial-find-parts): Use it.
7653
7654         * gnus-sum.el (gnus-article-loose-mime): Rename from
7655         gnus-article-no-strict-mime.
7656         (gnus-summary-save-parts): Use it.
7657
7658 2002-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7659
7660         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Remove unused
7661         local variable.
7662
7663         * gnus-art.el (article-display-x-face): Don't sort multiple
7664         X-Faces.
7665
7666 2002-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7667
7668         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Improved to speed
7669         up.  Suggested by Yuuichi Teranishi <teranisi@gohome.org>.
7670
7671         * gnus-art.el (article-display-x-face): Sort gray X-Faces.
7672
7673 2002-02-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
7674
7675         Some ideas is inspired by code from Hrvoje Niksic
7676         <hniksic@arsdigita.com>
7677
7678         * gnus-art.el (gnus-article-wash-function): Set the default to
7679         nil, so that we use mm-text-html-renderer instead.
7680         (article-wash-html): Use mm-text-html-renderer.
7681
7682         * mm-decode.el (mm-inline-media-tests): Use mm-inline-text-*.
7683         (mm-text-html-renderer): New variable.
7684         (mm-inline-text-html-renderer): Set the default to nil, so that we
7685         use mm-text-html-renderer instead.
7686
7687         * mm-view.el (mm-inline-text-html): New function.
7688         (mm-text-html-renderer-alist): New variable.
7689         (mm-inline-text-vcard): New function.
7690         (mm-inline-text): Split.
7691         (mm-links-remove-leading-blank): New function.
7692         (mm-inline-render-with-file): New function.
7693         (mm-inline-render-with-stdin): New function.
7694         (mm-inline-render-with-function): New function.
7695         (mm-text-html-washer-alist): New variable.
7696         (mm-inline-wash-with-file): New function.
7697         (mm-inline-wash-with-stdin): New function.
7698
7699 2002-02-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
7700
7701         * message-utils.el: Fix installation doc.
7702         From: Reiner Steib <4uce.02.r.steib@gmx.net>
7703
7704 2002-02-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
7705
7706         * gnus-msg.el (gnus-discouraged-post-methods): New variable.
7707         (gnus-post-method): Use it.
7708         (gnus-summary-cancel-article): Find the correct post-method.
7709
7710         * gnus-soup.el (gnus-soup-send-packet): Via ... using ...
7711         * message.el (message-send-news): Ditto.
7712         Suggested by Lloyd Zusman <ljz@asfast.com> and IPmonger
7713         <ipmonger@delamancha.org>
7714
7715         * gnus.el (gnus-select-method): Fix doc.
7716         (gnus-server-string): Use 'using nntp'.
7717
7718         * gnus-agent.el (gnus-slave-unplugged): New command.
7719         From: Felix Natter <fnatter@gmx.net>
7720
7721 2002-02-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
7722
7723         * gnus-art.el (gnus-article-edit-done): Kill-all-local-variables.
7724         Call edit-done-function first, then change the window
7725         configuration.
7726         (gnus-article-edit-mode-map): Add message key bindings. Add menu.
7727         (gnus-article-edit-mode): mml-mode.
7728
7729         * gnus-util.el (gnus-byte-compile): Work around a bug in XEmacs
7730         21.4. Suggested by Russ Allbery <rra@stanford.edu> .
7731
7732         * message-utils.el: Adopt the file.
7733
7734         * message-utils.el: New file.
7735         From Holger Schauer <Holger.Schauer@gmx.de>
7736
7737 2002-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
7738
7739         * gnus-sum.el (gnus-summary-move-article): Select-article only
7740         when gnus-move-split-methods is non-nil. And we don't render or
7741         mark the article.
7742
7743         * gnus-fun.el (gnus-shell-command-to-string): New function.
7744         (gnus-shell-command-on-region): New function.
7745         (gnus-random-x-face): Use them.
7746         (gnus-x-face-from-file): Ditto.
7747         (gnus-convert-image-to-gray-x-face): Ditto.
7748         (gnus-convert-gray-x-face-to-xpm): Ditto.
7749         (gnus-convert-image-to-x-face-command): Don't use 2>/dev/null.
7750
7751 2002-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7752
7753         * gnus-art.el (gnus-treat-display-xface): Don't use
7754         `shell-command-to-string' when compiling.
7755         (gnus-treat-display-grey-xface): Ditto.
7756
7757 2002-02-13  Paul Jarc  <prj@po.cwru.edu>
7758
7759         * nnmaildir.el (nnmaildir--article-count): If the group is
7760         completely empty, report minimum article number as 1 instead of 0.
7761
7762 2002-02-13  ShengHuo ZHU  <zsh@cs.rochester.edu>
7763
7764         * gnus-agent.el (gnus-get-predicate): Use nconc.
7765
7766         * gnus-sum.el (gnus-summary-display-make-predicate): Use
7767         gnus-summary-display-cache as cache.
7768
7769         * nndoc.el (nndoc-type-alist): Add mail-in-mail type.
7770         (nndoc-mail-in-mail-type-p): New function.
7771         (nndoc-mail-in-mail-article-begin): New function.
7772
7773 2002-02-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
7774
7775         * mailcap.el (mailcap-mime-data): Use enriched-decode.
7776
7777         * gnus-cite.el (gnus-article-fill-cited-article): Bind
7778         use-hard-newlines to nil.
7779
7780         * gnus-xmas.el (gnus-xmas-image-type-available-p): Assume that
7781         image is not available if window-system is not available.
7782
7783         * gnus-sum.el (gnus-summary-display-make-predicate): Add unread.
7784
7785 2002-02-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
7786
7787         * gnus.el (gnus-article-unpropagated-mark-lists): Don't propagate
7788         bookmark, because update-mark doesn't handle it correctly.
7789
7790 2002-02-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
7791
7792         * gnus-soup.el (gnus-soup-send-packet): Send news and mail
7793         directly instead of calling message-send-mail.
7794
7795         * gnus-start.el (gnus-read-descriptions-file): Use
7796         gnus-default-charset.
7797
7798         * mm-util.el (mm-guess-mime-charset): New function.
7799
7800         * gnus.el (gnus-default-charset): Use it.
7801         (gnus-group-charset-alist): Remove .*, Let gnus-default-charset be
7802         the default.
7803
7804 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
7805
7806         * gnus-art.el (gnus-treat-display-grey-xface): New variable.
7807         (article-display-x-face): Use it.  Disable grey xface, if
7808         uncompface is not found.
7809
7810         * message.el (message-mode): Don't enable multibyte on an indirect
7811         buffer.
7812
7813         * nnrss.el (nnrss-content-function): New variable.
7814         (nnrss-request-article): Use it.
7815
7816 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
7817
7818         * gnus.el: Add article-unsplit-urls.
7819         * gnus-sum.el: Ditto.
7820         * gnus-art.el (gnus-treat-strip-cr): New variable.
7821         (gnus-treatment-function-alist): Use it.
7822         (article-unsplit-urls): New function.
7823         (gnus-article-make-menu-bar): Use it.
7824         From: Michael Cook <michael.cook@cisco.com>
7825
7826 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
7827
7828         * gnus-agent.el (gnus-agent-braid-nov): Find the first article to
7829         copy.
7830
7831 2002-02-07  Paul Jarc  <prj@po.cwru.edu>
7832
7833         * gnus-util.el (gnus-split-references): Allow (broken) Message-IDs
7834         with internal whitespace.
7835         (gnus-parent-id): Ditto.
7836
7837 2002-02-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
7838
7839         * gnus-art.el (gnus-article-treat-body-boundary): Add
7840         gnus-decoration property.
7841         * gnus-msg.el (gnus-copy-article-buffer): Remove gnus-decoration.
7842
7843         * message.el (message-mode): Set local-abbrev-table.
7844         From Matt Armstrong <matt@lickey.com>.
7845
7846         * gnus-art.el (gnus-article-treat-unfold-headers): Don't remove
7847         too many spaces.
7848
7849         * rfc2047.el (rfc2047-unfold-region): Ditto.
7850         (rfc2047-decode-region): Don't unfold. Let
7851         gnus-article-treat-unfold-headers do it.
7852
7853         * gnus-sum.el (gnus-dependencies-add-header): Fix typo.
7854         From: Jesper Harder <harder@ifa.au.dk>
7855
7856 2002-02-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7857
7858         * gnus-msg.el (gnus-posting-styles): Add x-face-file.
7859         (gnus-configure-posting-styles): Use it.
7860         (gnus-configure-posting-styles): Remove trailing newspaces.
7861
7862 2002-02-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
7863
7864         * gnus-sum.el (gnus-articles-to-read): Fetch all if the predicate
7865         is non-nil.
7866
7867         * mm-util.el (mm-use-find-coding-systems-region): Add doc.
7868
7869         * gnus.el (gnus-server-to-method): Switch position with
7870         gnus-server-get-method.
7871         (gnus-agent): Add doc.
7872
7873         * gnus-sum.el (gnus-article-no-strict-mime): New variable.
7874         (gnus-summary-save-parts): Use it.
7875
7876         * gnus-art.el (gnus-display-mime): Use it.
7877         * mm-partial.el (mm-partial-find-parts): Use it.
7878
7879         * nnweb.el (nnweb-google-parse-1): Use a correct format of date.
7880
7881         * gnus-agent.el (gnus-agent-summary-make-menu-bar): Fix typo.
7882         From Stefan Reich\e,Av\e(Br <xsteve@riic.at>.
7883
7884         * nnagent.el (nnagent-request-expire-articles): Don't delete
7885         files.
7886
7887 2002-02-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
7888
7889         * message.el (message-gen-unsubscribed-mft): New function.
7890         From Sriram Karra <karra@cs.utah.edu>.
7891
7892         * gnus.el (gnus-article-unpropagated-mark-lists): Backslash the
7893         open parenthesis.
7894
7895         * mm-view.el (mm-w3-prepare-buffer): Bind url-gateway-unplugged.
7896         (mm-inline-text-html-render-with-w3): Ditto.
7897         * gnus-art.el (gnus-article-wash-html-with-w3): Ditto.
7898         Suggested by Dave Love  <d.love@dl.ac.uk>.
7899
7900         * mm-url.el (mm-url-load-url): Require w3-vars for old versions.
7901
7902         * nntp.el (nntp-send-command-and-decode): Check PROCESS.
7903         * nntp.el (nntp-send-command): Ditto.
7904         * nntp.el (nntp-send-command-nodelete): Ditto.
7905
7906 2002-02-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
7907
7908         * mm-url.el (mm-url-load-url): New function.
7909         (mm-url-insert-file-contents): Use it.
7910
7911         * gnus-msg.el (gnus-summary-mail-forward): Use gnus-article-charset.
7912
7913         * message.el (message-forward-make-body): Correctly copy
7914         forward-buffer.
7915
7916         * rfc2047.el (rfc2047-decode-region): Don't decode us-ascii characters.
7917
7918 2002-02-04  Simon Josefsson  <jas@extundo.com>
7919
7920         * gnus-art.el (gnus-article-followup-with-original): Mark with
7921         force, prevent errors when following up from article buffer.
7922         (gnus-article-reply-with-original): Ditto.
7923
7924         * binhex.el (binhex-decoder-switches): Fix doc.  From
7925         Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
7926
7927 2002-02-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
7928
7929         * gnus-art.el (gnus-treatment-function-alist): Move hide-citation,
7930         highlight-citation after emphasize.
7931
7932 2002-02-04  Simon Josefsson  <jas@extundo.com>
7933
7934         * nnfolder.el (nnfolder-open-marks):
7935
7936         * nnml.el (nnml-open-marks): Message when done.  From David
7937         Edmondson <dme@sun.com>.
7938
7939 2002-02-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
7940
7941         * imap.el (imap-anonymous-auth): Fix typo.
7942         From: Steinar Bang <sb@dod.no>
7943
7944         * gnus-cache.el (gnus-cache-braid-nov): Use set-buffer instead of
7945         save-excursion.
7946         (gnus-cache-braid-heads): Ditto.
7947
7948         * gnus-agent.el (gnus-agent-copy-nov-line): Move to the correct
7949         line, because there are extra articles in the overview buffer.
7950
7951         * nntp.el (nntp-retrieve-groups): Check whether BUF is live.
7952
7953         * message.el (message-forward-rmail-make-body): Directly use
7954         rmail-msg-restore-non-pruned-header to avoid calling
7955         vertical-motion.
7956
7957 2002-02-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
7958
7959         * gnus-cache.el (gnus-summary-insert-cached-articles):
7960         (gnus-summary-limit-include-cached): gnus-newsgroup-cached is sorted.
7961
7962         * gnus-group.el (gnus-group-mark-article-read): Nreverse
7963         gnus-newsgroups-unselected.
7964
7965         * gnus-agent.el (gnus-summary-set-agent-mark): Use
7966         gnus-add-to-sorted-list.
7967
7968         * gnus-sum.el (gnus-summary-update-info): gnus-newsgroup-unreads
7969         gnus-newsgroup-unselected are sorted. Use gnus-sorted-union.
7970         (gnus-build-all-threads): Use gnus-add-to-sorted-list.
7971         (gnus-update-read-articles): UNREAD is sorted.
7972         (gnus-newsgroup-unreads, gnus-newsgroup-unselected)
7973         (gnus-newsgroup-marked, gnus-newsgroup-cached)
7974         (gnus-newsgroup-expirable, gnus-newsgroup-downloadable)
7975         (gnus-newsgroup-dormant): Require sorted.
7976
7977         * gnus-dired.el (gnus-dired-find-file-mailcap): Correctly handle
7978         directories.
7979         (gnus-dired-print): New function.
7980
7981         * gnus-art.el (gnus-mime-print-part): Add argument filename. Call
7982         ps-despool.
7983
7984 2002-02-02  Simon Josefsson  <jas@extundo.com>
7985
7986         * gnus-dired.el (turn-on-gnus-dired-mode): Autoload.  Make defun.
7987
7988 2002-02-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
7989
7990         * gnus-start.el (gnus-1): Call gnus-agentize if gnus-agent is
7991         t. This makes gnus-agent customizable without putting
7992         gnus-agentize into .gnus.
7993
7994         * gnus.el (gnus-agent): Make it customizable.
7995
7996         * gnus-dired.el: New file.
7997         From Benjamin Rutt <brutt@bloomington.in.us>
7998
7999         * gnus-cache.el (gnus-cache-articles-in-group): Remove from active
8000         if no article.
8001         (gnus-cache-possibly-remove-article): Ditto.
8002         (gnus-cache-possibly-enter-article): Use gnus-add-to-sorted-list.
8003
8004 2002-02-01  Simon Josefsson  <jas@extundo.com>
8005
8006         * gnus-int.el (gnus-request-accept-article): Use gnus-get-function.
8007
8008 2002-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8009
8010         * mm-view.el (mm-w3m-mode-dont-bind-keys): New variable.
8011         (mm-setup-w3m): Don't bind keys listed in the above.
8012
8013 2002-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8014
8015         * mm-view.el (mm-inline-text-html-render-with-w3m): Bind
8016         `w3m-safe-url-regexp' with nil if `mm-inline-text-html-with-images'
8017         is non-nil; bind `w3m-force-redisplay' with nil.
8018
8019         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8020
8021         * mm-decode.el (mm-inline-text-html-with-images): Supplement docs.
8022
8023 2002-01-31  ShengHuo ZHU  <zsh@cs.rochester.edu>
8024
8025         * nnfolder.el (nnfolder-request-replace-article): Unfold. Don't
8026         use mail-header-unfold-field.
8027
8028         * gnus-cache.el (gnus-summary-insert-cached-articles): Use
8029         gnus-summary-limit.
8030
8031         * gnus-range.el (gnus-add-to-sorted-list): New function.
8032         * gnus-sum.el (gnus-mark-article-as-read): Use it.
8033         (gnus-mark-article-as-unread): Ditto.
8034         (gnus-summary-mark-article-as-unread): Ditto.
8035         (gnus-build-get-header): Ditto.
8036         (gnus-summary-prepare-threads): Ditto.
8037         (gnus-summary-insert-pseudos): Ditto.
8038         (gnus-articles-to-read): Use gnus-sorted-union and gnus-sorted-nunion.
8039         (gnus-summary-insert-new-articles): Use gnus-sorted-nunion.
8040         (gnus-summary-insert-old-articles): Ditto.
8041
8042         * gnus-msg.el (gnus-posting-styles): Add new format of header.
8043         (gnus-configure-posting-styles): Support the new format.
8044
8045         * mail-source.el (mail-source-bind, mail-source-bind-common): Set
8046         edebug-form-spec to (sexp body).
8047         Suggested by Joe Wells <jbw@izanami.cee.hw.ac.uk>.
8048
8049         * message.el (message-reply-headers): Add doc.
8050
8051 2002-01-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
8052
8053         * gnus-group.el (gnus-group-delete-group): Nix the entry in
8054         gnus-cache-active-hashtb.
8055
8056         * gnus-agent.el (gnus-agent-mark-unread-afer-downloaded): New variable.
8057         (gnus-agent-summary-fetch-group): Use it.
8058
8059         * gnus-msg.el (gnus-debug-files): New variable.
8060         (gnus-debug-exclude-variables): New variable.
8061         (gnus-debug): Use them.
8062
8063         * gnus-range.el (gnus-range-length): Don't use gnus-uncompress-range.
8064
8065 2002-01-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
8066
8067         * message.el (message-cite-prefix-regexp): Use text-mode-syntax-table.
8068         (message-mode-syntax-table): Move back the previous position.
8069
8070         * nnagent.el (nnagent-retrieve-headers): Use gnus-sorted-difference.
8071
8072         * gnus-agent.el (gnus-agent-retrieve-headers): Use
8073         gnus-sorted-difference.
8074
8075         * nnsoup.el (nnsoup-request-expire-articles): Use
8076         gnus-sorted-difference.
8077
8078         * nnheader.el: Autoload gnus-sorted-difference.
8079
8080         * nnfolder.el (nnfolder-request-expire-articles): Use
8081         gnus-sorted-difference.
8082
8083         * gnus-cache.el (gnus-cache-retrieve-headers): Use
8084         gnus-sorted-difference.
8085
8086         * gnus-range.el: Autoload cookies.
8087         (gnus-sorted-difference): New function.
8088         (gnus-sorted-ndifference): New function.
8089         (gnus-sorted-nintersection): Rename from
8090         gnus-set-sorted-intersection.
8091         (gnus-sorted-nunion): Rename from gnus-set-sorted-union.
8092         (gnus-list-range-difference): Rename from
8093         gnus-inverse-list-range-intersection.
8094         (gnus-inverse-list-range-intersection): Use defalias.
8095
8096         * gnus-sum.el (gnus-select-newsgroup): Use gnus-sorted-difference,
8097         gnus-sorted-ndifference, and gnus-sorted-nintersection.
8098         (gnus-articles-to-read): Use gnus-sorted-difference.
8099         (gnus-summary-limit-mark-excluded-as-read): Use
8100         gnus-sorted-intersection and gnus-sorted-ndifference.
8101         (gnus-list-of-read-articles): Use gnus-list-range-difference.
8102         (gnus-summary-insert-articles): Use gnus-sorted-difference.
8103
8104         * gnus-sum.el (gnus-summary-update-info): Use gnus-sorted-union.
8105
8106 2002-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8107
8108         * gnus-art.el (gnus-article-wash-html-with-w3m): Add keymap
8109         property to the buffer for using emacs-w3m command keys.
8110
8111         * mm-decode.el (mm-inline-text-html-with-w3m-keymap): New user
8112         option.
8113
8114         * mm-view.el (mm-w3m-mode-map): New variable.
8115         (mm-w3m-mode-command-alist): New variable.
8116         (mm-w3m-minor-mode): Removed.
8117         (mm-setup-w3m): Setup `mm-w3m-mode-map'; don't add minor mode.
8118         (mm-inline-text-html-render-with-w3m): Add keymap property to the
8119         buffer for using emacs-w3m command keys.
8120
8121 2002-01-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
8122
8123         * message.el (message-mode-syntax-table): Move forward.
8124         (message-cite-prefix-regexp): Auto detect non word constituents.
8125         (message-cite-prefix-regexp): Don't use with-syntax-table.
8126
8127         * gnus-sum.el (gnus-summary-update-info): Use
8128         gnus-list-range-intersection.
8129
8130         * gnus-agent.el (gnus-agent-fetch-headers): Use
8131         gnus-list-range-intersection.
8132
8133         * gnus-range.el (gnus-range-normalize): Use correct predicate.
8134         (gnus-list-range-intersection): Use it.
8135         (gnus-inverse-list-range-intersection): Ditto.
8136         (gnus-sorted-intersection): Add doc.
8137         (gnus-set-sorted-intersection): Add doc.
8138         (gnus-sorted-union): New function.
8139         (gnus-set-sorted-union): New function.
8140
8141         * gnus-range.el (gnus-list-range-intersection): Correct the logic.
8142         (gnus-inverse-list-range-intersection): Ditto.
8143
8144 2002-01-29  Karl Kleinpaste  <karl@charcoal.com>
8145
8146         * mm-uu.el (mm-uu-type-alist): Add optional leading `0'.
8147
8148         * gnus-uu.el (gnus-uu-shar-name-marker): Add optional leading `0'
8149         and permit `:' and `\' in order to handle full Windows pathnames.
8150         (gnus-uu-begin-string): Add optional leading `0'.  Leading `0' is
8151         technically not correct per standard, but seems to have common use.
8152
8153 2002-01-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
8154
8155         * gnus-uu.el (gnus-uu-expand-numbers): Ignore errors when
8156         replacing numbers.
8157
8158 2002-01-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
8159
8160         * gnus-art.el (gnus-article-followup-with-original): Use (mark).
8161
8162         * gnus-score.el (gnus-score-insert-help): Move to (point-min).
8163         Don't split when the window is small, e.g. when a small *BBDB*
8164         window is the lowest one.
8165
8166         * gnus-agent.el (gnus-agent-retrieve-headers): Use
8167         nnheader-find-nov-line to speed up. Use nreverse, because it is
8168         sorted. Use nnheader-insert-nov-file.
8169
8170 2002-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8171
8172         * mm-decode.el (mm-inline-text-html-with-images): New user option.
8173
8174         * mm-view.el (mm-inline-text-html-render-with-w3m): Bind the value
8175         of `w3m-display-inline-images' with the value of
8176         `mm-inline-text-html-with-images'.
8177         From: TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
8178
8179         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8180
8181 2002-01-27  Richard M. Stallman  <rms@gnu.org>
8182
8183         * time-date.el: Add autoload cookies.  Many doc fixes.
8184         (time-add): New function.
8185         (time-subtract): Renamed from subtract-time.
8186         (subtract-time): New alias for time-subtract.
8187
8188 2002-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8189
8190         * gnus-art.el (gnus-article-wash-html-with-w3m): Replace w3m to
8191         emacs-w3m in doc-string.
8192
8193         * lpath.el: Bind `w3m-cid-retrieve-function-alist' and
8194         `w3m-current-buffer'.
8195
8196 2002-01-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8197
8198         * gnus-art.el (gnus-article-wash-html-with-w3m): Handle cid: URLs.
8199
8200         * mm-view.el (mm-setup-w3m): Add `mm-w3m-cid-retrieve' to
8201         `w3m-cid-retrieve-function-alist' for `gnus-article-mode'.
8202         (mm-w3m-cid-retrieve): New function.
8203         (mm-inline-text-html-render-with-w3m): Handle cid: URLs.
8204
8205 2002-01-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
8206
8207         * gnus-agent.el (gnus-agent-fetch-articles): Don't save empty articles.
8208
8209 2002-01-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8210
8211         * gnus-util.el (gnus-cache-file-contents): Don't use equalp.
8212
8213 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8214
8215         * nnheader.el (nnheader-insert-nov-file): Increased cutoff to
8216         32K.
8217
8218         * gnus-sum.el (gnus-summary-expire-articles): Clean up.
8219
8220         * nnmail.el (nnmail-article-group): Decode headers before running
8221         split rules over them.
8222         (nnmail-mail-splitting-charset): New variable.
8223
8224         * smiley.el: Replaced with smiley-ems.el.
8225
8226 2002-01-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
8227
8228         * mm-url.el (mm-url-predefined-programs): Add w3m.
8229         (mm-url-program): Ditto.
8230
8231 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8232
8233         * nnml.el (nnml-use-compressed-files): New variable.
8234         (nnml-filenames-are-evil): Removed.
8235         (nnml-current-group-article-to-file-alist): Don't use.
8236         (nnml-update-file-alist): Inhibit.
8237         (nnml-article-to-file): Use new var.
8238
8239 2002-01-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
8240
8241         * gnus-util.el (gnus-parse-without-error): Add edebug-form-spec.
8242
8243         * nnagent.el (nnagent-retrieve-headers): loop until eobp.
8244
8245 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8246
8247         * gnus-agent.el (gnus-agent-load-alist): Use new caching
8248         function.
8249
8250         * gnus-util.el (gnus-cache-file-contents): New function.
8251
8252         * gnus-agent.el (gnus-agent-file-loading-cache): New variable.
8253         (gnus-agent-load-alist): Use it.
8254
8255         * nnagent.el (nnagent-retrieve-headers): Use optimized function.
8256
8257         * nnheader.el (nnheader-insert-nov-file): New function.
8258
8259         * gnus-util.el (gnus-parse-without-error): Correct the loop.
8260
8261         * gnus-sum.el (gnus-dependencies-add-header): Use in-reply-to if
8262         there are no references.
8263         (gnus-extract-message-id-from-in-reply-to): New function.
8264         (gnus-nov-parse-line): Use in-reply-to if there are no
8265         references.
8266
8267 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8268
8269         * nnagent.el (nnagent-retrieve-headers): Use new macro.
8270
8271         * gnus-util.el (gnus-parse-without-error): New macro.
8272
8273 2002-01-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
8274
8275         * gnus-art.el (gnus-article-wash-html-with-w3m): Call w3m-region.
8276         (gnus-article-wash-function): use locate-library to decide which
8277         to use.
8278
8279 2002-01-25  Simon Josefsson  <jas@extundo.com>
8280
8281         * pop3.el (pop3-munge-message-separator): Work if no date.
8282         Trivial patch from Marius Vollmer <mvo@zagadka.ping.de>.
8283
8284 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8285
8286         * gnus-agent.el (gnus-agent-save-alist): Fix.
8287
8288         * nnagent.el (nnagent-retrieve-headers): Must have cut too much by
8289         mistake.  Reinstated lost code.
8290
8291 2002-01-25  Josh Huber  <huber@alum.wpi.edu>
8292
8293         * mml2015.el (mml2015-mailcrypt-decrypt): Display a signature if