60dd520be29b029c3119745a8deec72d6c381754
[gnus] / lisp / ChangeLog
1 2003-04-30  Reiner Steib  <Reiner.Steib@gmx.de>
2
3         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fixed typo in
4         doc-string.
5
6 2003-05-01  Steve Youngs  <youngs@xemacs.org>
7
8         * lpath.el: Add a section for non-Mule XEmacsen.
9         fbind `find-charset-string' and `coding-system-base' in that
10         section.
11
12         * gnus-util.el (gnus-completing-read-maybe-default): New.
13         (gnus-completing-read): Use it.
14
15         * mm-view.el (mm-view-pkcs7-decrypt): Ditto.
16
17         * gnus-art.el (gnus-read-string): New.
18         (gnus-summary-pipe-to-muttprint): Use it.
19
20         * gnus-xmas.el (gnus-xmas-open-network-stream): New.
21
22         * dns.el (dns-make-network-process): Use it.
23
24         Take care of some differences between XEmacs 21.1 and newer
25         versions of XEmacs.
26
27 2003-04-30  Teodor Zlatanov  <tzz@bwh.harvard.edu>
28
29         * gnus-registry.el (gnus-registry-split-fancy-with-parent): added
30         diagnostic message
31         (gnus-registry-grep-in-list): don't run when word is nil
32         (gnus-registry-fetch-message-id-fast): new function
33         (gnus-registry-delete-group, gnus-registry-add-group): make sure
34         the id and group are not nil
35         (gnus-registry-register-message-ids): new function
36         (gnus-register-action): optimized logical flow
37         (gnus-summary-prepare-hook): added gnus-registry-register-message-ids
38
39 2003-04-30  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
40
41         * gnus-delay.el (gnus-delay-article): Call
42         `gnus-agent-queue-setup' to create the delay group.
43
44         * gnus-agent.el (gnus-agent-queue-setup): Support optional arg
45         for the (queue) group name.
46
47 2003-04-30  Simon Josefsson  <jas@extundo.com>
48
49         * mm-util.el (mm-charset-to-coding-system): Use user specified
50         charset unless coding-system-get is fboundp.
51
52 2003-04-30  Kevin Greiner <kgreiner@xpediantsolutions.com>
53
54         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-name):
55         Wrapped in eval-when-compile.
56         (gnus-agent-mode): Bind gnus-agent-go-online to nil as you
57         shouldn't be asked twice to go online with each server.
58         (gnus-agent-get-undownloaded-list, gnus-agent-fetch-articles,
59         gnus-agent-crosspost, gnus-agent-flush-cache,
60         gnus-agent-fetch-session, gnus-agent-unread-articles,
61         gnus-agent-uncached-articles, gnus-agent-regenerate-group,
62         gnus-agent-group-covered-p): Expanded pop macros used for
63         effect. Avoids compilation warning in emacs 21.3.
64
65         * gnus-int.el (gnus-open-server): Restructured to only open
66         nnagent when gnus-plugged is nil.
67
68 2003-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
69
70         * lpath.el: Fbind string-to-multibyte.
71
72 2003-04-30  Steve Youngs  <youngs@xemacs.org>
73
74         * dgnushack.el: Add some missing autoloads for XEmacs 21.1.
75
76 2003-04-29  Teodor Zlatanov  <tzz@lifelogs.com>
77
78         * gnus-registry.el (gnus-registry-fetch-group): faster
79         (gnus-registry-delete-group): new function
80         (gnus-registry-add-group): new function
81         (gnus-register-spool-action): use it
82         (gnus-register-action): use it
83         (gnus-registry-translate-from-alist) 
84         (gnus-registry-translate-to-alist): remove the headers registry
85         for now
86
87 2003-04-29  Reiner Steib  <Reiner.Steib@gmx.de>
88
89         * gnus-art.el (gnus-button-alist): Fixed CTAN regexp.
90
91 2003-04-29  Teodor Zlatanov  <tzz@lifelogs.com>
92
93         * spam-report.el (spam-report-gmane): gnus-summary-article-number
94         is not necessary, just use the function parameter
95
96 2003-04-29  Karl Pflysterer  <sigurd@12move.de>
97
98         * spam-stat.el (spam-stat-save): No longer font-locks the file
99         when saving
100
101 2003-04-29  Katsumi Yamaoka  <yamaoka@jpl.org>
102
103         * canlock.el: Bind mail-header-separator when compiling (XEmacs
104         provides it in mail-lib/auto-autoloads.el).
105
106 2003-04-29  Simon Josefsson  <jas@extundo.com>
107
108         * mml2015.el (mml2015-pgg-sign): Use mml-sender instead of
109         message-sender.
110
111         * mml.el (mml-generate-mime-1): Set mml-sender too.
112
113 2003-04-29  Jesper Harder  <harder@ifa.au.dk>
114
115         * gnus-sum.el (gnus-summary-display-while-building): Docstring fix.
116
117         * mm-url.el (mm-url-use-external): do.
118
119 2003-04-29  Simon Josefsson  <jas@extundo.com>
120
121         * canlock.el (mail-fetch-field): Autoload it (fix xemacs compile
122         warnings).
123
124         * sieve-mode.el (c-mode): Ditto.
125
126         * pgg.el (run-at-time): Ditto.
127
128         * mm-url.el (require): Require timer when compiling for
129         with-timeout macro (fix xemacs compile warnings).
130
131 2003-04-28  Dave Love  <fx@gnu.org>
132
133         * gnus-util.el (nnheader): Don't require.
134         (Nnheader-narrow-to-headers, nnheader-replace-chars-in-string):
135         Autoload.
136
137         * spam.el: Require cl when compiling.
138
139         * dns.el: Require cl when compiling.
140
141 2003-04-28  Jesper Harder  <harder@ifa.au.dk>
142
143         * gnus-art.el (gnus-article-goto-next-page)
144         (gnus-article-goto-prev-page): Revert 2003-02-12 change to make
145         gnus-pick-mode work.
146
147 2003-04-28  Steve Youngs  <youngs@xemacs.org>
148
149         * Makefile.in (FLAGS): Use @FLAGS@.
150
151 2003-04-27  Reiner Steib  <Reiner.Steib@gmx.de>
152
153         * gnus-art.el (gnus-mime-display-multipart-as-mixed) 
154         (gnus-mime-display-multipart-alternative-as-mixed) 
155         (gnus-mime-display-multipart-related-as-mixed): Added doc-strings,
156         allow customization.
157
158 2003-04-27  Kevin Greiner <kgreiner@xpediantsolutions.com>
159
160         * dgnushack.el (dgnushack-compile-verbosely): New function.  Not
161         currently called (See source for explanation).
162
163 2003-04-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
164
165         * gnus-sum.el (gnus-summary-catchup): Don't mark ticked messages. 
166         (gnus-summary-mark-read-and-unread-as-read): Take an optional
167         mark.
168
169         * gnus.el (gnus-version-number): Bump.
170
171 2003-04-27 06:47:31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
172
173         * gnus.el: Oort Gnus v0.19 is released.
174
175 2003-04-27  Kevin Greiner <kgreiner@xpediantsolutions.com>
176
177         * gnus-registry.el (gnus-register-spool-action): Replaced literal
178         carriage-return character with its escape sequence.
179
180 2003-04-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
181
182         * gnus-sum.el (gnus-summary-catchup-from-here): Doc fix.
183
184         * nnrss.el (nnrss-node-text): Use only one
185         gnus-replace-in-string. 
186
187         * gnus.el: Remove gnus-functionp throughout.
188
189         * gnus-util.el (gnus-functionp): Removed.
190
191         * gnus-msg.el (gnus-summary-wide-reply-with-original): Doc fix. 
192
193         * message.el (message-required-headers): Add In-Reply-To.
194
195 2003-04-27  Marshall T. Vandegrift  <vandem2@rpi.edu>
196
197         * gnus-fun.el (gnus-face-from-file): Bind coding-system-for-read
198         to binary.
199
200 2003-04-27  Jesper Harder  <harder@ifa.au.dk>
201
202         * mml.el (mml-preview): do.
203
204         * message.el (message-mode): do.
205
206         * gnus-undo.el (gnus-undo-mode): do.
207
208         * gnus-topic.el (gnus-topic-mode): do.
209
210         * gnus-sum.el (gnus-summary-mode, gnus-summary-edit-article): do.
211
212         * gnus-msg.el (gnus-setup-message)
213         (gnus-inews-add-send-actions, gnus-configure-posting-styles): do.
214
215         * gnus-gl.el (gnus-grouplens-mode): do.
216
217         * gnus-art.el (gnus-mime-save-part-and-strip)
218         (gnus-mime-delete-part): Use it.
219
220         * gnus-util.el (gnus-make-local-hook): New function.
221
222 2003-04-25  Simon Josefsson  <jas@extundo.com>
223
224         * nnrss.el (nnrss-node-text): Don't use a star.
225         (nnrss-node-text): Use g-r-i-s, not g-r-r-i-s which doesn't exist.
226
227 2003-04-24  Dave Love  <fx@gnu.org>
228
229         * mm-encode.el (mm-long-lines-p): Autoload.
230         (mm-encode-content-transfer-encoding): Don't try to make buffer
231         unibyte before decoding.  Don't ignore errors for base64 encoding.
232
233         * qp.el (quoted-printable-decode-region): Use mm-insert-byte.
234         Signal error on malformed text, as for base64.
235         (quoted-printable-encode-region): DTRT in Emacs 22.
236
237         * mm-util.el (mm-make-temp-file, mm-insert-byte): New.
238         (mm-auto-save-coding-system): Consider utf-8-emacs.
239         (mm-mime-mule-charset-alist, mm-mule-charset-to-mime-charset)
240         (mm-charset-to-coding-system, mm-mime-charset)
241         (mm-find-mime-charset-region): Check for :mime-charset coding
242         systems property.
243
244         * mml-sec.el (mml2015, mml1991): Don't require.
245         (mml2015-sign, mml2015-encrypt, mml1991-sign, mml1991-encrypt) 
246         (message-goto-body, mml-insert-tag): Autoload.
247
248         * mm-decode.el (mm-tmp-directory): Re-write to help avoid warnings.
249
250         * gnus-start.el (message-make-date): Autoload rather than
251         requiring message.
252
253         * gnus-group.el (gnus-group-name-charset-group-alist): Use
254         mm-coding-system-p.
255         (gnus-cache-active-altered): Defvar when compiling.
256         (gnus-group-delete-group): Re-write to help avoid warnings.
257
258         * gnus-art.el (gnus-use-idna): Use mm-coding-system-p.
259
260         * pgg.el: Split eval-when-compile forms.
261
262 2003-04-24  Reiner Steib  <Reiner.Steib@gmx.de>
263
264         * gnus-group.el (gnus-large-ephemeral-newsgroup) 
265         (gnus-fetch-old-ephemeral-headers): News variables.
266         (gnus-group-read-ephemeral-group): Use them.
267
268 2003-04-24  Simon Josefsson  <jas@extundo.com>
269
270         * sieve.el (sieve-upload): Don't use replace-regexp-in-string.
271
272         * nnrss.el (nnrss-node-text): Ditto.
273
274 2003-04-24  Katsumi Yamaoka  <yamaoka@jpl.org>
275
276         * gnus-msg.el (gnus-inews-do-gcc): Make sure the obsolete variable
277         gnus-inews-mark-gcc-as-read exists.
278
279 2003-04-23  Simon Josefsson  <jas@extundo.com>
280
281         * gnus-sieve.el (gnus-sieve-generate): Rewrite regexp search so it
282         doesn't exceed the regexp stack space.
283
284 2003-04-23  Jesper Harder  <harder@ifa.au.dk>
285
286         * gnus-msg.el (gnus-inews-mark-gcc-as-read): Don't defvar it.
287
288         * gnus-art.el (gnus-article-hide-pgp-hook): do.
289
290 2003-04-23  Reiner Steib  <Reiner.Steib@gmx.de>
291
292         * mml.el (mml-preview): Bind `=', RET, and mouse-2.
293
294 2003-04-23  Jesper Harder  <harder@ifa.au.dk>
295
296         * mm-bodies.el (mm-decode-body): Don't override supplied charset.
297
298 2003-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
299
300         * dgnushack.el (merge, copy-list): Remove compiler macros.
301         (butlast): Add a compiler macro.
302
303 2003-04-22  Paul Jarc  <prj@po.cwru.edu>
304
305         * gnus-util.el (gnus-merge): Added "type" argument to match CL
306         merge and gnus-sum.el's expectations.
307
308 2003-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
309
310         * gnus-art.el (gnus-button-url-regexp): Added nntp.
311
312         * message.el (message-generate-headers-first): Default to
313         '(references).
314
315         * gnus-art.el (gnus-mime-delete-part): Require confirmation.
316
317 2003-04-21  Jesper Harder  <harder@ifa.au.dk>
318
319         * smime.el (smime-decrypt-region): Insert From header.
320
321 2003-04-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
322
323         * gnus-fun.el (gnus-face-from-file, gnus-convert-png-to-face):
324         Max length of header is 726, not 740.  From Gaute B Strokkenes
325         <gs234@cam.ac.uk>.
326
327 2003-04-20  Jesper Harder  <harder@ifa.au.dk>
328
329         * nndb.el, mml1991.el: Fix license template.
330
331 2003-04-20  Simon Josefsson  <jas@extundo.com>
332
333         * nnimap.el (nnimap-split-articles): Don't download body unless
334         required.
335
336         * imap.el (imap-gssapi-open, imap-ssl-open): Erase buffer before
337         starting process, like imap-kerberos4-open does.
338
339         * mml-smime.el, rfc1843.el, dig.el, smime.el, uudecode.el: Fix
340         license template.
341
342         * mml-sec.el: Fix license template.
343
344         * gnus-sieve.el, sieve.el, sieve-manage.el, sieve-mode.el: Fix
345         license template.
346
347         * pgg-def.el, pgg.el, pgg-gpg.el, pgg-parse.el, pgg-pgp5.el,
348         pgg-pgp.el: Fix license template.
349
350 2003-04-19  Jesper Harder  <harder@ifa.au.dk>
351
352         * gnus-sum.el (gnus-summary-delete-article): Improve docstring.
353
354 2003-04-19  Teodor Zlatanov  <tzz@lifelogs.com>
355
356         * spam.el (spam-move-spam-nonspam-groups-only): dumb typo fix
357
358 2003-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
359
360         * spam.el (spam-split): allow a particular check as a parameter,
361         e.g. (: spam-split 'spam-use-bogofilter)
362         (spam-mark-only-unseen-as-spam): new parameter, see doc
363         (spam-mark-junk-as-spam-routine): use
364         spam-mark-only-unseen-as-spam, simplify routine to take advantage
365         of gnus-newsgroup-unread as well as gnus-newsgroup-unseen
366
367 2003-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
368
369         * gnus.el (gnus-group-short-name, gnus-group-prefixed-p): new functions
370         (gnus-group-guess-full-name): don't prefix the group twice
371
372         * nnmail.el (nnmail-split-fancy-with-parent): docstring fix
373
374         * gnus-registry.el (gnus-registry-clear)
375         (gnus-registry-fetch-group, gnus-registry-grep-in-list)
376         (gnus-registry-split-fancy-with-parent): new functions
377         (gnus-register-spool-action, gnus-register-action): simplified the format
378         (gnus-registry): new customization group
379         (gnus-registry-unfollowed-groups): new variable
380
381 2003-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
382
383         * gnus-art.el (gnus-button-alist): Add nntp: urls.
384         (gnus-header-button-alist): Ditto.
385
386 2003-04-17  Dave Love  <fx@gnu.org>
387
388         * gnus-util.el (gnus-string-equal): Revert last change.
389
390 2003-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
391
392         * gnus-srvr.el (gnus-browse-make-menu-bar): Fix typo.
393
394 2003-04-17  Mike Woolley  <mike@ariel.co.uk>
395
396         * gnus-sum.el (gnus-sum-thread-tree-false-root): New variable.
397
398 2003-04-15  Michael Shields  <shields@msrl.com>
399
400         * gnus-art.el (article-hide-boring-headers): Hide Reply-To: if
401         the broken-reply-to group parameter is set.  Idea from Vasily
402         Korytov <deskpot@myrealbox.com>.
403
404 2003-04-17  Steve Youngs  <youngs@xemacs.org>
405
406         * dgnushack.el: 'setenv' is in env.el for XEmacsen <= 21.4, but in
407         process.el in XEmacsen >= 21.5.
408
409 2003-04-17  Steve Youngs  <youngs@xemacs.org>
410
411         * dgnushack.el: Add a whole swag of autoloads and defaliases to
412         satisfy the byte-compiler when building with XEmacs.
413
414         * lpath.el (maybe-bind): Add 'w3-meta-content-type-charset-regexp'
415         and 'w3-meta-charset-content-type-regexp' in XEmacs.  The upstream
416         W3 doesn't have these.
417
418         * mailcap.el: Maybe require 'lpr in XEmacs.
419
420 2003-04-16  Simon Josefsson  <jas@extundo.com>
421
422         * mml2015.el (mml2015-pgg-sign): Bind pgg-default-user-id to MML
423         sender tag, if available.
424
425 2003-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
426
427         * gnus-registry.el (gnus-register-action)
428         (gnus-register-spool-action, hashtable-to-alist)
429         (gnus-registry-translate-from-alist, alist-to-hashtable)
430         (gnus-registry-translate-to-alist, gnus-registry-headers-hashtb):
431         new variables and function fixes
432
433         * gnus.el (gnus-registry-headers-alist): new variable to hold
434         article header data
435         (gnus-variable-list): save gnus-registry-headers-alist
436
437         * spam-report.el (Module): new module for spam reporting
438
439         * gnus.el (spam-process): added
440         gnus-group-spam-exit-processor-report-gmane to the list of choices
441         (gnus-install-group-spam-parameters): defined new spam exit processor
442
443         * spam.el (autoload): autoload spam-report-gmane when needed
444         (spam-report-gmane-register-routine): glue for spam-report.el
445         (spam-group-spam-processor-report-gmane-p): glue for the
446         gnus-group-spam-exit-processor-report-gmane spam processor
447         (spam-summary-prepare-exit): check the report-gmane spam processor
448         and run spam-report-gmane-register-routine if it's active
449
450         From John Wiegley <johnw@gnu.org>
451
452         * spam.el (spam-bogofilter-score): check bogofilter headers before
453         checking bogofilter itself
454
455 2003-04-16  Dave Love  <fx@gnu.org>
456
457         * gnus-agent.el: Wrap defsetf in eval-when-compile.
458         (gnus-agent-cat-defaccessor): Don't use gensym.
459
460         * mml1991.el: Require cl, mm-util when compiling.
461         (quoted-printable-decode-region, quoted-printable-encode-region):
462         Autoload.
463
464         * pgg.el: Require cl when compiling.
465
466         * nnmail.el (gnus): Require.
467
468         * gnus-util.el: Move provide to end.
469         (gnus-string-equal): Maybe use compare-strings.
470         (gnus-merge): New.
471
472         * gnus-sum.el (gnus-summary-prepare-threads): Don't use copy-list.
473         (gnus-summary-insert-articles): Use gnus-merge.
474
475         * gnus-fun.el: Require cl and mm-util when compiling.
476
477         * gnus-diary.el (gnus-diary-delay-format-french)
478         (gnus-diary-delay-format-english): Don't use setf with nthcdr.
479
480         * nndiary.el (nndiary-compute-reminders): Don't use setf with
481         nthcdr.
482
483 2003-04-16  Kevin Greiner <kgreiner@xpediantsolutions.com>
484
485         * gnus-agent.el (gnus-agent-make-cat): Added optional parameter to
486         specify a predicate other than false.
487         (gnus-category-read): Use the new feature to create a 'default'
488         category with a 'short' predicate.
489
490 2003-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
491
492         * message.el (message-unique-id): Comment change.
493
494         * gnus-art.el (gnus-article-next-page-1): New function.
495         (gnus-article-next-page): Use it.
496
497 2003-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
498
499         * spam.el (spam-split): added save-restriction to save-excursion
500
501 2003-04-15  Reiner Steib  <Reiner.Steib@gmx.de>
502         From Julien Avarre <julien@avarre.com>
503
504         * gnus-fun.el: Fixed autoload cookie.
505
506 2003-04-15  Paul Jarc  <prj@po.cwru.edu>
507         From Remi Letot  <remi.letot@easynet.be>
508
509         * nnmaildir.el (nnmaildir-request-scan): Use gnus-remove-if
510         instead of remove-if.
511
512 2003-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * gnus-msg.el (gnus-summary-news-other-window): Use delq and
515         copy-sequence instead of remove which is a cl run-time function in
516         Emacs 20.
517
518 2003-04-14  Jesper Harder  <harder@ifa.au.dk>
519
520         * gnus-msg.el (gnus-summary-news-other-window): Make a buffer
521         local copy of gnus-discouraged-post-methods with the current
522         method removed.
523
524 2003-04-14  Simon Josefsson  <jas@extundo.com>
525
526         * mailcap.el (mailcap-mime-data): Add application/pgp-keys.
527
528 2003-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
529
530         * mm-util.el (mm-sort-coding-systems-predicate): Convert elements
531         of `mm-coding-system-priorities' to base coding system.
532
533         * gnus-sum.el: Added coding cookie ("middle dot" in
534         gnus-summary-morse-message).
535
536 2003-04-13  Simon Josefsson  <jas@extundo.com>
537
538         * gnus-art.el (article-fill-long-lines)
539         (article-verify-x-pgp-sig, article-decode-group-name)
540         (gnus-mime-button-menu): Split >80 character lines.
541
542 2003-04-13  Jesper Harder  <harder@ifa.au.dk>
543
544         * gnus-sum.el (gnus-summary-local-variables): Use defvar since
545         we're let-binding it.
546
547         * nnmbox.el (nnmbox-mbox-buffer): It's not a constant.
548
549 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
550
551         * message.el (message-hide-headers): Don't do intangible.
552
553         * gnus.el (gnus-group-prefixed-name): Comment out the test for
554         colon. 
555
556         * gnus-srvr.el (gnus-browse-read-group): Don't give the real name
557         to the ephemeral entry, but the prefixed name.
558
559         * gnus.el (gnus-group-prefixed-name): Clean up.
560
561 2003-04-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
562
563         * gnus-agent.el (gnus-agent-group-pathname): Bind
564         gnus-command-method so that gnus-agent-directory will always
565         return a valid directory.
566         * gnus-cache.el (gnus-cache-enter-article): Remove article from
567         gnus-newsgroup-undownloaded so that the summary will display the
568         article as downloaded.
569         (gnus-cache-remove-article): If the article isn't in the agent,
570         remove it from gnus-newsgroup-undownloaded so that the summary
571         will display the article as undownloaded.
572
573 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
574
575         * gnus.el (gnus-version-number): Bump.
576
577 2003-04-13 01:12:01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
578
579         * gnus.el: Oort Gnus v0.18 is released.
580
581 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
582
583         * gnus-draft.el (gnus-draft-send): Add message-hidden-headers. 
584
585 2003-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
586
587         * gnus-art.el (gnus-article-next-page): Use
588         gnus-article-over-scroll.
589         (gnus-article-over-scroll): New variable.
590
591         * message.el (message-newline-and-reformat): Place a boundary
592         before filling.
593         (message-make-forward-subject-function): Changed default to
594         message-forward-subject-name-subject. 
595         (message-forward-subject-name-subject): New function.
596
597         * nnimap.el (nnimap-split-fancy): Ditto.
598
599         * gnus-sum.el (gnus-summary-line-message-size): Ditto.
600
601         * gnus-cus.el (gnus-group-parameters): Removed "which see".
602
603         * mml.el (mml-minibuffer-read-file): Bind
604         completion-ignored-extensions to nil.
605
606         * message.el (message-fix-before-sending): Comment fix.
607         (message-fix-before-sending): Make hidden headers visible.
608         (message-hide-headers): Bind after-change-functions to nil.
609         (message-forbidden-properties): Put invisible and intangible
610         back. 
611         (message-strip-forbidden-properties): Ignore message-hidden text.
612
613         * gnus-msg.el: Hide headers.
614
615         * message.el (message-hidden-headers): New variable.
616         (message-hide-headers): New function.
617         (message-hide-header-p): New function.
618         (message-hide-header-p): Change logic.
619         (message-forbidden-properties): Remove intangible nil invisible
620         nil. 
621         (message-hide-headers): Narrow to headers.
622
623         * lpath.el (featurep): Bind Info-directory, Info-menu.
624
625 2003-04-12  Jesper Harder  <harder@ifa.au.dk>
626
627         * mm-bodies.el (mm-body-charset-encoding-alist): UTF-16 *must* be
628         encoded.
629         (mm-encode-body): Don't corrupt UTF-16.
630         (mm-body-encoding): Pay attention to mm-body-charset-encoding-alist.
631
632 2003-04-10  Kevin Greiner <kgreiner@xpediantsolutions.com>
633
634         * gnus-agent.el (gnus-agent-get-undownloaded-list): Articles in
635         the CACHE are now detected and handled the same as an article
636         downloaded into the agent.
637         (gnus-agent-group-path): Modified to match nnmail-group-pathname
638         so that the agent front-end and back-end (nnagent) always use the
639         same directory.
640         (gnus-agent-group-pathname): New function. Wrapper for
641         nnmail-group-pathname.
642         (gnus-agent-expire-unagentized-dirs): New variable.  May be
643         customized to disable gnus-agent-expire-unagentized-dirs.
644         (gnus-agent-expire-unagentized-dirs): Expand gnus-agent-directory
645         as the directories in gnus-agent-expire-current-dirs were
646         expanded.
647
648 2003-04-10  Jesper Harder  <harder@ifa.au.dk>
649
650         * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Encrypt
651         body" entry in read only groups.
652
653 2003-04-09  Jesper Harder  <harder@ifa.au.dk>
654
655         * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Import file"
656         and "Create article" items in non-editable groups.
657
658 2003-04-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
659
660         * gnus-agent.el (gnus-agent-write-active): Added option of
661         replacing, rather than updating, the agent's active file.  Do NOT
662         use the fully qualified group name as gnus-active-to-gnus-format
663         blindly prefixes group names with server names.
664         (gnus-agent-save-group-info): Merge BOTH min/max of current active
665         range, was just merging min, with specified active range.
666         (gnus-agent-expire): Save agent's active ranges after
667         expiring all groups.
668         (gnus-agent-expire-group-1): Update min of agent's active range to
669         min article currently fetched.
670         (gnus-agent-expire-unagentized-dirs): Avoid asking to delete the
671         same ancestor multiple times.
672
673         * gnus-async.el (gnus-asynchronous): Moved defcustom of
674         gnus-asynchronous away from defgroup of gnus-asynchronous.  This
675         seems to fix an intermittant error in which loading gnus-async
676         fails to define gnus-asynchronous (the variable).
677
678         * gnus-sum.el: Concur with Steve Young, 5th argument to 'load' is
679         non-essential.  Removed on all platforms.
680         (gnus-select-newsgroup): When the agent is active, expand the
681         group's active range to include fetched articles that are no
682         longer in the server's active range.
683
684         * gnus-util.el (gnus-with-output-to-file): Removed all of the
685         print-* bindings as they should be handled by the function doing
686         the printing.
687
688 2003-04-09  Jesper Harder  <harder@ifa.au.dk>
689
690         * mm-uu.el (mm-uu-copy-to-buffer): buffer-file-coding-system
691         might be unbound in non-MULE XEmacsen.
692
693 2003-04-08  Jesper Harder  <harder@ifa.au.dk>
694
695         * mm-uu.el (mm-uu-diff-groups-regexp, mm-uu-type-alist)
696         (mm-uu-diff-extract, mm-uu-diff-test): New functionality:
697         recognize diffs.
698
699         * mm-bodies.el (mm-decode-body): Use the supplied charset
700         unconditionally if `code-pages' hasn't been loaded.
701
702 2003-04-07  Jesper Harder  <harder@ifa.au.dk>
703
704         * gnus-art.el (article-verify-x-pgp-sig): Don't use
705         `insert-buffer', the docstring says "This function is meant for
706         the user to run interactively.  Don't call it from programs!"
707
708         * mm-extern.el (mm-extern-mail-server): do.
709
710         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-sign)
711         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
712         (mml1991-pgg-encrypt): do.
713
714         * pgg.el (pgg-decrypt-region): do.
715
716         * mm-view.el (mm-view-pkcs7-decrypt): do.
717
718         * mml-smime.el (mml-smime-verify): do.
719
720         * mml.el (mml-insert-mime, mml-preview): do.
721
722         * mml2015.el (mml2015-gpg-decrypt-1, mml2015-gpg-sign)
723         (mml2015-gpg-encrypt, mml2015-pgg-clear-decrypt)
724         (mml2015-pgg-encrypt): do.
725
726 2003-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
727
728         * mm-bodies.el (mm-decode-body): Silence XEmacs when compiling.
729
730 2003-04-06  Jesper Harder  <harder@ifa.au.dk>
731
732         * mm-uu.el (mm-uu-copy-to-buffer): Copy
733         `buffer-file-coding-system' to the new buffer.
734         (mm-uu-pgp-signed-extract-1): Don't copy
735         `buffer-file-coding-system' here.
736
737         * mm-bodies.el (mm-decode-body): last-coding-system-used doesn't
738         exist in XEmacs.
739         (mm-decode-body): Add missing quote.
740
741         * mm-uu.el (mm-uu-pgp-signed-extract-1): Set
742         buffer-file-coding-system.
743
744         * mm-bodies.el (mm-decode-body): Set buffer-file-coding-system to
745         last-coding-system-used.
746
747         * mml2015.el (mml2015-pgg-clear-verify): Encode the text
748         according to buffer-file-coding-system.
749
750         * pgg-gpg.el (pgg-gpg-process-region): Revert previous change.
751
752         * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
753         (pgg-pgp-snarf-keys-region): do.
754
755         * pgg-pgp5.el (pgg-pgp5-verify-region)
756         (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): do.
757
758         * pgg.el (pgg-make-temp-file, pgg-temporary-file-directory): do.
759         
760 2003-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
761
762         * spam.el (spam-split): (save-excursion) around (widen)
763         (spam-ham-move-routine): Use spam-group-ham-mark-p, not
764         spam-group-spam-mark-p (from Michael Shields <shields@msrl.com>)
765
766 2003-04-05  Steve Youngs  <youngs@xemacs.org>
767
768         * gnus-sum.el: XEmacs doesn't support the 5th arg to 'load', so
769         don't use it when loading gnus-sum.el if we're in XEmacs.
770
771 2003-04-05  Kevin Greiner <kgreiner@xpediantsolutions.com>
772
773         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
774         print-escape-nonascii to fix more characters in compiled format
775         specs.
776
777 2003-04-05  Jesper Harder  <harder@ifa.au.dk>
778
779         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player):
780         Fix customization type.
781
782 2003-04-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
783
784         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
785         print-quoted, print-readably, print-escape-multibyte, and
786         print-level to match original behavior of gnus-prin1.  This should
787         repair the format of .newsrc.eld when using compiled format specs.
788
789 2003-04-04  Jesper Harder  <harder@ifa.au.dk>
790
791         * gnus-group.el (tool-bar-map): defvar it.
792
793         * gnus-art.el (tool-bar-map): do.
794
795         * gnus-sum.el (tool-bar-map): do.
796
797 2003-04-03  Jesper Harder  <harder@ifa.au.dk>
798
799         * earcon.el (earcon-regexp-alist): catmeow is a wav file.
800
801 2003-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
802
803         * gnus-art.el (gnus-button-ctan-directory-regexp): Changed meaning
804         and value.
805         (gnus-button-alist): Use it.
806
807 2003-04-03  Jesper Harder  <harder@ifa.au.dk>
808
809         * pgg-gpg.el (pgg-gpg-process-region): do.
810
811         * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
812         (pgg-pgp-snarf-keys-region): do.
813
814         * pgg-pgp5.el (pgg-pgp5-verify-region)
815         (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): Use it.
816
817         * pgg.el (pgg-make-temp-file): New function. `make-temp-name' is
818         unsafe.
819         (pgg-temporary-file-directory): Remove.
820
821 2003-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
822
823         * lpath.el: Fbind Info-directory and Info-menu.
824
825 2003-04-02  Reiner Steib  <Reiner.Steib@gmx.de>
826
827         * gnus-util.el (gnus-message): Added doc-string.
828
829         * gnus-score.el (gnus-score-find-trace): Changed behavior of `q'.
830         (gnus-score-edit-file-at-point): Goto first match when using `e'.
831
832 2003-04-01  Reiner Steib  <Reiner.Steib@gmx.de>
833
834         * gnus-art.el (gnus-button-ctan-directory-regexp): New variable.
835         (gnus-button-alist): Use it.  Changed CTAN and "setq" entries.
836
837 2003-04-01  Katsumi Yamaoka  <yamaoka@jpl.org>
838
839         * nntp.el (nntp-via-rlogin-command-switches): Doc fix.
840         (nntp-open-via-rlogin-and-telnet): Disable the telnet linemode.
841
842 2003-03-31  Kevin Greiner <kgreiner@xpediantsolutions.com>
843
844         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
845         print-escape-newlines to print escape sequences rather than
846         literal newline characters.
847
848 2003-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
849
850         * gnus-art.el (gnus-button-valid-fqdn-regexp): Use
851         `message-valid-fqdn-regexp' for initialization.
852         (gnus-button-handle-info-url): Renamed and extended version of
853         `gnus-button-handle-info'.
854         (gnus-button-message-level): Renamed from `gnus-button-mail-level'
855         (gnus-button-handle-symbol, gnus-button-handle-library)
856         (gnus-button-handle-info-keystrokes): New functions.
857         (gnus-button-browse-level): New variable.
858         (gnus-button-alist): Use them.  Added levels.
859         (gnus-header-button-alist): Added levels.
860
861 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
862
863         * gnus.el (gnus-version-number): Bump.
864
865 2003-03-31 20:08:19 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
866
867         * gnus.el: Oort Gnus v0.17 is released.
868
869 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * gnus-start.el (gnus-unload): Removed.
872
873         * pop3.el (pop3-read-response): Use
874         nnheader-accept-process-output.
875         (pop3-retr): Ditto.
876
877         * mm-view.el (mm-text-html-renderer-alist): Add -nolist to Lynx. 
878         (mm-text-html-washer-alist): Ditto.
879
880 2003-03-31  Simon Josefsson  <jas@extundo.com>
881
882         * imap.el (imap-gssapi-program): Also try GNU SASL.
883         (imap-gssapi-open): Accept GNU SASL greeting.
884         (imap-read-timeout): New.
885         (imap-wait-for-tag): Use it.
886
887 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
888
889         * nntp.el (nntp-accept-process-output): Use new function.
890
891         * nnheader.el (nnheader-read-timeout): New variable.
892         (nnheader-accept-process-output): New function.
893
894         * nntp.el (nntp-read-timeout): Removed.
895
896         * gnus-sum.el (gnus-summary-prepare-threads): Add comment.
897
898 2003-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
899
900         * gnus-cache.el (gnus-cache-braid-nov): Revoke last change.
901
902 2003-03-30  Simon Josefsson  <jas@extundo.com>
903
904         * message.el (message-idna-inside-rhs-p): Narrow to header before
905         searching.
906
907         * gnus-art.el (article-decode-idna-rhs): More restrictive regexp.
908
909 2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
910
911         * nnmail.el (nnmail-process-mmdf-mail-format): Indent.
912
913 2003-03-28  Vasily Korytov  <deskpot@myrealbox.com>
914
915         * message.el (message-make-in-reply-to): Use
916         mail-extract-address-components to determine sender's
917         name/address.
918
919 2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
920
921         * nndoc.el (nndoc-type-alist): Move mime-parts further ahead. 
922
923         * gnus-registry.el (gnus-registry-translate-to-alist): Make a
924         valid lambda.
925         (gnus-registry-translate-from-alist): Ditto.
926
927         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
928         print-length to nil.
929
930         * gnus-sum.el (gnus-summary-highlight-line-0): Indent.
931
932         * gnus-fun.el (gnus-fun-ppm-change-string): New function.
933         (gnus-grab-cam-face): Use it.
934
935 2003-03-28  Paul Jarc  <prj@po.cwru.edu>
936
937         * nnmaildir.el (nnmaildir-request-set-mark)
938         (nnmaildir-close-group): Allow each mark directory in a group to
939         have its own inode for mark files, to accommodate AFS.
940
941 2003-03-28  Teodor Zlatanov  <tzz@lifelogs.com>
942
943         * gnus-start.el (gnus-read-newsrc-el-hook): new hook called by
944         gnus-read-newsrc-el-file
945         (gnus-read-newsrc-el-file): call the gnus-read-newsrc-el-hook
946
947         * gnus-registry.el (gnus-registry-translate-to-alist)
948         (gnus-registry-translate-from-alist, alist-to-hashtable)
949         (hashtable-to-alist): new functions
950         (gnus-register-spool-action): add a spool item to the registry
951
952         * gnus.el (gnus-variable-list): added gnus-registry-alist to the
953         list of saved variables
954         (gnus-registry-alist): new variable
955
956 2003-03-27  Simon Josefsson  <jas@extundo.com>
957
958         * gnus-art.el (article-decode-group-name): Be correct instead of
959         smart.
960
961 2003-03-27  Katsumi Yamaoka <yamaoka@jpl.org>
962
963         * lpath.el: Bind url-current-object for Emacs; bind
964         gnus-agent-expire-current-dirs for XEmacs; fbind open-ssl-stream
965         for both Emacsen.
966
967 2003-03-27  Jesper Harder  <harder@ifa.au.dk>
968
969         * gnus-sum.el (gnus-article-loose-mime)
970         (gnus-article-emulate-mime): Move to gnus-article-mime customize
971         group.
972
973         * gnus-msg.el (gnus-mailing-list-groups): Fix customize type and
974         doc string.
975
976 2003-03-26  Kevin Ryde <user42@zip.com.au>
977
978         * gnus-sum.el (gnus-summary-find-for-reselect): Renamed from
979         gnus-summary-find-uncancelled, skip temporary articles inserted by
980         "refer" functions.
981
982 2003-03-26  Vasily Korytov  <deskpot@myrealbox.com>
983
984         * smiley.el (smiley-buffer): New function.
985
986 2003-03-26  Kevin Greiner <kgreiner@xpediantsolutions.com>
987
988         * gnus-agent.el (gnus-agent-fetch-selected-article): Replaced
989         gnus-summary-update-line (which updated the article's face) with
990         gnus-summary-update-download-mark (which updates the article's
991         face by calling gnus-summary-update-line AND updates the download
992         mark to show that the article was fetched).
993
994 2003-03-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
995
996         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Provides
997         option of deleting agent directories for groups/servers that are
998         not currently agentized.
999         (gnus-agent-expire): Use gnus-agent-expire-unagentized-dirs.
1000
1001         * gnus-int.el (gnus-open-server): Report backend errors in
1002         condition handler.
1003
1004 2003-03-23  Simon Josefsson  <jas@extundo.com>
1005
1006         * message.el (message-idna-to-ascii-rhs-1): Don't continue outside
1007         header.
1008
1009         * rfc2047.el (rfc2047-header-encoding-alist): Make Followup-To
1010         same as Newsgroups.
1011
1012         * nntp.el (nntp-open-connection-function): Mention
1013         nntp-open-tls-stream.
1014         (nntp-open-tls-stream): New function.
1015
1016         * tls.el: New file.
1017
1018         * nnimap.el (nnimap-server-port, nnimap-stream): Say TLS/SSL
1019         instead of SSL.
1020         (nnimap-stream): Add other streams, link to imap variables.
1021         (nnimap-authenticator): Add other authenticator, link to imap
1022         variables.
1023
1024         * imap.el: Autoload open-tls-stream.
1025         (imap-streams): Add tls in front of ssl.
1026         (imap-stream-alist): Add tls.
1027         (imap-default-tls-port): New variable.
1028         (imap-tls-p, imap-tls-open): New functions.
1029
1030 2003-03-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
1031
1032         * mm-url.el (mm-url-insert-file-contents): parse url only if
1033         results is a list.
1034
1035 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1036
1037         * mail-source.el (mail-source-fetch-imap): Revert.
1038
1039 2003-03-22  Svend Tollak Munkejord  <stm@bacchus.pvv.org>
1040
1041         * deuglify.el (gnus-outlook-repair-attribution-outlook): Use a
1042         less strict regexp.
1043
1044 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1045
1046         * mail-source.el (mail-source-fetch-imap): Use buffer name for
1047         more imap function.
1048
1049 2003-03-21  Simon Josefsson  <jas@extundo.com>
1050
1051         * gnus-art.el (article-decode-group-name): Replace Newsgroups and
1052         Followup-To data inline.
1053
1054 2003-03-21  Jesper Harder  <harder@ifa.au.dk>
1055
1056         * gnus-art.el (gnus-treat-display-xface): Don't enable if
1057         icontopbm isn't available.
1058
1059 2003-03-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
1060
1061         * gnus-int.el (gnus-open-server): Catch errors in backend's
1062         open-server method.  Returns nil rather than crashing startup.
1063
1064         * gnus-sum.el (eval-when-compile): Modified to resolve
1065         compile-time warnings.
1066
1067         * gnus-uu.el (gnus-uu-mark-series): Added informative msg.
1068         Reports length of series so that the user can compare N with a
1069         subject that should, if the entire series is present, contain
1070         '(.../N)'.
1071         (gnus-uu-delete-work-dir): Avoid hanging when O/S forbids deletion
1072         of temp file (Win-XP may leave the temp file locked when the
1073         uudecode process fails).
1074
1075 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
1076
1077         * message.el (message-split-line): Ignore error.
1078
1079         * lpath.el (split-line): Avoid split-line warning message.
1080
1081 2003-03-20  Kim F. Storm  <storm@cua.dk>
1082
1083         * message.el (message-split-line): New function.
1084         (message-mode-map): Remap split-line to message-split-line.
1085
1086 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
1087
1088         * message.el (message-make-overlay): Defalias it to make-overlay.
1089         (message-delete-overlay): Defalias it to delete-overlay.
1090         (message-overlay-put): Defalias it to overlay-put.
1091         (message-idna-to-ascii-rhs-1): Use them.
1092
1093         * messagexmas.el (message-xmas-redefine): Defalias some overlay
1094         functions to extent functions.
1095
1096 2003-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
1097
1098         * message.el (message-check-news-header-syntax): Fixed regexp.
1099
1100 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
1101
1102         * rfc2231.el (rfc2231-decode-encoded-string): Downcase charset.
1103
1104         * mm-url.el (mm-url-insert): Move url-current-object stuff into
1105         mm-url-insert-file-contents.
1106
1107         * nnrss.el (nnrss-fetch): Fetch the local stuff.
1108         (nnrss-check-group): Use it.
1109
1110 2003-03-20 Mark A. Hershberger  <mah@everybody.org>
1111
1112         * nnrss.el: Primitive XML Name-space support.  This means that RSS
1113         feeds like Kevin Burton's[1] can now be read in Gnus.
1114
1115         Implemented support for Mark Pilgrim's RSS Autodiscovery.[2] This
1116         means that if you want to read the RSS feed for example.com, all
1117         you have to do is hit "G R http://www.example.com/ RET" and
1118         nnrss.el will find and the feed listed on the site or (if you have
1119         loaded xml-rpc.el) look it up on syndic8.com.
1120
1121         Marked the message as HTML (by adding a Content-Type header) so
1122         that Gnus will render it as html if the user wants that.
1123
1124         Implemented the ability to save nnrss-group-alist so that any new
1125         feeds the you subscribe to will be found the next time you start
1126         up.
1127
1128         Implemented support for RSS 2.0 elements (author, pubDate).
1129
1130         Prefer for <content:encoded> over <description> where both
1131         elements exist.
1132
1133         * mm-url.el (mm-url-insert): Set url-current-object.
1134
1135         * gnus-group.el (gnus-group-make-rss-group): New function.
1136
1137 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
1138
1139         * message.el (message-idna-to-ascii-rhs-1): Don't use replace-*
1140         for highlight overlays.
1141
1142 2003-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1143
1144         * gnus-cache.el (gnus-cache-braid-nov): Test if a line looks like
1145         a NOV.
1146
1147 2003-03-20  Simon Josefsson  <jas@extundo.com>
1148
1149         * message.el (message-use-idna): Disable if UTF-8 unavailable.
1150         (message-idna-to-ascii-rhs): Use it.
1151
1152         * gnus-art.el (gnus-use-idna): Disable if UTF-8 unavailable.
1153
1154 2003-03-19  Teodor Zlatanov  <tzz@lifelogs.com>
1155
1156         * spam.el (spam-group-ham-mark-p, spam-group-spam-mark-p)
1157         (spam-group-ham-marks, spam-group-spam-marks): new functions
1158         (spam-spam-marks, spam-ham-marks): removed in favor of the
1159         spam-marks and ham-marks parameters
1160         (spam-generic-register-routine, spam-ham-move-routine): use the
1161         new spam-group-{spam,ham}-mark-p functions
1162
1163         * gnus.el (spam-marks, ham-marks): new group parameters with
1164         default values same as the old spam-spam-marks and spam-ham-marks
1165
1166 2003-03-19  Simon Josefsson  <jas@extundo.com>
1167
1168         * gnus-art.el (gnus-article-decode-hook): Add IDNA.
1169         (gnus-use-idna): New variable.
1170         (article-decode-idna-rhs): New function.
1171
1172         * message.el (message-use-idna): New variable.
1173         (message-mode-field-menu): Add entry for IDNA.
1174         (message-idna-inside-rhs-p, message-idna-to-ascii-rhs-1)
1175         (message-idna-to-ascii-rhs): New function.
1176         (message-generate-headers): Invoke IDNA code.
1177
1178 2003-03-19  Paul Jarc  <prj@po.cwru.edu>
1179
1180         * nnmaildir.el (nnmaildir--system-name): New function.
1181         (nnmaildir-request-accept-article): Use it.
1182
1183 2003-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1184
1185         * gnus-util.el (gnus-byte-compile): Make it work silently as the
1186         gnus-compile function does.
1187
1188         * gnus-sum.el (gnus-summary-highlight-line-0): Revoke the last
1189         bogus change.
1190
1191 2003-03-19  Jesper Harder  <harder@ifa.au.dk>
1192
1193         * mm-util.el (mm-mule-charset-to-mime-charset): Test if
1194         sort-coding-systems is defined.
1195
1196 2003-03-18  Paul Jarc  <prj@po.cwru.edu>
1197
1198         * nnmaildir.el (nnmaildir-open-server, nnmaildir-request-scan)
1199         (nnmaildir-request-create-group, nnmaildir-request-delete-group):
1200         Replace create-directory with target-prefix.
1201
1202 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
1203
1204         * mm-bodies.el (mm-decode-coding-region-safely): Don't use
1205         find-charset-string which is slooow in XEmacs.
1206
1207 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1208
1209         * gnus-sum.el (gnus-summary-highlight-line-0): Silence the byte-
1210         compiler under XEmacs.
1211
1212 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
1213
1214         * gnus-art.el (gnus-treat-highlight-signature): Make the default
1215         work for multipart/signed where the message text isn't `last'.
1216
1217 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1218
1219         * mm-view.el (mm-setup-w3m): Set w3m-display-inline-images to
1220         the value of mm-inline-text-html-with-images.
1221         (mm-inline-text-html-render-with-w3m): Don't bind
1222         w3m-display-inline-images.
1223
1224         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't bind
1225         w3m-display-inline-images.
1226
1227         * lpath.el: Bind w3m-display-inline-images; bind mm-w3m-mode-map
1228         regardless of an Emacs flavor.
1229
1230 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1231
1232         * gnus.el (gnus-version-number): Bump.
1233
1234 2003-03-18 00:38:22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1235
1236         * gnus.el: Oort Gnus v0.16 is released.
1237
1238 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1239
1240         * lpath.el (featurep): Bind mm-w3m-mode-map.
1241
1242 2003-03-17  Paul Jarc  <prj@po.cwru.edu>
1243
1244         * nnmail.el (nnmail-cache-primary-mail-backend): Not all
1245         'respool-able backends define a global nnchoke-get-new-mail
1246         variable.
1247
1248 2003-03-17  Reiner Steib  <Reiner.Steib@gmx.de>
1249
1250         * gnus-art.el (gnus-mime-delete-part): New function.
1251         (gnus-mime-action-alist, gnus-mime-button-commands): Use it.
1252
1253 2003-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1254
1255         * message.el (message-check-news-header-syntax): Don't push
1256         groups twice onto list of unknown groups.
1257
1258         * nndoc.el (nndoc-type-alist): Move exim-bounce a bit further
1259         back.
1260
1261         * nnheader.el (nnheader-find-etc-directory): Doc fix.
1262
1263         * gnus-msg.el (gnus-inews-add-send-actions): Don't restore window
1264         config unless the summary buffer exists.
1265
1266         * gnus-sum.el (gnus-summary-next-group): Semi-exit group first to
1267         that target group is computed correctly when articles are marked
1268         as read by Xref handling.
1269
1270         * mail-source.el (mail-source-fetch-imap): Pass buffer-name to
1271         imap-open.
1272
1273         * message.el (message-send-mail): Add courtesy string to Bcc's,
1274         too.
1275
1276         * gnus-cite.el (gnus-cited-line-p): New function.
1277
1278 2003-03-15  Jesper Harder  <harder@ifa.au.dk>
1279
1280         * mm-bodies.el (mm-decode-body): Add new optional parameter,
1281         force, to use the supplied charset unconditionally.
1282
1283         * gnus-art.el (article-decode-charset): Use it.
1284
1285 2003-03-14  Jesper Harder  <harder@ifa.au.dk>
1286
1287         * mm-bodies.el (mm-decode-coding-region-safely): New function.
1288         (mm-decode-body): Use it.
1289
1290         * rfc2047.el (rfc2047-decode-region): do.
1291         (rfc2047-decode-string): Guess coding system if the default is
1292         invalid.
1293
1294 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
1295
1296         * nnmaildir.el (nnmaildir-request-update-info): Pretend missing
1297         articles are marked 'read, so we get correct article counts.
1298
1299 2003-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1300
1301         * gnus-art.el (gnus-insert-mime-button): Exclude a newline from
1302         the button.
1303         (gnus-insert-prev-page-button): Ditto.
1304         (gnus-insert-next-page-button): Ditto.
1305         (gnus-insert-mime-security-button): Ditto.
1306
1307         * mm-view.el (mm-inline-image-emacs): Open the bottom of an image
1308         one line.  Suggested by Greg Klanderman <gak@klanderman.net>.
1309         (mm-inline-image-xemacs): Ditto.
1310
1311 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
1312
1313         * nnmaildir.el (nnmaildir--parse-filename, nnmaildir--sort-files,
1314         nnmaildir--scan, nnmaildir-request-accept-article): Changes for
1315         the recent filename uniqueness discussion.
1316
1317 2003-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1318
1319         * mm-view.el (mm-inline-image-emacs): Make it delete an excessive
1320         newline next time.
1321         (mm-inline-image-xemacs): Ditto.
1322
1323 2003-03-10  Jesper Harder  <harder@ifa.au.dk>
1324
1325         * gnus-agent.el (gnus-agent-synchronize-flags-server): Don't use
1326         kill-line.
1327
1328 2003-03-09  Jesper Harder  <harder@ifa.au.dk>
1329
1330         * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't use
1331         kill-line.
1332
1333 2003-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1334
1335         * gnus-agent.el (gnus-agent-fetched-hook): New variable.  Just
1336         fixing the code to match the documentation.
1337         (gnus-agent-fetch-selected-article): Replaced
1338         gnus-summary-update-article-line with gnus-summary-update-line as
1339         the former did not correctly recalculate the thread indentation.
1340         (gnus-agent-find-parameter): The agent-predicate, if not found
1341         anywhere else, defaults to the value of gnus-agent-predicate.
1342         (gnus-agent-fetch-session): Fixed typo; now executes
1343         gnus-agent-fetched-hook rather than the undocumented
1344         gnus-agent-fetch-hook.
1345         (gnus-agent-fetch-group-1): Removed part of 2003-03-06 fix.  The
1346         default agent predicate is now provided by
1347         gnus-agent-find-parameter.
1348         (gnus-agent-message): New macro.  This macro avoids potentially
1349         costly parameter evaluation when the message's level is too high
1350         to display.
1351         (gnus-agent-expire-group-1): Disabled undo tracking in temp
1352         overview buffer. Uses new gnus-agent-message macro to reduce
1353         overhead of optional messages. Reversed message levels to
1354         emphasize percent completion messages.  Detailed messages of
1355         little use except when debugging code.
1356
1357 2003-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1358
1359         * spam.el (spam-ham-move-routine): use
1360         spam-mark-ham-unread-before-move-from-spam-group
1361         (spam-mark-ham-unread-before-move-from-spam-group): new variable
1362
1363 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
1364
1365         * spam.el: load nnimap.el when compiling
1366         (spam-setup-widening): use
1367         nnimap-split-download-body-default instead of
1368         nnimap-split-download-body which is a user-customizable variable
1369
1370 2003-03-07  Simon Josefsson  <jas@extundo.com>
1371
1372         * nnimap.el (nnimap-split-download-body-default): New, holds
1373         default for n-s-d-b.
1374         (nnimap-split-download-body): Add new setting (symbol default),
1375         which uses contents of n-s-d-b-d, and made it the default.
1376
1377 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
1378
1379         * spam.el (spam-use-hashcash): new variable
1380         (spam-list-of-checks): added spam-use-hashcash with associated
1381         spam-check-hashcash
1382         (spam-check-hashcash): new function, installed iff hashcash.el is
1383         loaded
1384         (spam-setup-widening): don't use (return)
1385
1386 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1387
1388         * gnus-agent.el (gnus-agent-fetch-group-1): Added default
1389         predicate of `false' to avoid an error when a group defines no
1390         predicate. Fixed typo that disabled agent scoring (i.e. the
1391         low/high predicates should now work).
1392
1393 2003-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
1394
1395         * spam.el: add spam-maybe-spam-stat-load to
1396         gnus-get-top-new-news-hook, remove it from gnus-get-new-news-hook
1397         (spam-bogofilter-register-with-bogofilter): use
1398         spam-bogofilter-spam-switch and spam-bogofilter-ham-switch
1399         (spam-bogofilter-spam-switch, spam-bogofilter-ham-switch): new
1400         custom variables to replace "-s" and "-n"
1401
1402         * gnus-group.el (gnus-group-get-new-news): call the new
1403         gnus-get-top-new-news-hook hook
1404
1405         * gnus-start.el (gnus-get-top-new-news-hook): new hook, run ONLY
1406         by gnus-get-new-news, NOT by gnus-group-get-new-news-this-group
1407
1408 2003-03-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1409
1410         * mm-uu.el (mm-uu-pgp-encrypted-test): Fix message.
1411
1412 2003-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1413
1414         * gnus-cus.el (gnus-group-customize): Don't use delete-if which is
1415         a cl run-time function.
1416
1417 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1418
1419         * gnus-agent.el (gnus-agent-fetch-group-1): Added missing binding
1420         on gnus-agent-short-article.
1421         (gnus-category-read): Replaced CL function mapcar* with new macro:
1422         gnus-mapcar.
1423         * gnus-util.el (gnus-mapcar): New macro.  Generalizes mapcar to
1424         support functions that accept multiple parameters.  A separate
1425         sequence must be provided for each parameter in the function.
1426         Iteration stops when the end of the shortest list is reached.
1427
1428 2003-03-06  Jesper Harder  <harder@ifa.au.dk>
1429
1430         * nnimap.el (nnimap-request-accept-article): Use delete-region.
1431
1432         * html2text.el (html2text-clean-dtdd, html2text-delete-tags)
1433         (html2text-delete-single-tag, html2text-clean-anchor)
1434         (html2text-remove-tags): Use delete-region.
1435         (html2text-fix-paragraphs): Simplify.
1436
1437         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt)
1438         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
1439         (mml1991-pgg-encrypt, mml1991-pgg-encrypt): Use delete-region, not
1440         kill-region.
1441
1442 2003-03-04  John Paul Wallington  <jpw@gnu.org>
1443
1444         * gnus-agent.el (gnus-agent-enable-expiration)
1445         (gnus-agent-article-alist, gnus-agent-article-alist)
1446         (gnus-agent-cat-defaccessor): Doc fixes.
1447
1448 2003-03-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1449
1450         * gnus-agent.el (gnus-function-implies-unread-1): Grok
1451         byte-compiled functions.
1452
1453 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1454
1455         * gnus-sum.el (gnus-auto-goto-ignores): New variable. Provides
1456         customization between new maneuvering (which permits selecting
1457         undownloaded articles) and old maneuvering (which skipped over
1458         undownloaded articles) behaviors.
1459         (gnus-summary-find-next): Pass through the unread and subject
1460         parameters when calling gnus-summary-find-prev.
1461         (gnus-summary-find-next,gnus-summary-find-prev): Apply
1462         gnus-auto-goto-ignores to filter out unacceptable articles.
1463
1464 2003-03-04  Jesper Harder  <harder@ifa.au.dk>
1465
1466         * mail-source.el (mail-source-read-passwd): Remove. `read-passwd'
1467         exists in all supported Emacs versions, so we don't need this
1468         compatibility function.
1469         (mail-source-fetch-pop, mail-source-check-pop)
1470         (mail-source-fetch-webmail): Use read-passwd.
1471
1472         * nntp.el (nntp-send-authinfo, nntp-send-nosy-authinfo)
1473         (nntp-open-telnet, nntp-open-via-telnet-and-telnet): Use
1474         read-passwd.
1475
1476         * nnwarchive.el (nnwarchive-open-server): Use read-passwd.
1477
1478         * imap.el (imap-read-passwd): Remove.
1479         (imap-interactive-login): Use read-passwd.
1480
1481         * canlock.el (canlock-read-passwd): Remove.
1482         (canlock-insert-header, canlock-verify): Use read-passwd.
1483
1484         * sieve-manage.el (sieve-manage-read-passwd): Remove.
1485         (sieve-manage-interactive-login): Use read-passwd.
1486
1487         * pop3.el (pop3-read-passwd): Remove.
1488         (pop3-movemail, pop3-get-message-count, pop3-apop): Use
1489         read-passwd.
1490
1491         * pgg.el (pgg-read-passphrase): Simplify.
1492
1493 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1494
1495         * gnus-agent.el (gnus-agent-mode): Fixed the mode line reports
1496         'plugged' when actually 'unplugged' bug.
1497         (gnus-category-read): Ignore nil values when converting an
1498         old-format category so that the new-format category will default
1499         those attributes to the global variables.
1500
1501 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
1502
1503         * mail-source.el (mail-source-delete-old-incoming-confirm): Fixed
1504         doc-string.
1505
1506 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
1507
1508         * nnrss.el (nnrss-decode-entities-unibyte-string): Use `buffer-string'.
1509         * nndoc.el (nndoc-dissect-mime-parts-sub): do.
1510         * nndb.el (nndb-request-accept-article, nndb-status-message): do.
1511         * mm-url.el (mm-url-decode-entities-string): do.
1512         * mml1991.el (mml1991-mailcrypt-sign, mml1991-gpg-sign): do.
1513         * mm-decode.el (mm-find-raw-part-by-type): do.
1514         * message.el (message-send-mail-partially)
1515         (message-send-mail-with-sendmail): do.
1516         * gnus-uu.el (gnus-uu-save-article, gnus-uu-reginize-string): do.
1517         * gnus-kill.el (gnus-pp-gnus-kill): do.
1518         * gnus-art.el (gnus-article-treat-unfold-headers)
1519         (gnus-article-encrypt-body): do.
1520
1521 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
1522
1523         * mail-source.el (mail-source-delete-incoming): Allow integer value.
1524         (mail-source-delete-old-incoming-confirm): New variable.
1525         (mail-source-delete-old-incoming): Use it.  New function.
1526         (mail-source-callback): Call `mail-source-delete-old-incoming' if
1527         `mail-source-delete-incoming' is a nonnegative integer.
1528
1529 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
1530
1531         * gnus-msg.el (gnus-extended-version): Fix for 'emacs-gnus-config.
1532         (gnus-user-agent): Fixed typo.
1533
1534 2003-03-03  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1535
1536         * gnus-agent.el (gnus-agent-enable-expiration): Fixed documentation.
1537         (gnus-agent-expire-group-1): Removed invalid (interactive) specifier.
1538
1539 2003-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * gnus-agent.el (gnus-agent-fetch-articles): Fix nil message.
1542         (gnus-agent-fetch-session): Allow debugging to take place.
1543
1544 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
1545
1546         * gnus-sum.el (gnus-highlight-selected-summary)
1547         (gnus-article-get-xrefs, gnus-summary-show-thread): Use
1548         `gnus-point-at-bol' and `gnus-point-at-eol' instead of
1549         `(progn (beginning-of-line) (point))'.  It's shorter, faster,
1550         and makes it clear that we don't need the side effect.
1551         * gnus-util.el (gnus-delete-line): do.
1552         * gnus-xmas.el (gnus-group-add-icon): do.
1553         * nnmail.el (nnmail-article-group, nnmail-cache-fetch-group): do.
1554         * nntp.el (nntp-send-authinfo-from-file): do.
1555         * nnml.el (nnml-header-value): do.
1556         * nnheader.el (nnheader-insert-references): do.
1557         * gnus-cite.el (gnus-article-highlight-citation)
1558         (gnus-cite-parse): do.
1559         * gnus-score.el (gnus-score-followup): do.
1560         * gnus-draft.el (gnus-draft-send): do.
1561         * gnus-group.el (gnus-group-highlight-line): do.
1562         * gnus-cache.el (gnus-cache-braid-nov): do.
1563         * nnfolder.el (nnfolder-retrieve-headers)
1564         (nnfolder-request-article): do.
1565         * gnus-art.el (article-hide-boring-headers)
1566         (gnus-article-hide-header): do.
1567
1568         * nnheader.el (nnheader-find-nov-line): Use gnus-delete-line.
1569         * nnml.el (nnml-request-replace-article): do.
1570         * nnmbox.el (nnmbox-request-move-article, nnmbox-delete-mail): do.
1571         * nnfolder.el (nnfolder-request-move-article): do.
1572         * gnus-cache.el (gnus-cache-possibly-remove-article): do.
1573         * gnus-art.el (gnus-mm-display-part): do.
1574
1575         * gnus-art.el (gnus-article-goto-part): Use gnus-goto-char.
1576
1577 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1578
1579         * nntp.el (nntp-possibly-change-group): Avoid calling
1580         process-buffer on nil (Which happened when you lost your
1581         connection while fetching); instead signal a "Server Closed
1582         Connection" error.
1583
1584 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1585
1586         * gnus-agent.el (gnus-agent-enable-expiration): New
1587         variable. Either ENABLE or DISABLE.  Sets default behavior for
1588         selecting which groups are expired.
1589         (gnus-agent-cat-set-property, gnus-agent-cat-defaccessor,
1590         gnus-agent-set-cat-groups): Provides abstract interface for
1591         accessing agent category.  Category now implemented by an alist.
1592         (gnus-agent-add-group, gnus-agent-remove-group,
1593         gnus-category-insert-line, gnus-category-edit-predicate,
1594         gnus-category-edit-score, gnus-category-edit-groups,
1595         gnus-category-copy, gnus-category-add, gnus-group-category): Use
1596         new agent category abstraction.
1597         (gnus-agent-find-parameter): New function. Search for agent
1598         configuration parameter first in the group's parameters, then its
1599         topics (if any), and then the group's category.  If not found
1600         anywhere, use the original defined constants.
1601         (gnus-agent-fetch-headers, gnus-agent-fetch-group-1): Use new
1602         gnus-agent-find-parameter.
1603         (gnus-agent-fetch-headers, gnus-agent-uncached-articles): Clearing
1604         gnus-agent-cache now blocks retrieving headers and articles from
1605         the local cache.  Fetched content is still added to the cache
1606         before being returned.
1607         (gnus-agent-fetch-session): Use error-message-string to generate
1608         displayed error message.
1609         (gnus-agent-customize-category): New Command. 'e' in category
1610         buffer opens category customization buffer.
1611         (gnus-category-read): Reads either positional or alist format;
1612         returns alist format.
1613         (gnus-category-write): Writes category file compatible with
1614         current, and previous, versions of gnus-agent.
1615         (gnus-category-make-function, gnus-category-make-function-1):
1616         Corrected documentation; parameter is predicate NOT category.
1617         (gnus-predicate-implies-unread): Now works in more cases per the
1618         todo comment.
1619         (gnus-function-implies-unread-1): New function. Supports
1620         gnus-predicate-implies-unread.
1621         (gnus-agent-expire-group): Command now provides default of group
1622         under point.
1623         (gnus-agent-expire-group-1): Obeys new agent-enable-expiration and
1624         agent-days-until-old parameters. No longer supports
1625         gnus-agent-expire-days being set to an alist.
1626         (gnus-agent-request-article): Now performs its own checks of
1627         gnus-agent, gnus-agent-cache, and gnus-plugged rather than
1628         assuming that the caller will do them correctly.
1629         (): Added one-time hook to gnus-group-prepare-hook.  Detects when
1630         gnus-agent-expire-days is set to an alist.  Converts said alist
1631         into group parameter so that gnus-agent-expire-days will not be
1632         needed.
1633         * gnus-art.el (gnus-request-article-this-buffer): Conditional
1634         checks surrounding gnus-agent-request-article removed; now
1635         performed by gnus-agent-request-article.
1636         * gnus-cus.el (gnus-agent-parameters): New variable. List of
1637         customizable group/topic parameters that regulate the agent.
1638         (gnus-group-customize): Uses gnus-agent-parameters.  Replaced
1639         kill-buffer with gnus-kill-buffer to remove the killed buffer from
1640         the list of gnus buffers.
1641         (gnus-trim-whitespace): Removes leading and trailing whitespace
1642         from multiline strings.
1643         (gnus-agent-cat-prepare-category-field,
1644         gnus-agent-customize-category): Constructs a category
1645         customization buffer.
1646         * gnus-int.el (gnus-retrieve-headers,
1647         gnus-request-expire-articles): No longer checks gnus-agent-cache
1648         as it is handled internally by the agent.
1649         (gnus-request-head, gnus-request-body): Conditional checks
1650         surrounding gnus-agent-request-article removed; now performed by
1651         gnus-agent-request-article.
1652
1653         * gnus-start.el (): Added defvar statements to resolve compilation
1654         warnings.
1655         (gnus-long-file-names): New function. Isolates platform dependent
1656         msdos-long-file-names.
1657         (gnus-save-startup-file-via-temp-buffer): New variable. Provides
1658         option of writing directly to file.  Avoids memory exhausted
1659         errors when .newsrc.eld is huge.
1660         (gnus-save-newsrc-file): Uses new
1661         gnus-save-startup-file-via-temp-buffer.
1662         (gnus-gnus-to-quick-newsrc-format): Rewritten to write to
1663         standard-output.
1664         (gnus-display-time-event-handler): Changed to alias from a defun
1665         to avoid a compile-time warning when display-time-event-handler is
1666         not defined.
1667         * gnus-util.el (gnus-with-output-to-file): New macro. Binds
1668         standard-output such that prin1 and princ will write directly to a
1669         file.
1670
1671         * gnus.el (gnus-agent-cache): Expanded documentation.
1672         (gnus-summary-high-undownloaded-face): Removed second bold keyword
1673         so that this face is actually bold.
1674
1675         * nnkiboze.el (nnkiboze-request-article): Only use the cache when
1676         gnus-use-cache has been set.
1677
1678 2003-03-02  Jesper Harder  <harder@ifa.au.dk>
1679
1680         * nnvirtual.el (nnvirtual-update-xref-header): Simplify.
1681
1682 2003-03-01  Jesper Harder  <harder@ifa.au.dk>
1683
1684         * gnus-art.el (gnus-article-refer-article): Be more permissive.
1685
1686 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
1687
1688         * spam.el: Fix typo.
1689
1690 2003-03-01  Satyaki Das  <satyaki@theforce.stanford.edu>
1691         (Trivial patch.)
1692
1693         * pgg-gpg.el (pgg-gpg-process-region): Insert process status into
1694         errors-buffer. This produces a nicer error message in case of
1695         problems.
1696
1697 2003-03-01  Teodor Zlatanov  <tzz@lifelogs.com>
1698
1699         * spam.el (spam-maybe-spam-stat-load, spam-maybe-spam-stat-load):
1700         load stats iff spam-use-stat is on
1701
1702         * spam.el: add spam-maybe-spam-stat-load to gnus-startup hook,
1703         also use spam-maybe-spam-stat-load and spam-maybe-spam-stat-save
1704         instead of spam-stat-load and spam-stat-save in the
1705         gnus-get-new-news-hook and gnus-save-newsrc-hook, respectively
1706
1707 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
1708
1709         * mm-view.el (mm-inline-text): Ignore errors from enriched-decode.
1710
1711 2003-03-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1712
1713         * message.el (message-make-fqdn): Protect against nil user-mail.
1714
1715 2003-02-28  Vasily Korytov <deskpot@myrealbox.com>
1716
1717         * gnus-art.el (gnus-boring-article-headers): New values:
1718         'to-list and 'cc-list.
1719
1720 2003-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
1721
1722         * spam.el (spam-setup-widening): new function to set
1723         nnimap-split-download-body, we add it to gnus-get-new-news-hook
1724         (spam-list-of-statistical-checks): list of statistical splitter
1725         checks
1726         (spam-split): added a widen call when a statistical check is
1727         enabled
1728
1729 2003-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
1730
1731         * gnus-msg.el (gnus-user-agent): Changed default to
1732         'emacs-gnus-type, renamed 'full.
1733
1734 2003-02-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
1735
1736         * nnfolder.el (nnfolder-request-accept-article): Don't use
1737         mail-header-unfold-field.
1738
1739 2003-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
1740
1741         * imap.el (imap-ssl-open): Don't depend on ssl.el.
1742         * nntp.el (nntp-open-ssl-stream): Don't depend on ssl.el.
1743
1744 2003-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
1745
1746         * spam.el: add spam-stat-load to gnus-get-new-news-hook
1747         (spam-split): remove spam-stat-load call
1748
1749 2003-02-26  Simon Josefsson  <jas@extundo.com>
1750
1751         * gnus-sum.el (gnus-summary-toggle-header): Run
1752         gnus-article-decode-hook instead of calling a-decode-encoded-words
1753         directly (the latter is run as part of the former).
1754
1755 2003-02-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
1756
1757         * gnus-agent.el (gnus-agent-expire-group): Remove debug.
1758
1759 2003-02-25  Jesper Harder  <harder@ifa.au.dk>
1760
1761         * message.el (message-sendmail-envelope-from): New option.
1762         (message-sendmail-envelope-from): New function.
1763         (message-send-mail-with-sendmail): Use it.
1764
1765 2003-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
1766
1767         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Added
1768         compensation for TDMA addresses.
1769
1770 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
1771
1772         * gnus-msg.el (gnus-user-agent): New variable.
1773         (gnus-version-expose-system): Removed.  Obsoleted by
1774         `gnus-user-agent'.
1775         (gnus-extended-version): Use `gnus-user-agent'.
1776
1777 2003-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1778
1779         * spam.el (spam-stat-register-spam-routine,
1780         spam-stat-register-ham-routine): remove spam-stat-save
1781         (spam-stat hook): add spam-stat-save to the gnus-save-newsrc-hook
1782
1783 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1784
1785         * gnus-group.el (gnus-topic-mode-p): Fixed free variable
1786         reference.
1787
1788 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1789
1790         * nnheader.el (nnheader-find-nov-line): Changed midpoint
1791         calculation to avoid integer overflow.
1792
1793 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
1794
1795         * gnus-start.el (gnus-backup-startup-file): Fixed custom type.
1796
1797 2003-02-24  Ted Zlatanov <tzz@lifelogs.com>
1798         * spam.el: disabled spam-get-article-as-filename
1799
1800         From Michael Shields  <shields@msrl.com>
1801
1802         * gnus-group.el (gnus-group-is-exiting-without-update-p): New.
1803         * gnus-sum.el (gnus-summary-exit-no-update): Use it.
1804         * gnus-sum.el (gnus-summary-expire-articles): Use it.
1805         * spam.el (spam-summary-prepare-exit): Use it.
1806         * gnus.el (gnus-install-group-spam-parameters): New.
1807         * spam.el (spam-group-ham-processor-copy-p): New.
1808         * spam.el (spam-summary-prepare-exit): Support for ham copying.
1809         * spam.el (spam-mark-spam-as-expired-and-move-routine): Fix bug
1810         that would cause the current message to be moved if the group had
1811         no spam.
1812         * spam.el (spam-ham-move-routine): New `copy' argument.
1813
1814 2003-02-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1815         From Martin Thornquist <martint@ifi.uio.no>
1816
1817         * gnus-topic.el (gnus-topic-select-group): Select last group if
1818         after last group.
1819         * gnus-group.el (gnus-group-select-group): Ditto.
1820
1821 2003-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1822
1823         * gnus-art.el (popup-menu): Compiler macro for Emacs 20.
1824         (gnus-article-refer-article): Use gnus-point-at-(b|e)ol instead of
1825         point-at-(b|e)ol which aren't available in Emacs 20.
1826
1827         * gnus-registry.el (puthash): Alias to cl-puthash for Emacs 20.
1828
1829 2003-02-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1830
1831         * gnus-start.el (gnus-activate-group): Re-enabled the catch error
1832         clause of the condition-case statement.  Errors connecting to a
1833         server no longer terminate gnus.
1834
1835         * gnus-agent.el (gnus-agent-toggle-plugged): Renamed parameter to
1836         make its use obvious.  Added no-nothing case to avoid
1837         opening(closing) servers when already open(closed).
1838         (gnus-agent-while-plugged): Added macro to facilitate internal use
1839         of gnus-agent-toggle-plugged.
1840         (gnus-agent-fetch-group): Use new gnus-agent-while-plugged to
1841         temporarily open servers.
1842         (gnus-agent-get-undownloaded-list): Sort list of article numbers
1843         as sorting gnus-newsgroup-headers is wrong.
1844         (gnus-agent-summary-fetch-group): Use new gnus-agent-while-plugged
1845         to temporarily open servers. Corrected logic to handle setting
1846         gnus-agent-mark-unread-after-downloaded.
1847         (gnus-agent-fetch-articles): Now handles headers with missing
1848         article sizes and/or missing article lengths.  Now clears the
1849         message buffer when finished.
1850         (gnus-agent-fetch-group-1): Position point before calling
1851         gnus-summary-set-agent-mark.
1852         (gnus-get-predicate): Corrected description, parameter is
1853         predicate not category.
1854         (gnus-agent-expire-group): Adapted the gnus-agent-expire-* code to
1855         provide a separate single group expiration function.
1856         (gnus-agent-regenerate-group): Now clears the message buffer when
1857         finished.
1858
1859 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1860
1861         * gnus.el (gnus-agent-target-move-group-header): New variable.
1862         * gnus-draft.el (gnus-draft-send): If special header
1863         "X-Gnus-Agent-Target-Move-Group" is present, do like Gcc into
1864         that group, instead of performing the regular sending functions.
1865
1866 2003-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1867
1868         * gnus-xmas.el (gnus-xmas-mime-button-menu): Accept a prefix arg.
1869
1870 2003-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
1871
1872         * message.el (message-user-fqdn, message-valid-fqdn-regexp): New
1873         variables.
1874         (message-make-fqdn): Use it.  Improved validity check.
1875
1876 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1877
1878         * message.el (message-user-mail-address): Check whether
1879         user-mail-address looks valid.
1880
1881         * gnus-msg.el (gnus-mailing-list-followup-to): New function.
1882
1883         * gnus-util.el (gnus-fetch-original-field): New function.
1884
1885 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1886
1887         * message.el (message-mode): \\(...\\) around additional
1888         paragraph-separate alternative.
1889
1890 2003-02-23  Jesper Harder  <harder@ifa.au.dk>
1891
1892         * gnus-art.el (gnus-mime-button-commands): Add ellipsis.
1893         (gnus-mime-button-menu): Define MIME popup menu with easy-menu to
1894         display key bindings.
1895         (gnus-mime-button-menu): Rewrite.
1896
1897 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1898
1899         * gnus-art.el (gnus-button-url-regexp): Removed `.
1900
1901 2003-02-23  Max Froumentin  <mf@w3.org>
1902
1903         * gnus-art.el (gnus-button-url-regexp): Remove `, enter '.
1904
1905 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1906
1907         * gnus-art.el (gnus-mime-action-on-part): Require a match
1908         interactively.
1909
1910         * gnus-start.el (gnus-save-newsrc-file): Use
1911         gnus-backup-startup-file.
1912         (gnus-backup-startup-file): New variable.
1913
1914 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1915
1916         * gnus.el (gnus-summary-buffer-name): Moved function here.
1917
1918         * gnus-draft.el (defun): Remove debug.
1919
1920 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
1921
1922         * gnus-sum.el (gnus-summary-refer-article): Skip method if we
1923         can't open server.
1924
1925 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1926
1927         * gnus-draft.el (defun): Configure posting styles.
1928
1929         * gnus-start.el (gnus-get-unread-articles-in-group): Make sure
1930         the entry for the group exists before we alter it.
1931
1932 2003-02-22  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1933
1934         * message.el (message-mode): MML tags separate paragraphs.  Small
1935         change from David S Goldberg <david.goldberg6@verizon.net>.
1936
1937         * gnus-agent.el (gnus-agent-get-undownloaded-list): Sort
1938         `gnus-newsgroup-headers'.
1939
1940         * gnus-art.el (gnus-article-refer-article): Grok more message id
1941         formats.  From Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
1942
1943 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
1944
1945         * mm-decode.el (mm-path-name-rewrite-functions): Doc fix: don't
1946         use "path name".
1947
1948 2003-02-21  Teodor Zlatanov  <tzz@lifelogs.com>
1949
1950         * gnus-sum.el (gnus-summary-move-article)
1951         (gnus-summary-expire-articles): send data header for article, not
1952         just article ID
1953
1954         * gnus-registry.el (gnus-registry-hashtb, gnus-register-action)
1955         (gnus-register-spool-action): added hashtable of message ID keys
1956         with message motion data
1957
1958 2003-02-21  Florian Weimer  <fw@deneb.enyo.de>
1959         From Reiner Steib  <Reiner.Steib@gmx.de>.
1960
1961         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): New
1962         variable, used in `gnus-button-mid-or-mail-heuristic'.
1963         (gnus-button-mid-or-mail-heuristic): New function derived from
1964         Florian Weimer's Perl script.
1965         (gnus-button-handle-mid-or-mail): Allow a function instead of
1966         'guess.
1967         (gnus-button-guessed-mid-regexp): Removed.
1968
1969 2003-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1970
1971         * message.el (message-resend): Bind message-setup-hook to nil;
1972         remove X-Draft-From header.
1973
1974 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
1975
1976         * gnus-sum.el (gnus-simplify-subject-fully, gnus-subject-equal)
1977         (gnus-newsgroup-undownloaded)
1978         (gnus-summary-save-parts-default-mime, gnus-auto-select-next):
1979         Doc fixes.
1980
1981 2003-02-17  John Paul Wallington  <jpw@gnu.org>
1982
1983         * gnus.el (gnus-shell-command-separator, gnus-email-address)
1984         (gnus-default-charset, gnus-other-frame-parameters): Doc fixes.
1985
1986 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
1987
1988         * gnus-spec.el (gnus-xmas-format): Use insert instead of
1989         insert-string which is obsolete in Emacs 21.4.
1990
1991         * message.el (message-cross-post-followup-to-header): do.
1992
1993         * spam.el (spam-ifile-register-with-ifile)
1994         (spam-stat-register-spam-routine)
1995         (spam-stat-register-ham-routine)
1996         (spam-bogofilter-register-with-bogofilter): do.
1997
1998         * mailcap.el (mailcap-mime-data): Fix typo.
1999
2000         * gnus-topic.el (gnus-topic-make-menu-bar): Add ellipsis.
2001
2002 2003-02-19  Reiner Steib  <Reiner.Steib@gmx.de>
2003
2004         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
2005         (gnus-cite-parse): Renamed `gnus-unsightly-citation-regexp' to
2006         `gnus-cite-unsightly-citation-regexp'.
2007
2008 2003-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2009
2010         * gnus-msg.el (gnus-copy-article-buffer): Copy an article header
2011         even if there's just a header.
2012
2013 2003-02-19  Jesper Harder  <harder@ifa.au.dk>
2014
2015         * message.el (message-fix-before-sending): Fix highlighting of
2016         illegible and invisible text.
2017
2018         * gnus-util.el (gnus-multiple-choice): Separate choices with
2019         ",\e,A \e(B".  Suggested by Dan Jacobson <jidanni@dman.ddts.net>.
2020
2021 2003-02-18  Jesper Harder  <harder@ifa.au.dk>
2022
2023         * gnus-sum.el (gnus-summary-exit-no-update): Use gnus-kill-buffer.
2024
2025 2003-02-18  Teodor Zlatanov  <tzz@lifelogs.com>
2026
2027         * spam.el (spam-ham-move-routine)
2028         (spam-mark-spam-as-expired-and-move-routine): use
2029         gnus-summary-kill-process-mark and gnus-summary-yank-process-mark
2030         around process-mark manipulation on the group
2031
2032 2003-02-17  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2033
2034         * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME/Multipart
2035         submenu.
2036
2037 2003-02-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2038
2039         * mail-source.el (mail-source-fetch): Reverse the return value of
2040         the continuation question.
2041
2042 2003-02-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2043
2044         * nndraft.el (nndraft-request-move-article): Bind
2045         nnmh-allow-delete-final to t.
2046
2047 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
2048
2049         * mm-uu.el (mm-uu-uu-filename): Fix use of character constant.
2050
2051 2003-02-11  Stefan Monnier  <monnier@cs.yale.edu>
2052
2053         * nntp.el (nntp-accept-process-output): Don't use point-max to get
2054         the buffer's size.
2055
2056 2003-01-31  Joe Buehler  <jhpb@draco.hekimian.com>
2057
2058         * nnheader.el: Added cygwin to system-type comparisons.
2059
2060 2003-01-27  Juanma Barranquero  <lektu@terra.es>
2061
2062         * imap.el (imap-mailbox-status): Fix typo.
2063
2064 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
2065
2066         * gnus-art.el (gnus-article-prepare): Don't set agent mark if
2067         online.
2068
2069 2003-02-14  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2070
2071         * gnus-agent.el (gnus-agent-group-make-menu-bar): Include all
2072         commands.
2073         * gnus-sum.el: Small change from Frank Weinberg
2074         <frank@usenet-rundfahrt.de>:
2075         (gnus-auto-center-group): New variable.
2076         (gnus-summary-read-group-1): Use it.
2077         (gnus-summary-next-group): Fix docstring.
2078
2079 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * gnus-util.el (gnus-faces-at): Simplify.
2082
2083 2003-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2084
2085         * spam.el (spam-ham-move-routine)
2086         (spam-mark-spam-as-expired-and-move-routine): made the article
2087         move conditional, so it's not called even if there's nothing to move
2088
2089 2003-02-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2090
2091         * message.el (message-unix-mail-delimiter): Accept any whitespace
2092         after the email address and before the date; do not require the
2093         space character.  From Kurt B. Kaiser <kbk@shore.net>.
2094
2095 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * gnus-art.el (gnus-article-only-boring-p): Make sure that the
2098         gnus-article-boring-faces variable is bound; use gnus-faces-at.
2099
2100         * gnus-util.el (gnus-faces-at): New macro.
2101
2102 2003-02-13  Michael Shields  <shields@msrl.com>
2103
2104         * gnus-cite.el
2105         (gnus-cite-attribution-suffix, gnus-cite-parse):
2106         Better handling for Microsoft citation styles.
2107         (gnus-unsightly-citation-regexp): New.
2108
2109 2003-02-12  Michael Shields  <shields@msrl.com>
2110
2111         * gnus-art.el (article-strip-banner): Strip both per-group and
2112         per-user-address banners.
2113         (article-really-strip-banner): New.
2114
2115 2003-02-12  Michael Shields  <shields@msrl.com>
2116
2117         * gnus-sum.el (gnus-article-goto-next-page,
2118         gnus-article-goto-prev-page): Call gnus-summary-*-page, instead of
2119         relying on the summary bindings of `n' and `p'.
2120
2121 2003-02-12  Michael Shields  <shields@msrl.com>
2122
2123         * gnus-art.el (gnus-article-only-boring-p): New.
2124         (gnus-article-skip-boring): New.
2125         * gnus-cite.el (gnus-article-boring-faces): New.
2126         * gnus-sum.el (gnus-summary-next-page): Use
2127         gnus-article-only-boring-p.
2128
2129 2003-02-12  Teodor Zlatanov  <tzz@lifelogs.com>
2130
2131         * spam.el (spam-mark-spam-as-expired-and-move-routine)
2132         (spam-ham-move-routine): unmark all articles before marking those
2133         of interest and calling gnus-summary-move-article
2134
2135 2003-02-12  Jesper Harder  <harder@ifa.au.dk>
2136
2137         * gnus.el (gnus-kill-buffer): Move to gnus.el because it's
2138         logically the complement of gnus-get-buffer-create and
2139         gnus-add-buffer.
2140
2141         * gnus-util.el (gnus-kill-buffer): do.
2142
2143         * nnmail.el: Autoload gnus-kill-buffer.
2144
2145 2003-02-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2146
2147         * gnus-agent.el (gnus-summary-set-agent-mark): Added call to
2148         gnus-summary-goto-subject as gnus-summary-update-mark operates on
2149         the current LINE.
2150         (gnus-agent-summary-fetch-group): Minimized the number of times
2151         that the article is updated in the buffer.
2152
2153 2003-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
2154
2155         * spam.el (spam-ham-move-routine): use the process-mark instead of
2156         gnus-current-article when moving articles
2157         (spam-mark-spam-as-expired-and-move-routine): ditto, use the process-mark
2158
2159 2003-02-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2160
2161         * gnus-topic.el (gnus-topic-expire-articles): Recursive.
2162         (gnus-topic-catchup-articles): Ditto.
2163         (gnus-topic-mark-topic): Reverse recursive logic.
2164
2165 2003-02-11  Jesper Harder  <harder@ifa.au.dk>
2166
2167         * gnus-sum.el (gnus-summary-refer-thread): Handle case where
2168         gnus-refer-thread-limit is t.
2169
2170 2003-02-10  Jesper Harder  <harder@ifa.au.dk>
2171
2172         * mm-util.el (mm-mule-charset-to-mime-charset): Use
2173         sort-coding-systems to prefer utf-8 over utf-16.
2174
2175 2003-02-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2176
2177         * gnus-agent.el (gnus-agent-expire-days):
2178         gnus-request-move-article depends on gnus-agent-expire to clean up
2179         the cache after moving the article.  Therefore, g-a-e-d can NOT
2180         default to nil or can gnus-agent-expire be disabled by doing so.
2181         If you don't want to run gnus-agent-expire, don't call it.
2182         (gnus-agent-expire): The broken test to disable gnus-agent-expire
2183         when g-a-e-d was NOT nil was removed.
2184         (gnus-agent-article-name): Removed unnecessary input test as
2185         article IDs are always strings.
2186         (gnus-agent-regenerate-group): Added check to protect against
2187         servers that generate absurdly long article IDs.  Valid IDs are
2188         less than 10 digits to avoid overflow errors.  Fixed logic error
2189         when ensuring that the final article ID is present in the new
2190         alist.
2191
2192 2003-02-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2193
2194         * gnus-topic.el (gnus-topic-goto-missing-topic): Just move to the
2195         next line after finding the parent.
2196
2197 2003-02-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2198
2199         * gnus.el (gnus-version-number): Bumped.
2200
2201 2003-02-08 23:23:27 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2202
2203         * gnus.el: Oort Gnus v0.15 is released.
2204
2205 2003-02-08  Michael Welsh Duggan  <md5i@cs.cmu.edu>
2206
2207         * nnmail.el (nnmail-split-it): If a message ends up matching the
2208           same mailbox more than once, it will cause duplicates to appear
2209           in the mailbox.
2210
2211 2003-02-08  Simon Josefsson  <jas@extundo.com>
2212
2213         * gnus-sum.el (gnus-summary-select-article): Remove blink removal
2214         code that only worked under Emacs.
2215
2216         * pgg-gpg.el (pgg-gpg-process-region): Don't blink.  From Satyaki
2217         Das <satyaki@chicory.stanford.edu>.
2218
2219 2003-02-08  Jesper Harder  <harder@ifa.au.dk>
2220
2221         * gnus-art.el (gnus-article-refer-article): Use
2222         gnus-replace-in-string.
2223
2224         * gnus-util.el (gnus-map-function): Remove unneeded let-binding.
2225         (gnus-remove-duplicates): do.
2226
2227 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2228
2229         * gnus-int.el (gnus-internal-registry-spool-current-method): new variable
2230         (gnus-request-scan): set
2231         gnus-internal-registry-spool-current-method to gnus-command-method
2232         before a request-scan operation
2233
2234         * gnus-registry.el (regtest-nnmail): use
2235         gnus-internal-registry-spool-current-method
2236
2237 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2238
2239         * mail-source.el (mail-source-fetch): Typo fix.
2240
2241 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2242
2243         * nnmail.el (nnmail-spool-hook): new hook
2244         (nnmail-cache-insert): call nnmail-spool-hook
2245
2246         * gnus-registry.el: new file with examples of using the hooks
2247
2248         * gnus.el (gnus-registry): added registry customization group
2249         (gnus-group-prefixed-name): improve function to return full group
2250         name optionally
2251         (gnus-group-guess-prefixed-name): shortcut to
2252         gnus-group-prefixed-name, using just the group name
2253         (gnus-group-full-name): always get a group's full name
2254         (gnus-group-guess-full-name): shortcut, using just the group name
2255
2256         * gnus-sum.el (gnus-summary-article-move-hook)
2257         (gnus-summary-article-delete-hook)
2258         (gnus-summary-article-expire-hook): new hooks
2259         (gnus-summary-move-article, gnus-summary-expire-articles)
2260         (gnus-summary-delete-article): invoke the new hooks
2261
2262 2003-02-07  Frank Weinberg  <frank@usenet-rundfahrt.de>
2263
2264         * gnus-art.el (gnus-article-refer-article): Strip leading "news:"
2265         from message-ID
2266
2267 2003-02-07  Jesper Harder  <harder@ifa.au.dk>
2268
2269         * gnus-util.el (gnus-run-hooks): Use save-current-buffer.
2270
2271 2003-02-07  John Paul Wallington  <jpw@gnu.org>
2272
2273         * mm-util.el (mm-delete-duplicates, mm-append-to-file)
2274         (mm-write-region, mm-detect-coding-region): Doc fixes.
2275
2276 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2277
2278         * mail-source.el (mail-source-fetch): Ignore errors.
2279         (mail-source-ignore-errors): New variable.
2280
2281         * gnus-sum.el (gnus-summary-refer-thread): Don't re-fetch current
2282         articles.
2283
2284         * gnus-msg.el (gnus-version-expose-system): Change default.
2285
2286 2003-02-07  Vasily Korytov  <deskpot@myrealbox.com>
2287
2288         * gnus-msg.el (gnus-version-expose-system): New variable.
2289
2290 2003-02-07  Simon Josefsson  <jas@extundo.com>
2291
2292         * mml-sec.el (mml-unsecure-message): Don't use kill-region.  Tiny
2293         patch from deskpot@myrealbox.com (Vasily Korytov).
2294
2295 2003-02-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2296
2297         * gnus-art.el (article-display-face): Get the Face header from
2298         the current buffer.
2299
2300 2003-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2301
2302         * gnus-art.el (gnus-mime-view-part-internally): Bind
2303         buffer-read-only to nil.
2304
2305 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2306
2307         * gnus-agent.el (gnus-agent-expire-1,2): Pass the dir argument
2308         from g-a-e-1 to g-a-e-2.
2309
2310 2003-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
2311
2312         * spam.el (spam-check-BBDB): no need to regexp-quote the argument
2313         of bbdb-search-simple, use spam-use-BBDB-exclusive
2314         (spam-check-whitelist): use spam-use-whitelist-exclusive
2315         (spam-use-whitelist-exclusive): new variable affecting
2316         spam-use-whitelist
2317         (spam-use-BBDB-exclusive): new variable affecting spam-use-BBDB
2318
2319 2003-02-05  Simon Josefsson  <jas@extundo.com>
2320
2321         * gnus-agent.el (gnus-agent-expire-days): Change default to nil.
2322         (gnus-agent-expire): Don't expire if g-a-e-d is nil.
2323         (gnus-agent-expire): Move most code into gnus-agent-expire-1.
2324         (gnus-agent-expire-1): New.
2325         (gnus-agent-expire-1): Move code into gnus-agent-expire-2.
2326         (gnus-agent-expire-2): New.
2327
2328 2003-02-05  Jesper Harder  <harder@ifa.au.dk>
2329
2330         * gnus-util.el (gnus-delete-if): Rename to gnus-remove-if.
2331         "delete-if" is misleading because it isn't actually destructive.
2332
2333         * gnus-topic.el (gnus-group-prepare-topics): Use new name.
2334
2335         * nnmail.el (nnmail-purge-split-history): do.
2336
2337         * gnus-win.el (gnus-get-buffer-window): do.
2338
2339         * gnus-sum.el (gnus-simplify-whitespace): Remove unnecessary
2340         let-binding.
2341         (gnus-simplify-all-whitespace): do.
2342
2343 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2344
2345         * gnus-delay.el (gnus-delay-article): Fix binding of the
2346         nndraft:delayed group.
2347
2348 2003-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2349
2350         * gnus.el (spam group parameters): change 'other to 'const in
2351         the group parameter definitions to soothe XEmacs
2352
2353 2003-02-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2354
2355         * gnus-delay.el (gnus-delay-article): Really create
2356         nndraft:delayed group if it doesn't exist.
2357
2358 2003-02-04  Jesper Harder  <harder@ifa.au.dk>
2359
2360         * gnus-sum.el (gnus-summary-search-article): Speed up by
2361         disabling various visual features while searching.
2362         (gnus-summary-recenter): Test gnus-auto-center-summary first.
2363
2364 2003-02-03  Jesper Harder  <harder@ifa.au.dk>
2365
2366         * spam.el (spam-list-of-checks): Don't quote nil and t in
2367         docstrings.  From the elisp manual:
2368
2369            When a documentation string refers to a Lisp symbol, write
2370            it [..] with single-quotes around it.  [..] There are two
2371            exceptions: write t and nil without single-quotes.
2372
2373         * messcompat.el (message-from-style): do.
2374
2375         * message.el (message-send-mail): do.
2376
2377         * gnus-util.el (gnus-use-byte-compile): do.
2378
2379         * gnus-score.el (gnus-score-lower-thread): do.
2380
2381         * gnus-int.el (gnus-server-unopen-status): do.
2382
2383         * gnus.el (gnus-define-group-parameter, gnus-large-newsgroup)
2384         (large-newsgroup-initial, gnus-install-group-spam-parameters): do.
2385
2386         * gnus-cus.el (gnus-group-customize, gnus-score-parameters)
2387         (gnus-group-parameters): do.
2388
2389         * gnus-art.el (gnus-article-mime-match-handle-function): do.
2390
2391         * mm-decode.el (mm-text-html-renderer): do.
2392
2393 2003-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2394
2395         * nnheader.el (nnheader-directory-separator-character): Change the
2396         way to compute the dafault value.
2397
2398 2003-02-02  Jesper Harder  <harder@ifa.au.dk>
2399
2400         * gnus-art.el (gnus-button-handle-describe-key): Implement it.
2401         (gnus-button-alist): Fix regexp for describe-key.
2402         (gnus-button-handle-describe-function)
2403         (gnus-button-handle-describe-variable)
2404         (gnus-button-handle-apropos, gnus-button-handle-apropos-command)
2405         (gnus-button-handle-apropos-variable)
2406         (gnus-button-handle-apropos-documentation): Docstring fix.
2407
2408         * gnus-util.el (gnus-kill-buffer): Use get-buffer.
2409
2410 2003-02-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2411
2412         * gnus-draft.el (gnus-group-send-queue): Bind gnus-posting-styles
2413         to nil.
2414
2415         * nnmail.el: Removed gnus-util autoload.
2416
2417         * gnus.el: Use gnus-prin1-to-string throughout.
2418
2419         * gnus-util.el (gnus-prin1-to-string): Bind print-length and
2420         print-level.
2421
2422         * gnus-art.el (article-display-x-face): Removed grey x-face stuff.
2423         (gnus-treat-display-grey-xface): Removed.
2424
2425         * gnus-fun.el (gnus-grab-cam-face): New.
2426         (gnus-convert-image-to-gray-x-face): Removed.
2427         (gnus-convert-gray-x-face-to-xpm): removed.
2428         (gnus-convert-gray-x-face-region): Removed.
2429         (gnus-grab-gray-x-face): Removed.
2430
2431         * nnmail.el (nnmail-expiry-wait-function): Doc indent.
2432
2433 2003-01-31  Jesper Harder  <harder@ifa.au.dk>
2434
2435         * gnus-util.el (gnus-kill-buffer): Functions in gnus-util
2436         shouldn't depend on the rest of Gnus, so test if gnus-buffers is
2437         bound.
2438
2439         * nnmail.el (nnmail-cache-close): Use gnus-kill-buffer.
2440
2441 2003-01-30  Jesper Harder  <harder@ifa.au.dk>
2442
2443         * gnus-cite.el (gnus-cite-reply-regexp, gnus-cite-always-check):
2444         Remove -- these are bogus options which are never used.
2445
2446 2003-01-29  Jesper Harder  <harder@ifa.au.dk>
2447
2448         * gnus-art.el (gnus-article-mode): Use summary tool bar.
2449
2450 2003-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
2451
2452         * spam.el (spam-check-blackholes)
2453         (spam-blackhole-good-server-regex): new variable to skip some IPs
2454         when checking blackholes; use it
2455         (spam-check-bogofilter-headers)
2456         (spam-bogofilter-bogosity-positive-spam-header): new variable, in
2457         case more X-Bogosity is used than just "Yes/No"
2458         (spam-ham-move-routine): semi-fixed, only first article is
2459         properly moved now
2460
2461 2003-01-27  Jesper Harder  <harder@ifa.au.dk>
2462
2463         * gnus-util.el (gnus-kill-buffer): Remove buffer from gnus-buffers
2464         as well.
2465
2466         * gnus-sum.el (gnus-select-newsgroup): Use gnus-kill-buffer.
2467
2468         * gnus-score.el (gnus-score-headers, gnus-score-find-bnews): do.
2469
2470         * gnus-start.el (gnus-save-newsrc-file, gnus-clear-system): do.
2471
2472         * gnus-bcklg.el (gnus-backlog-shutdown): do.
2473
2474         * gnus-srvr.el (gnus-server-exit, gnus-browse-exit): do.
2475
2476 2003-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2477
2478         * gnus-fun.el (gnus-face-encode): New function.
2479         (gnus-convert-png-to-face): Use it.
2480
2481         * gnus-sum.el (gnus-summary-make-menu-bar): Added M-& to marks.
2482
2483 2003-01-26  Jesper Harder  <harder@ifa.au.dk>
2484
2485         * mm-decode.el (mm-dissection-list): Remove.
2486         (mm-dissect-singlepart): Don't push to mm-dissection-list, it's
2487         only used in mm-remove-all-parts.
2488         (mm-remove-all-parts): Remove it, it's never called.
2489
2490 2003-01-25  Simon Josefsson  <jas@extundo.com>
2491
2492         * gnus-group.el (gnus-group-make-group): Report errors.
2493
2494         * nnimap.el (nnimap-request-create-group): Ditto.
2495
2496         * sieve-manage.el (sieve-manage-is-okno): Parse literal strings.
2497
2498         * sieve.el (sieve-upload): Fix error printing.
2499
2500         * mm-encode.el (mm-qp-or-base64): Always QP iff
2501         mm-use-ultra-safe-encoding and cleartext PGP.
2502
2503         * gnus-sum.el (gnus-summary-select-article): Inhibit
2504         redisplay (mainly for secured messages).
2505
2506         * nnmail.el (nnmail-article-group): Copy body too (but don't
2507         process it).
2508
2509 2003-01-25  Jesper Harder  <harder@ifa.au.dk>
2510
2511         * gnus-art.el (gnus-article-setup-buffer): Reset
2512         gnus-button-marker-list.
2513
2514 2003-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2515
2516         * nntp.el (nntp-read-timeout): Default to using a second delay
2517         under Microsoft Windows.
2518
2519 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2520
2521         * nnheader.el (nnheader-directory-separator-character): New
2522         variable.
2523
2524 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2525
2526         * gnus-agent.el (gnus-agent-max-fetch-size)
2527         (gnus-agent-article-alist, gnus-agent-get-undownloaded-list)
2528         (gnus-agent-catchup, gnus-agent-summary-fetch-group)
2529         (gnus-agent-fetch-articles, gnus-agent-backup-overview-buffer)
2530         (gnus-agent-flush-cache, gnus-agent-fetch-headers)
2531         (gnus-agent-braid-nov, gnus-agent-load-alist)
2532         (gnus-agent-article-alist-save-format)
2533         (gnus-agent-read-agentview, gnus-agent-save-alist)
2534         (gnus-agent-fetch-group-1, gnus-agent-expire)
2535         (gnus-agent-uncached-articles, gnus-agent-retrieve-headers)
2536         (gnus-agent-regenerate-group): Reformat to keep under eighty
2537         columns.  Reword docstrings so that first line is under eighty
2538         chars and a complete sentence.  Still need to work on the rear
2539         end of the file, in particular gnus-agent-expire.
2540
2541 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2542
2543         * gnus-agent.el (gnus-agentize): Indent.
2544
2545         * gnus.el (gnus-version-number): Bumped.
2546
2547 2003-01-24 20:32:44 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2548
2549         * gnus.el: Oort Gnus v0.14 is released.
2550
2551 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2552
2553         * gnus-sum.el (gnus-summary-prepare-threads): Reset state for %B
2554         before beginning.  Tiny patch from Mark Thomas
2555         <swoon@bellatlantic.net>.
2556
2557 2003-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2558
2559         * spam.el (spam-check-blackholes, spam-split)
2560         (spam-mark-junk-as-spam-routine, spam-summary-prepare-exit): added
2561         gnus-message calls to show to users what spam.el is doing
2562
2563 2003-01-24  Jesper Harder  <harder@ifa.au.dk>
2564
2565         * gnus-msg.el (gnus-message-replysign)
2566         (gnus-message-replyencrypt): Fix typo.
2567
2568 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2569
2570         * gnus-art.el (gnus-mime-security-show-details): Toggle showing
2571         details.
2572
2573 2003-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2574
2575         * gnus-art.el (gnus-article-press-button): let* -> let.
2576         (gnus-mime-security-show-details): Cleaned up.
2577         (gnus-mime-security-press-button): Save excursion.
2578         (gnus-insert-mime-security-button): Clean up.
2579
2580         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Doc fix.
2581
2582         * gnus-async.el (gnus-async-wait-for-article): Don't use a
2583         timeout.
2584
2585         * nntp.el (nntp-accept-process-output): Removed timeout.
2586         (nntp-read-timeout): New variable.
2587         (nntp-accept-process-output): Use it.
2588
2589         * gnus-sum.el (gnus-data-find-list): Remove *.
2590
2591 2003-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2592
2593         * gnus-sum.el (gnus-summary-first-subject): Fixed bug that I
2594         introduced on 2002-01-22.
2595         (gnus-summary-first-unseen-or-unread-subject): Ditto.
2596
2597 2003-01-23  Teodor Zlatanov  <tzz@lifelogs.com>
2598
2599         * spam.el (spam-check-regex-headers, spam-list-of-checks)
2600         (spam-regex-headers-spam, spam-regex-headers-ham): added spam/ham
2601         checks of incoming mail based on simple header regexp matching
2602
2603 2003-01-22  Teodor Zlatanov  <tzz@lifelogs.com>
2604
2605         * gnus-sum.el (gnus-spam-mark): set to `$'
2606
2607 2003-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2608
2609         * gnus-agent.el (gnus-agent-get-undownloaded-list): Now computes
2610         gnus-newsgroup-unfetched, the list of articles whose headers have
2611         not been fetched from the server.
2612
2613         * gnus-sum.el (gnus-summary-find-next): Removed undownloaded
2614         parameter as it never worked due to a bug.  Added check to prevent
2615         selection of any article in the gnus-newsgroup-unfetched list.
2616         (gnus-summary-find-prev): Added check to prevent selection of any
2617         article in the gnus-newsgroup-unfetched list.
2618         (gnus-summary-first-subject): Documented API. Modified
2619         implementation so that constraints are handled independently.
2620         Added check to prevent selection of any article in the
2621         gnus-newsgroup-unfetched list.
2622         (gnus-summary-first-unseen-subject): Updated parameters in
2623         gnus-summary-first-subject call to match new API.
2624         (gnus-summary-first-unseen-or-unread-subject): Ditto.
2625         (gnus-summary-catchup): Do not mark unfetched articles as read.
2626
2627 2003-01-22  Jesper Harder  <harder@ifa.au.dk>
2628
2629         * gnus-art.el (gnus-treat-strip-pgp, gnus-article-hide-pgp-hook):
2630         make-obsolete-variable allows only two arguments in XEmacs and
2631         Emacs 20.
2632
2633         * gnus-sum.el (gnus-summary-wash-hide-map): Remove
2634         gnus-article-hide-pgp.
2635         (gnus-summary-make-menu-bar): do.
2636
2637         * gnus-art.el (gnus-treat-strip-pgp): Make obsolete.
2638         (gnus-treatment-function-alist): Remove gnus-treat-strip-pgp and
2639         gnus-article-hide-pgp.
2640         (article-hide-pgp): Remove.
2641         (gnus-article-hide): Remove gnus-article-hide-pgp.
2642
2643         * gnus.el: Remove gnus-article-hide-pgp
2644
2645 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2646
2647         * message.el (message-required-headers): Doc fix.
2648
2649 2003-01-21  Teodor Zlatanov  <tzz@lifelogs.com>
2650
2651         * spam.el (spam-group-ham-processor-bogofilter-p): fixed bug
2652         (spam-ifile-register-ham-routine, spam-ifile-ham-category): new
2653         option to make ifile a purely binary classifier
2654
2655 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2656
2657         * mml-sec.el (mml-secure-sign-pgpauto): Renamed.
2658         (mml-secure-encrypt-pgpmime): Removed double.
2659
2660         * gnus-sum.el (gnus-summary-mark-article-as-replied): Added
2661         debugging statements.
2662
2663 2003-01-21  Andreas Fuchs  <asf@void.at>
2664
2665         * mml-sec.el (mml-sign-alist): Added pgpauto.
2666
2667 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2668
2669         * gnus.el (gnus-version-number): Bumped version number.
2670
2671 2003-01-21 07:15:41 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2672
2673         * gnus.el: Oort Gnus v0.13 is released.
2674
2675 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2676
2677         * gnus-art.el (gnus-button-url-regexp): Removed |.
2678
2679         * message.el (message-send-hook): Doc fix.
2680
2681         * gnus-win.el (gnus-buffer-configuration): Display article
2682         instead of article-copy when `reply'.
2683
2684 2003-01-21  Jesper Harder  <harder@ifa.au.dk>
2685
2686         * gnus.el (gnus-format): Change customize group to gnus.
2687         (gnus-cache): Add link.
2688         (gnus-group-charter-alist): Fix docstring.
2689
2690 2003-01-20  Jesper Harder  <harder@ifa.au.dk>
2691
2692         * mailcap.el (mailcap-print-command): lpr-command might be
2693         unbound in XEmacs.
2694
2695 2003-01-18  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2696
2697         * gnus-agent.el (gnus-agent-regenerate-group): Added interactive form.
2698
2699         * gnus-sum.el (gnus-summary-update-article-line): Fixed
2700         calculation of net characters added for use in the gnus-data
2701         structure.
2702
2703 2003-01-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2704
2705         * nnmail.el (nnmail-process-unix-mail-format): Improve error
2706         message.  Suggested by Jari Aalto.
2707
2708 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2709
2710         * gnus-art.el (gnus-article-followup-with-original): Clean up.
2711         (gnus-article-reply-with-original): Ditto.
2712
2713         * gnus-sum.el (gnus-summary-catchup): Make sure downloadable,
2714         read articles don't become unread.
2715
2716 2003-01-17  Simon Josefsson  <jas@extundo.com>
2717
2718         * gnus-fun.el (gnus-x-face-from-file):
2719         (gnus-face-from-file): Suggest image format in minibuffer prompt.
2720
2721         * gnus-fun.el (gnus-convert-image-to-x-face-command)
2722         (gnus-convert-image-to-face-command): Doc fix.
2723
2724 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2725
2726         * gnus-fun.el (gnus-convert-face-to-png): Protect against errors.
2727
2728 2003-01-17  Jesper Harder  <harder@ifa.au.dk>
2729
2730         * gnus-art.el (gnus-mime-print-part): Use mm-save-part-to-file to
2731         avoid encoding problems.
2732
2733         * mailcap.el (mailcap-ps-command): New variable.
2734         (mailcap-mime-data): Add print entry where applicable.  Use
2735         pdftotext on a tty.
2736
2737 2003-01-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
2738
2739         * gnus-sum.el (gnus-alter-header-function): Add type and group.
2740
2741 2003-01-16  Simon Josefsson  <jas@extundo.com>
2742
2743         * gnus-fun.el (gnus-convert-image-to-x-face-command)
2744         (gnus-convert-image-to-face-command, gnus-x-face-from-file)
2745         (gnus-face-from-file): Doc fix; don't mention image format.
2746
2747 2003-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2748
2749         * spam.el (spam-get-article-as-filename): new function (unused for now)
2750         (spam-get-article-as-buffer): new function
2751         (spam-get-article-as-string): use spam-get-article-as-buffer
2752         (spam-summary-prepare-exit): fixed bug, noticed by Malcolm Purvis
2753
2754 2003-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
2755
2756         * gnus-agent.el: Don't use `path'.
2757         From the GNU coding standards:
2758
2759             Please do not use the term ``pathname'' that is used in Unix
2760             documentation; use ``file name'' (two words) instead.  We use
2761             the term ``path'' only for search paths, which are lists of
2762             directory names.
2763
2764         * nnsoup.el (nnsoup-file-name): Ditto.
2765
2766         * nnmail.el (nnmail-pathname-coding-system): Ditto.
2767         (nnmail-group-pathname): Ditto.
2768
2769         * nnimap.el (nnimap-group-overview-filename): Ditto.
2770
2771         * nnheader.el (nnheader-pathname-coding-system): Ditto.
2772         (nnheader-group-pathname): Ditto.
2773
2774         * nnfolder.el (nnfolder-group-pathname): Ditto.
2775
2776         * gnus.el (gnus-home-directory): Ditto.
2777
2778         * gnus-group.el (gnus-group-icon-list): Ditto.
2779
2780 2003-01-16  Jesper Harder  <harder@ifa.au.dk>
2781
2782         * gnus-art.el (gnus-mime-print-part): Use mm-handle-media-type.
2783
2784         * message.el (message-mode-menu): Use it.
2785         (message-mode-menu): Deactivate "Yank Original" if there's no
2786         reply buffer.
2787
2788         * messagexmas.el (message-xmas-redefine): Redefine in XEmacs.
2789
2790         * message.el (message-mark-active-p): New function.
2791
2792 2003-01-15  Teodor Zlatanov  <tzz@lifelogs.com>
2793
2794         * spam.el (spam-use-bogofilter-headers, spam-bogofilter-header)
2795         (spam-bogofilter-database-directory): new variables
2796         (spam-check-bogofilter-headers, spam-check-bogofilter)
2797         (spam-bogofilter-register-with-bogofilter)
2798         (spam-bogofilter-register-spam-routine)
2799         (spam-bogofilter-register-ham-routine)
2800         (spam-group-ham-processor-bogofilter-p): new functions for the new
2801         Bogofilter interface
2802         (spam-summary-prepare-exit): use the new Bogofilter functions
2803         (spam-list-of-checks): added spam-use-bogofilter-headers
2804         (spam-bogofilter-score): rewrote function
2805         (spam-check-bogofilter): optional score parameter, uses
2806         spam-check-bogofilter-headers better
2807         (spam-check-bogofilter-headers): optional score parameter
2808
2809         * gnus.el (gnus-install-group-spam-parameters): new variable, t by
2810         default, in the gnus-start customization group.  Used to disable
2811         the spam-*/ham-* parameters.
2812         (gnus-group-ham-exit-processor-bogofilter): new ham processor
2813
2814 2003-01-15  Jesper Harder  <harder@ifa.au.dk>
2815
2816         * gnus-xmas.el (gnus-xmas-redefine): Use region-exists-p in
2817         XEmacs.
2818
2819         * gnus-ems.el (gnus-mark-active-p): do.
2820
2821 2003-01-15  Kevin Ryde  <user42@zip.com.au>
2822
2823         * gnus.texi (Using MIME): Mention auto-compression-mode with
2824         gnus-mime-copy-part.
2825
2826 2003-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2827
2828         * message.el (message-send): Don't warn about duplicates when
2829         superseding.
2830
2831 2003-01-15  Simon Josefsson  <jas@extundo.com>
2832
2833         * nnimap.el (nnimap-split-download-body): New variable.
2834         (nnimap-split-articles): Use it.
2835
2836 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2837
2838         * gnus-agent.el (gnus-agent-check-overview-buffer): This data
2839         integrity checker was incorrectly flagging, and removing, articles
2840         whose article number was negative.
2841         (gnus-agent-fetch-group-1): When executed in the group's summary
2842         buffer, refresh each downloaded line to update the status flag and
2843         font.  Preserve the value of gnus-newsgroup-headers so that
2844         gnus-agent-fetch-articles can split the requests by size.
2845         (gnus-agent-expire): Corrected day calculation for when
2846         gnus-agent-expire-days contains a list.
2847
2848 2003-01-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2849
2850         * gnus-audio.el (gnus-audio-au-player): Use executable-find.
2851
2852 2003-01-13  Jhair Tocancipa Triana <jhair_tocancipa@@gmx.net>
2853
2854         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player): Use
2855           /usr/bin/play as default player.
2856           (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
2857
2858 2003-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2859
2860         * gnus-msg.el (gnus-inews-add-send-actions): Allow a list of
2861         articles to be marked as well.
2862
2863 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2864         * gnus-agent.el (gnus-agent-get-undownloaded-list): Include the
2865         fictious headers generated by nnagent (ie. Undownloaded Article
2866         ####) in the list of articles that have not been downloaded.
2867
2868         * gnus-int.el (): Added require declarations to resolve
2869         compile-time warnings.
2870         (gnus-open-server): If the server status is set to offline,
2871         recursively execute gnus-open-server to open the offline backend
2872         (e.g. nnagent).
2873
2874 2003-01-14  Jesper Harder  <harder@ifa.au.dk>
2875
2876         * gnus-art.el (gnus-article-reply-with-original): Use
2877         gnus-mark-active-p.
2878         (gnus-article-followup-with-original): do.
2879
2880 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2881
2882         * gnus-sum.el: Removed `(when t ...)' around `gnus-define-keys'.
2883
2884 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2885
2886         * gnus-score.el (gnus-score-edit-file-at-point): New function.
2887         (gnus-score-find-trace): Bind it to `e' key.  Added `q' for quit.
2888
2889 2003-01-13  Romain FRANCOISE  <romain@orebokech.com>
2890
2891         * gnus-fun.el (gnus-x-face-from-file): Quote file name.
2892         (gnus-face-from-file): Ditto.
2893
2894 2003-01-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2895
2896         * gnus-sum.el (gnus-articles-to-read): Don't just apply
2897         gnus-alter-articles-to-read-function to the unread articles.
2898
2899 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2900
2901         * deuglify.el (gnus-article-outlook-unwrap-lines)
2902         (gnus-article-outlook-repair-attribution)
2903         (gnus-article-outlook-rearrange-citation): New function names,
2904         renamed from "gnus-outlook-" to "gnus-article-outlook-".  Changed
2905         doc-string.
2906
2907         * gnus-sum.el (gnus-summary-mode-map): Use new function names,
2908         removed `W k' key binding (use `W Y f' instead).
2909         (gnus-summary-make-menu-bar): Use new function names.
2910
2911 2003-01-13  Simon Josefsson  <jas@extundo.com>
2912
2913         * gnus-fun.el (gnus-random-x-face): Doc fix.
2914         (gnus-insert-random-x-face-header): New function.
2915
2916 2003-01-13  Jesper Harder  <harder@ifa.au.dk>
2917
2918         * gnus-sum.el (gnus-summary-make-menu-bar): Deactivate items if
2919         mark is not active.
2920
2921         * gnus-msg.el (gnus-inews-do-gcc): Comment.
2922
2923         * gnus-ems.el (gnus-mark-active-p): New function.
2924
2925         * gnus-group.el (gnus-topic-mode-p): New function.
2926         (gnus-group-make-menu-bar): Show more key bindings in topic mode.
2927         Deactivate items if mark is not active.
2928
2929 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2930
2931         * gnus.el (gnus-version-number): Bumped version.
2932         (gnus-summary-line-format): Doc fix.
2933
2934 2003-01-12 22:02:49 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2935
2936         * gnus.el: Oort Gnus v0.12 is released.
2937
2938 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2939
2940         * mail-source.el (mail-sources): Removed autoload to make it
2941         compile under XEmacs.
2942
2943 2003-01-12  Raymond Scholz  <ray-2003@zonix.de>
2944
2945         * gnus-msg.el (gnus-confirm-mail-reply-to-news):  May be a
2946         regexp or a function too.
2947         (gnus-confirm-treat-mail-like-news): New variable.  Ask for
2948         confirmation even if the original article is mail.
2949
2950 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * gnus-msg.el (gnus-inews-add-send-actions): Get the right
2953         articles to be marked when not yanking.
2954
2955 2003-01-12  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@curie.fr>
2956
2957         * mm-decode.el (mm-get-part): Use mm-with-unibyte-current-buffer.
2958
2959 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2960
2961         * gnus-fun.el (gnus-face-from-file): Autoload.
2962
2963         * gnus-cite.el (gnus-cite-delete-overlays): Protect against more
2964         errors.
2965
2966 2003-01-12  Simon Josefsson  <jas@extundo.com>
2967
2968         * sieve.el (sieve-upload-and-bury): New.  Suggested by
2969         kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
2970
2971         * sieve-mode.el (sieve-mode-map): Bind s-u-a-b to C-c C-c.
2972         Suggested by kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
2973
2974 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2975
2976         * gnus-art.el (gnus-ignored-headers): Don't include the ^ and :
2977         in every string.
2978
2979         * gnus.el (gnus-version-number): Bumped version number.
2980
2981 2003-01-12 13:46:20 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2982
2983         * gnus.el: Oort Gnus v0.11 is released.
2984
2985 2003-01-12  Jesper Harder  <harder@ifa.au.dk>
2986
2987         * message.el (message-fetch-reply-field): Narrow to headers.
2988
2989         * gnus-msg.el (gnus-inews-do-gcc): Don't try to mark GCC's as read
2990         if Gnus isn't alive.
2991
2992 2003-01-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2993
2994         * gnus-agent.el (gnus-agent-fetch-group-1): Remove downloadable
2995         marks from articles that are already stored in the agent.
2996         (gnus-agent-backup-overview-buffer): New debug tool.  Creates a
2997         backup copy of an invalid .overview file for later analysis.
2998
2999 2003-01-12  Gregorio Gervasio, Jr.  <gtgj@pacbell.net>
3000
3001         * gnus-sum.el (gnus-summary-exit): Reverse change to make group
3002         exit work with two frames.
3003
3004 2003-01-11  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@wanadoo.fr>
3005
3006         * message.el (message-forward-make-body): Use mule4.
3007
3008 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3009
3010         * message.el (message-mode-map): Move wide-reply command.
3011
3012 2003-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
3013
3014         * deuglify.el (gnus-outlook-deuglify-attrib-verb-regexp): Added
3015         castellano.
3016         (gnus-outlook-display-hook): New variable.
3017         (gnus-outlook-display-article-buffer): New function.
3018         (gnus-outlook-unwrap-lines, gnus-outlook-repair-attribution)
3019         (gnus-outlook-deuglify-article): Made them interactive and added
3020         optional arg.  Use `g-o-d-a-b'.
3021         (gnus-article-outlook-deuglify-article): Use `g-o-d-a-b'.
3022
3023         * gnus-sum.el: Added autoloads.
3024         (gnus-summary-mode-map): Added gnus-summary-wash-deuglify-map.
3025         (gnus-summary-make-menu-bar): Added "(Outlook) Deuglify" menu.
3026
3027 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3028
3029         * gnus-art.el (gnus-display-mime): Use the mime emulation
3030         variable.
3031
3032         * gnus-sum.el (gnus-article-emulate-mime): New variable.
3033
3034         * gnus-start.el (gnus-read-newsrc-el-file): Make sure that the
3035         newsrc-alist is initialized properly.
3036
3037         * mail-source.el (mail-sources): Autoload.
3038
3039         * gnus-sum.el (gnus-summary-make-false-root-always): Default to
3040         nil.
3041
3042         * gnus-msg.el (gnus-configure-posting-styles): Make sure we don't
3043         insert two newlines.
3044
3045         * message.el (message-check-news-header-syntax): Compute the
3046         header length correctly.
3047
3048 2003-01-10  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3049
3050         * gnus-agent.el (gnus-agent-expire): Do not remove article from
3051         alist when keeping fetched article file.
3052         (gnus-agent-retrieve-headers): When parsing response for article
3053         numbers, use the same algorithm as gnus-agent-braid-nov to protect
3054         against garbage in the server's response.
3055
3056         * gnus-int.el (gnus-request-expire-articles,
3057         gnus-request-move-article): Only expire when the group's server
3058         has been agentized.
3059
3060 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3061
3062         * gnus-cite.el (gnus-cite-delete-overlays): Protect against
3063         errors when deleting overlays.
3064
3065         * gnus-score.el (gnus-score-followup): Allow tracing.
3066
3067         * gnus-art.el (gnus-treat-display-face): New variable.
3068         (article-display-face): New command.
3069
3070         * gnus-fun.el (gnus-face-from-file): New function.
3071         (gnus-convert-face-to-png): Ditto.
3072
3073         * gnus-art.el (gnus-ignored-headers): Added Face.
3074
3075 2003-01-10  Simon Josefsson  <jas@extundo.com>
3076
3077         * nndraft.el (nndraft-request-group): Avoid crash in
3078         directory-files when draft directory doesn't exists.
3079
3080         * gnus-sum.el (gnus-select-article-hook): Add :option.
3081
3082 2003-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3083
3084         * spam.el (spam-use-stat): new variable
3085         (spam-group-spam-processor-stat-p)
3086         (spam-group-ham-processor-stat-p): new convenience functions
3087         (spam-summary-prepare-exit): add spam/ham processors to sequence
3088         (spam-list-of-checks): add spam-use-stat to list of checks
3089         (spam-split): conditionally load the spam-stat tables
3090         (spam-stat-register-spam-routine, spam-stat-register-ham-routine,
3091         spam-check-ifile): new functions
3092
3093         * spam-stat.el (spam-stat): typo fix
3094         (spam-stat-install-hooks): new variable
3095         (spam-stat-split-fancy-spam-group): added documentation clarification
3096         (spam-stat-split-fancy-spam-threshhold): new variable
3097         (spam-stat-install-hooks): make hooks conditional
3098         (spam-stat-split-fancy): use spam-stat-split-fancy-spam-threshhold
3099
3100         * gnus.el (gnus-group-ham-exit-processor-stat, spam-process): add
3101         spam-stat ham/spam processor symbols
3102
3103 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3104
3105         * gnus-start.el (gnus-read-newsrc-el-file): Make sure the .eld
3106         file exists.
3107
3108 2003-01-10  Simon Josefsson  <jas@extundo.com>
3109
3110         * gnus-sum.el (gnus-summary-read-group-1): Don't select first
3111         undownloaded/downloadable only when unplugged.
3112
3113 2003-01-10  Jesper Harder  <harder@ifa.au.dk>
3114
3115         * gnus-srvr.el (gnus-browse-foreign-server): Optimize inner loop.
3116
3117 2003-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
3118
3119         * spam.el (spam-check-ifile): fixed call-process-region to use the
3120         db parameter only if it's set
3121         (spam-ifile-register-with-ifile): ditto
3122
3123 2003-01-09  Alex Schroeder  <alex@emacswiki.org>
3124
3125         * spam-stat.el (spam-stat-save): Set spam-stat-ngood and
3126         spam-stat-nbad before creating the hash table.
3127         (spam-stat-reset): Set spam-stat-ngood and spam-stat-nbad to 0.
3128         Changed copyright statement to FSF.
3129
3130 2003-01-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3131
3132         * gnus-agent.el (gnus-agent-catchup): Do not mark cached nor
3133         processable articles as read.
3134         (gnus-agent-summary-fetch-series): Remove processable and
3135         downloadable marks on all downloaded articles in the series.
3136
3137         * nntp.el (nntp-report): Throw error after reporting the problem.
3138         (nntp-accept-process-output): Corrected error check to report an
3139         error when the process is nil.
3140
3141 2003-01-09  Simon Josefsson  <jas@extundo.com>
3142
3143         * message.el (message-tool-bar-map): Add preview.
3144
3145 2003-01-09  Jesper Harder  <harder@ifa.au.dk>
3146
3147         * mml.el (mml-preview): Get rid of MIME handles and buffers after
3148         previewing.
3149
3150 2003-01-08  Paul Jarc  <prj@po.cwru.edu>
3151
3152         * nnmaildir.el (nnmaildir--grp-add-art): Fix wrong-type-argument
3153         bug when the (n+1)th article to be added to a group has a smaller
3154         number than the n articles already added.
3155
3156 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
3157
3158         * message.el (message-mode-field-menu): Use backquote.
3159
3160 2003-01-08  Teodor Zlatanov  <tzz@lifelogs.com>
3161
3162         * spam.el: fixed the BBDB autoloads again, using
3163         bbdb-search-simple now (which is not a macro, thank god)
3164
3165         * lpath.el (bbdb-search): removed function from maybe-fbind list
3166
3167         * gnus.el (ham-process-destination): added new parameter for
3168         destination of ham articles found in spam groups at summary exit
3169
3170         * spam.el (spam-get-ifile-database-parameter): use spam-ifile-database-path
3171         (spam-check-ifile, spam-ifile-register-with-ifile): use spam-get-ifile-database-parameter
3172         (spam-ifile-database-path): added new parameter for ifile's database
3173         (spam-move-spam-nonspam-groups-only): new parameter to determine
3174         if spam should be moved from all groups or only some
3175         (spam-summary-prepare-exit): fixed logic to use
3176         spam-move-spam-nonspam-groups-only when deciding to invoke
3177         spam-mark-spam-as-expired-and-move-routine; always invoke that
3178         routine after the spam has been expired-or-moved in case there's
3179         some spam left over; use spam-ham-move-routine in spam groups
3180         (spam-ham-move-routine): new function to move ham articles to the
3181         ham-process-destinations group parameter
3182
3183 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3184
3185         * gnus-spec.el (gnus-parse-complex-format): %~ => ~*.
3186
3187         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
3188         gnus-summary-update-article-line.
3189
3190 2003-01-08  Simon Josefsson  <jas@extundo.com>
3191
3192         * nnmail.el (nnmail-expiry-target-group): Request group, create it
3193         not successful.
3194
3195 2003-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3196
3197         * lpath.el (bbdb-records): Fbind it for both Emacs and XEmacs.
3198
3199 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3200
3201         * spam.el (spam-check-ifile): fixed the spam-ifile-all-categories
3202         logic, finally
3203
3204 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3205
3206         * gnus-spec.el (gnus-parse-format): %C is a complex format.
3207         (gnus-parse-format): Change to %~.
3208
3209         * message.el (message-generate-headers): Don't generate optional
3210         empty headers.
3211
3212 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
3213
3214         * message.el (message-cross-post-default)
3215         (message-cross-post-note-function, message-shoot-gnksa-feet)
3216         (message-strip-subject-trailing-was, message-change-subject)
3217         (message-mark-insert-file, message-cross-post-followup-to)
3218         (message-cross-post-followup-to, message-mode-map)
3219         (message-generate-unsubscribed-mail-followup-to)
3220         (message-make-mail-followup-to): Minor changes to doc-strings and
3221         error messages.  Updated copyright line.
3222
3223         * message.el (message-make-mail-followup-to,
3224         message-generate-unsubscribed-mail-followup-to): New function
3225         names.  Renamed functions: "-mft" -> "-mail-followup-to".
3226         (message-make-mft, message-gen-unsubscribed-mft): Removed function
3227         names.
3228
3229         * mml.el (mml-preview-insert-mail-followup-to): New function name.
3230         (mml-preview-insert-mft): Removed function name.
3231         (mml-preview): Use new function names.
3232
3233         * gnus-art.el (gnus-article-edit-mode-map): Use new function names.
3234
3235         * message.el (message-mode-field-menu): Moved header related
3236         commands from "Message" to "Field" menu.
3237
3238 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
3239
3240         * message.el (message-generate-headers-first): Added customization
3241         if variable is a list.
3242
3243 2003-01-07  Michael Shields  <shields@msrl.com>
3244
3245         * gnus-art.el (gnus-article-next-page): Correctly handle the case
3246         where the last line of the article is the last line of the window.
3247
3248 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3249
3250         * gnus-msg.el (gnus-debug): Use ignore-errors.
3251
3252         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
3253         `gnus-summary-update-line'.
3254
3255 2003-01-08  Simon Josefsson  <jas@extundo.com>
3256
3257         * gnus-art.el (gnus-unbuttonized-mime-types)
3258         (gnus-buttonized-mime-types): Doc fix.
3259
3260 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
3261
3262         * mm-decode.el (mm-inline-media-tests): .xpm is 'x-xpixmap'.
3263
3264 2003-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
3265
3266         * nnrss.el (nnrss-group-alist): Add and clear up.
3267
3268 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3269
3270         * spam.el: removed unnecessary condition-case for loading bbdb-com.el
3271
3272         * lpath.el (bbdb-search): added BBDB functions for a better way to
3273         fix missing functions
3274
3275         * spam.el (spam-check-ifile): if should be an unless
3276
3277         * spam.el: define 'ignore alias for spam-BBDB-register-routine,
3278         spam-enter-ham-BBDB, and bbdb-create-internal initially to hush up warnings
3279         (spam-ifile-all-categories): doc string fixed to be less than 80 chars
3280
3281 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3282
3283         * gnus-sum.el (gnus-summary-make-menu-bar): Added
3284         gnus-summary-refer-thread to thread menu.
3285
3286 2003-01-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3287
3288         * gnus-agent.el (gnus-agent-fetch-group-1): When fetching within a
3289         summary buffer, articles that cannot be fetched are marked as
3290         canceled.
3291
3292         * nntp.el (nntp-with-open-group): The quit signal handler must
3293         propagate the quit signal to the next outer handler so that the
3294         caller knows that the request aborted abnormally.
3295
3296 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3297
3298         * spam.el (spam-check-ifile, spam-ifile-register-with-ifile)
3299         (spam-ifile-register-spam-routine)
3300         (spam-ifile-register-ham-routine): added ifile functionality that
3301         does not use ifile-gnus.el to classify and register articles
3302         (spam-get-article-as-string): convenience function
3303         (spam-summary-prepare-exit): added ifile spam and ham registration
3304         (spam-ifile-all-categories, spam-ifile-spam-category)
3305         (spam-ifile-path, spam-ifile): added customization options
3306
3307         * gnus.el (gnus-group-ham-exit-processor-ifile): added ifile ham
3308         exit processor
3309         (spam-process): added gnus-group-ham-exit-processor-ifile to the
3310         list of choices
3311
3312 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3313
3314         * gnus-score.el (gnus-score-followup): Also score immediate
3315         followups.
3316
3317 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3318
3319         * nnweb.el (nnweb-asynchronous-p): Changed to nil.
3320
3321 2003-01-07  Simon Josefsson  <jas@extundo.com>
3322
3323         * message.el (message-mode-menu): Fix receipt balloon help.
3324
3325 2003-01-07  Jesper Harder  <harder@ifa.au.dk>
3326
3327         * gnus-msg.el (gnus-group-post-news): Don't assume that "" will
3328         always be interpreted as news.
3329
3330 2003-01-07  Simon Josefsson  <jas@extundo.com>
3331
3332         * gnus-sieve.el (gnus-sieve-script): Use the crosspost argument to
3333         gnus-sieve-script, instead of the global variable
3334         gnus-sieve-crosspost.  One-line patch from Steinar Bang
3335         <sb@dod.no>.
3336
3337 2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3338
3339         * gnus.el: Renamed gnus-summary-*-uncached-face as
3340         gnus-summary-*-undownloaded-face to avoid confusing the agent with
3341         the cache.
3342
3343         * gnus-sum.el: Ditto.
3344
3345 2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3346
3347         * gnus-agent.el (gnus-agent-fetch-group): Modified to permit execution
3348         in either the group or summary buffer.
3349         New command "JS", in summary buffer, will fetch articles per the
3350         group's category, predicate, and processable flags.
3351         (gnus-agent-summary-fetch-series): Rewritten to call
3352         gnus-agent-session-fetch-group once with all articles in the
3353         series.
3354         (gnus-agent-summary-fetch-group): Fixed bug and modified code to
3355         return list of fetched articles.
3356         (gnus-agent-fetch-articles): Split fetch list into sublists such
3357         that the article buffer is only slightly larger than
3358         gnus-agent-max-fetch-size.  Added unwind-protect to ensure that
3359         the group's article alist is saved.
3360         (gnus-agent-fetch-headers): The 'killed' and 'cached' marks no
3361         longer result in the agent trying to fetch an article.
3362         (gnus-agent-fetch-group-1): Can now be called in either the group
3363         or summary buffer.  Removed the max-fetch-size code that I added
3364         on 2002-12-13 as that capability is now part of
3365         gnus-agent-fetch-articles.  Added code to update summary buffer.
3366         When called in the group buffer, articles that can not be fetched
3367         are AUTOMATICALLY MARKED AS READ.
3368
3369         * gnus-sum.el (): Modified eval-when-compile to minimize
3370         misleading compilation warnings.
3371         (gnus-update-summary-mark-positions): Changed code to use
3372         gnus-undownloaded-mark rather than gnus-downloaded-mark.
3373
3374         * nnheader.el (nnheader-insert-nov-file): Do not try to insert an
3375         empty file as the parser assumes that the file isn't empty.
3376
3377         * nntp.el (nntp-send-string): The process-send-string call can,
3378         because it performs I/O on the process, change the process' state
3379         from open to closed.  If this happens, call nntp-report
3380         immediately to report the broken connection.
3381         (nntp-report): Rewritten to avoid needing a global variable to
3382         determine the appropriate course of action.  Instead, two function
3383         implementations are provided and the nntp-report function value is
3384         bound to the appropriate implementation.
3385         (nntp-retrieve-data): Moved nntp-report call to end of implementation.
3386         (nntp-with-open-group): Now binds nntp-report's function cell
3387         rather than binding gnus-with-open-group-first-pass.  Added a
3388         condition-case to detect a quit during a nntp command.  When the
3389         quit occurs, the current connection is closed as a fetch articles
3390         request could have several megabytes queued up for reading.
3391         (nntp-retrieve-headers): Bind articles to itself.  If
3392         nntp-with-open-group repeats this command, I must have access to
3393         the original list of articles.
3394         (nntp-retrieve-groups): Ditto for groups.
3395         (nntp-retrieve-articles): Ditto for articles.
3396         (*): Replaced nntp-possibly-change-group calls to
3397         nntp-with-open-group forms in all, but one, occurrance.
3398         (nntp-accept-process-output): Bug fix. Detect when called with
3399         null process.
3400
3401 2003-01-06  Jesper Harder  <harder@ifa.au.dk>
3402
3403         * mm-util.el (mm-find-mime-charset-region): Don't do Latin-9 hack
3404         if we don't need to.
3405         (mm-iso-8859-x-to-15-region): Fix misplaced parenthesis.
3406
3407 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * gnus-group.el (gnus-group-make-web-group): Pass the select
3410         method on to group-create.
3411         (gnus-group-line-format-alist): %U is an integer.
3412
3413         * gnus-sum.el (gnus-summary-exit-no-update): Don't update
3414         ephemeral groups.
3415         (gnus-summary-read-group-1): Ditto.
3416         (gnus-group-make-articles-read): Ditto.
3417
3418         * mm-url.el (mm-url-program): Doc fix.
3419
3420         * message.el (message-mode-map): Rebound
3421         message-insert-wide-reply.
3422
3423 2003-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3424
3425         * gnus-xmas.el (gnus-xmas-group-startup-message): Bind the oort
3426         color as `gnus-group-startup-message' does.
3427
3428 2003-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
3429
3430         * spam.el: fixed line lengths to 80 chars or less
3431
3432         * gnus-sum.el (gnus-read-mark-p): added the spam-mark as a
3433         "not-read" mark
3434         (gnus-summary-mark-forward): added the spam-mark to the list of
3435         marks not to be marked as "read" when viewed
3436
3437 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3438
3439         * gnus-msg.el (gnus-inews-make-draft): Quote article-reply.
3440
3441         * gnus-group.el (gnus-number-of-unseen-articles-in-group):
3442         Protect against unactive groups.
3443
3444         * message.el (message-check-news-header-syntax): Check long
3445         header lines.
3446         (message-check-news-header-syntax): Update `start'.
3447
3448         * gnus-group.el (gnus-group-expire-articles): Doc fix.
3449         (gnus-group-line-format): %U.
3450         (gnus-group-line-format-alist): ?U.
3451         (gnus-number-of-unseen-articles-in-group): New function.
3452
3453         * nntp.el (nntp-accept-process-output): Use a 0.1 second timeout.
3454
3455         * gnus.el (gnus-version-number): Bump version number.
3456
3457 2003-01-05 01:53:30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3458
3459         * gnus.el: Oort Gnus v0.10 is released.
3460
3461 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3462
3463         * gnus.el (gnus-version-number): Fix version number.
3464
3465 2003-01-05 01:40:09 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3466
3467         * gnus.el: Oort Gnus v0.08 is released.
3468
3469 2003-01-04  Jesper Harder  <harder@ifa.au.dk>
3470
3471         * mm-util.el: Add mm-string-make-unibyte.
3472
3473         * gnus-group.el (gnus-group-jump-to-group): Make it work for
3474         UTF-8 groups.
3475
3476 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3477
3478         * gnus.el (gnus-variable-list): Write gnus-format-specs last.
3479
3480         * gnus-sum.el (gnus-summary-goto-subjects): Fix typo.
3481
3482 2003-01-04  Kevin Ryde  <user42@zip.com.au>
3483
3484         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): New
3485         function.
3486
3487 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3488
3489         * gnus-sum.el (gnus-summary-exit): Bind gnus-group-is-exiting-p.
3490         (gnus-summary-read-group-1): Update group line.
3491         (gnus-summary-exit-no-update): Update group on exit.
3492
3493         * gnus-group.el (gnus-group-line-format): Add %*.
3494         (gnus-group-line-format-alist): Ditto.
3495         (gnus-group-insert-group-line): Set it.
3496         (gnus-group-is-exiting-p): New variable.
3497         (gnus-group-insert-group-line): Use it.
3498
3499 2003-01-03  Teodor Zlatanov  <tzz@beld.net>
3500
3501         * spam.el (spam-enter-ham-BBDB, spam-BBDB-register-routine):
3502         enable BBDB ham processing
3503         (spam-blacklist-register-routine): enable blacklist spam processing
3504         (spam-whitelist-register-routine): enable whitelist ham processing
3505         (spam-fetch-field-from-fast): fast fetching of the "from" field
3506         from (gnus-data-list)
3507         (spam-summary-prepare-exit): works completely now
3508         (spam-use-blacklist): oops, should be nil by default
3509         (spam-summary-prepare-exit): spam-use-PROCESSOR is only for
3510         split processing now; before it was for summary exit as
3511         well but that's done with the spam-contents and spam-process
3512         parameters now
3513
3514 2003-01-03  Jesper Harder  <harder@ifa.au.dk>
3515
3516         * mml.el (mml-insert-tag): Don't quote non-ASCII unibyte
3517         characters.
3518
3519 2003-01-02  Teodor Zlatanov  <tzz@lifelogs.com>
3520
3521         * spam.el (spam-group-spam-contents-p, spam-group-ham-contents-p)
3522         (spam-group-processor-p, spam-group-processor-bogofilter-p)
3523         (spam-group-processor-ifile-p, spam-group-processor-blacklist-p)
3524         (spam-group-processor-whitelist-p, spam-group-processor-BBDB-p)
3525         (spam-mark-spam-as-expired-and-move-routine)
3526         (spam-generic-register-routine, spam-BBDB-register-routine)
3527         (spam-ifile-register-routine, spam-blacklist-register-routine)
3528         (spam-whitelist-register-routine): new functions
3529         (spam-summary-prepare-exit): added summary exit processing (expire
3530         or move) of spam-marked articles for spam groups; added slots for
3531         all the spam-*-register-routine functions
3532
3533 2003-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * pop3.el (pop3-retr): Wait 500 msecs.
3536         (pop3-read-response): Ditto.
3537
3538         * gnus-msg.el (gnus-setup-message): Get the evaliation order
3539         right.
3540         (gnus-inews-make-draft): New function.
3541         (gnus-setup-message): Use it.
3542
3543         * message.el (message-required-headers): Add From.
3544
3545 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3546         Trivial patch from Norbert Koch <nk@viteno.net>.
3547
3548         * gnus-msg.el (gnus-gcc-externalize-attachments): Fix typo.
3549
3550 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3551
3552         * message.el (message-generate-headers): Let header formatters do
3553         their work.
3554
3555 2003-01-02  Raymond Scholz  <ray-2003@zonix.de>
3556
3557         * deuglify.el (gnus-article-outlook-deuglify-article):
3558         Rehighlight, reapply treatments and call
3559         `gnus-article-prepare-hook'.  Suggested by Niels Olof Bouvin.
3560         (gnus-outlook-repair-attribution-block): Recognize cited
3561         attributions.  Suggested by Niklas Morberg.
3562
3563 2003-01-02  Pete Kazmier  <pete@kazmier.com>
3564
3565         * gnus-art.el (gnus-treat-predicate): Check condition first.
3566
3567 2003-01-02  Jesper Harder  <harder@ifa.au.dk>
3568
3569         * lpath.el: Add url-http-file-exists-p.
3570
3571         * gnus-group.el (gnus-group-fetch-charter): Use
3572         http://TLH.news-admin.org/charters/GROUPNAME as a fallback.
3573
3574 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3575
3576         * message.el (message-draft-headers): Also generate From to get a
3577         nicer draft buffer summary.
3578
3579         * gnus-xmas.el (gnus-xmas-read-event-char): Take an optional
3580         parameter.
3581
3582         * gnus-art.el (article-wash-html): Clean up.
3583         (article-wash-html): Typo fix.
3584
3585         * gnus-msg.el (gnus-summary-mail-forward): Clean up.
3586         (gnus-summary-mail-forward): To many lists of lists.
3587
3588         * gnus-art.el (article-wash-html): Clean up.
3589
3590 2003-01-02  pete-temp  <pete-temp-12-29-2002@kazmier.com>
3591
3592         * gnus-art.el (gnus-treat-wash-html): New variable.
3593
3594 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3595
3596         * message.el (message-check-news-header-syntax): Allow posting.
3597         (message-check-news-header-syntax): Fix logic for sure, this
3598         time.
3599
3600 2003-01-02  Matthieu Moy  <Matthieu.Moy@imag.fr>
3601
3602         * message.el (message-check-news-header-syntax): Check syntax of
3603         continuation headers.
3604
3605 2003-01-02  Reiner Steib  <Reiner.Steib@gmx.de>
3606
3607         * gnus-art.el (gnus-button-url-regexp,
3608         (gnus-button-mid-or-mail-regexp, gnus-button-alist,
3609         (gnus-header-button-alist): Regexps are case insensitive here.
3610
3611 2003-01-02  Simon Josefsson  <jas@extundo.com>
3612
3613         * dig.el (query-dig): Doc fix.
3614
3615 2003-01-02  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3616
3617         * gnus-agent.el (gnus-agent-fetch-selected-article): Update whole
3618         summary buffer line, not just the download mark.
3619
3620 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3621
3622         * gnus-sum.el (gnus-summary-goto-subjects): New function.
3623         (gnus-summary-insert-dormant-articles): New command and
3624         keystroke.
3625
3626         * gnus-cache.el (gnus-summary-insert-cached-articles): Use new
3627         function for mass insertion of subjects.
3628
3629         * nndraft.el (nndraft-generate-headers): Don't move point.
3630
3631         * gnus.el (nnheader): Require nnheader.
3632
3633         * nndraft.el (nndraft-request-associate-buffer): Use
3634         make-local-variable.
3635
3636 2003-01-02  Michael Shields  <shields@msrl.com>
3637
3638         * nndraft.el (nndraft-request-associate-buffer): Make
3639         write-contents-hooks buffer-local before setting it.
3640
3641 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3642
3643         * gnus.el (gnus-group-parameter-value): Take an extra param.
3644         (gnus-group-fast-parameter): Let group param results be nil.
3645
3646         * gnus-art.el (gnus-article-forward-header): New function.
3647         (article-date-ut): Use it to remove continuation date headers.
3648
3649         * gnus-sum.el (gnus-summary-walk-group-buffer): Supply prompt to
3650         read-event.
3651         (gnus-summary-remove-bookmark): Clean up.
3652         (gnus-summary-set-bookmark): Clean up.
3653
3654         * gnus-util.el (gnus-read-event-char): Take an optional prompt.
3655
3656         * gnus.el (gnus-group-startup-message): Bind data-directory to
3657         the Gnus etc directory.
3658
3659 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
3660
3661         * spam.el (spam-summary-prepare-exit): added slots for spam- and
3662         ham-processing of articles; use the new
3663         spam-group-(spam|ham)-contents-p functions
3664         (spam-group-spam-contents-p, spam-group-ham-contents-p): new
3665         convenience functions
3666         (spam-mark-junk-as-spam-routine): use the new
3667         spam-group-spam-contents-p function
3668
3669         * gnus.el (spam-process, spam-contents, spam-process-destination):
3670         added new parameters with corresponding global variables
3671         (gnus-group-spam-exit-processor-ifile,
3672         gnus-group-spam-exit-processor-bogofilter,
3673         gnus-group-spam-exit-processor-blacklist,
3674         gnus-group-spam-exit-processor-whitelist,
3675         gnus-group-spam-exit-processor-BBDB,
3676         gnus-group-spam-classification-spam,
3677         gnus-group-spam-classification-ham): added new symbols for the
3678         spam-process and spam-contents parameters
3679
3680         * spam.el (spam-ham-marks, spam-spam-marks): changed list
3681         customization and list itself to store mark symbol rather than
3682         mark character.
3683         (spam-bogofilter-register-routine): added logic to generate mark
3684         values list from spam-ham-marks and spam-spam-marks, so (member)
3685         would work.
3686
3687 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3688
3689         * message.el (message-cross-post-followup-to): Fix comment.
3690
3691 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
3692
3693         * spam.el (spam-ham-marks, spam-spam-marks): changed list
3694         customization and list itself to store mark symbol rather than
3695         mark character.
3696         (spam-bogofilter-register-routine): added logic to generate mark
3697         values list from spam-ham-marks and spam-spam-marks, so (member)
3698         would work.
3699
3700 2003-01-01  Raymond Scholz  <ray-2002@zonix.de>
3701
3702         * message.el (message-signature-insert-empty-line): New variable.
3703
3704 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
3705
3706         * message.el: Renamed functions and variables: "xpost" ->
3707         "cross-post", "-fup2" -> "-followup-to".
3708         (message-cross-post-old-target, message-cross-post-default,
3709         message-cross-post-note, message-followup-to-note,
3710         message-cross-post-note-function): New variables names.
3711         (message-xpost-old-target, message-xpost-default,
3712         message-xpost-note, message-fup2-note,
3713         message-xpost-note-function): Removed variable names.
3714         (message-cross-post-followup-to-header,
3715         message-cross-post-insert-note, message-cross-post-followup-to):
3716         New function names.
3717         (message-xpost-fup2-header, message-xpost-insert-note,
3718         message-xpost-fup2): Removed function names.
3719
3720 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
3721
3722         * message.el (message-send-mail): Added message-cleanup-headers to
3723         prevent newlines in headers.
3724
3725 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3726
3727         * dns.el (dns-make-network-process): Comment.
3728
3729         * gnus-sum.el (gnus-summary-display-while-building): Default to
3730         nil.
3731
3732 2003-01-01  Wes Hardaker  <wes@hardakers.net>
3733
3734         * gnus-sum.el (gnus-summary-display-while-building): New
3735         variable.
3736
3737 2003-01-01  Raymond Scholz  <ray-2003@zonix.de>
3738
3739         * deuglify.el (gnus-outlook-rearrange-article): Kill overlays
3740         before rearranging the article.
3741
3742 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3743
3744         * nndraft.el (nndraft-generate-headers): New function.
3745         (nndraft-request-associate-buffer): Use it to write headers on
3746         buffer save.
3747
3748         * message.el (message-generate-headers): Let the function be a
3749         lambda form.
3750         (message-draft-headers): New variable.
3751
3752         * gnus-msg.el (gnus-inews-make-draft-meta-information): New
3753         function.
3754         (gnus-setup-message): Use it.
3755
3756         * message.el (message-generate-headers-first): Doc fix.
3757         (message-setup-1): Use new function for getting which headers to
3758         generate.
3759         (message-headers-to-generate): New function.
3760
3761 2003-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
3762
3763         * gnus-agent.el (gnus-agent-save-alist): Make directory.
3764
3765 2002-12-31  Reiner Steib  <4uce.02.r.steib@gmx.net>
3766
3767         * gnus-sum.el (gnus-summary-limit-to-age): Make prompt string
3768         mention negatives.
3769
3770 2002-12-31  Raymond Scholz  <ray-2002@zonix.de>
3771
3772         * deuglify.el (gnus-outlook-rearrange-article): Use
3773         `transpose-regions' instead of tempering the kill-ring.
3774         (gnus-article-outlook-deuglify-article): Rehighlight article
3775         instead of a complete redisplay.
3776
3777 2002-12-31  Teodor Zlatanov  <tzz@lifelogs.com>
3778
3779         * spam.el: most defvars are defcustoms now
3780
3781         patches from Michael Shields  <shields@msrl.com>
3782
3783         * spam.el (spam-bogofilter-articles): Select the article
3784         body using gnus-summary-show-article t instead of
3785         gnus-summary-select-article; this presents the raw text
3786         without running any hooks.
3787
3788         * spam.el (spam-bogofilter-articles): Use message-remove-header
3789         to remove headers; the old way incorrectly removed just the first
3790         line of folded headers.
3791
3792 2002-12-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3793
3794         * gnus-start.el (gnus-load): Replace `ding-file' with `file'.
3795
3796 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * gnus-start.el (gnus-load): New function.
3799         (gnus-read-newsrc-el-file): Use it.
3800
3801 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
3802
3803         * gnus-art.el (gnus-button-valid-fqdn-regexp): New variable.
3804         (gnus-button-handle-apropos-documentation): New function.
3805         (gnus-button-handle-ctan): New function.
3806         (gnus-button-alist): Use them.  Improve some regexps.
3807         (gnus-button-prefer-mid-or-mail): Addition to doc-string.
3808
3809 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
3810
3811         * message.el (message-subscribed-p): New function.
3812         (message-send-mail): Use it.
3813         * mml.el (mml-preview-insert-mft): New function.
3814         (mml-preview): Use it.
3815
3816 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3817
3818         * gnus-sum.el (gnus-thread-latest-date): Protect against errors
3819         when sorting by date.
3820
3821         * gnus-art.el (gnus-article-edit-mode): New variable.
3822         (gnus-article-setup-buffer): Warn user about discarding edits.
3823
3824         * gnus-sum.el (gnus-summary-pipe-output): Clean up.
3825         (gnus-summary-pipe-output): Take a symbolic prefix to save all
3826         headers.
3827
3828         * mm-uu.el (mm-uu-configure-list): Default to (shar . disabled).
3829
3830 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
3831
3832         * message.el (message-completion-alist): Added "Mail-Followup-To"
3833         and "Mail-Copies-To".
3834
3835 2002-07-21  Jesper harder  <harder@ifa.au.dk>
3836
3837         * gnus-group.el: Add key bindings for
3838         gnus-group-sort-groups-by-real-name and
3839         gnus-group-sort-selected-groups-by-real-name.
3840
3841 2002-07-21  Jesper harder  <harder@ifa.au.dk>
3842
3843         * gnus.texi (Sorting Groups): Add key bindings for
3844         gnus-group-sort-groups-by-real-name and
3845         gnus-group-sort-selected-groups-by-real-name.
3846
3847 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
3848
3849         * spam.el (spam-use-dig): new variable for blackhole checking
3850         through dig.el
3851         (spam-check-blackholes): added dig.el checking functionality and
3852         more verbose reporting; query-dig is autoloaded from dig.el
3853         (spam-use-blackholes): disabled by default
3854         (spam-blackhole-servers): removed rbl.maps.vix.com from the
3855         blackhole servers list
3856
3857 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3858
3859         * message.el (message-required-headers): New variable.
3860
3861 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
3862
3863         * dig.el (query-dig): new function
3864
3865 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3866
3867         * flow-fill.el (fill-flowed): Don't infloop on too long fill
3868         prefixes.
3869
3870         * dns.el (query-dns): Protect against errors.
3871
3872         * gnus-msg.el (gnus-article-yanked-articles): New variable.
3873         (gnus-inews-add-send-actions): Mark all answered messages as
3874         answered.
3875
3876 2002-08-10  Jari Aalto  <jari.aalto@poboxes.com>
3877
3878         * nnmail.el (nnmail-split-it): Added tracing to
3879         `:' split rule
3880
3881 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
3882
3883         * mm-decode.el (mm-mailcap-command): Remove the quotes around '%s'
3884         and "%s" so we don't overquote them.
3885
3886 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
3887
3888         * (mm-display-external): Display the actual command that has been
3889         executed in the echo area.
3890
3891 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3892
3893         * gnus-topic.el (gnus-topic-display-missing-topic): Bind entry.
3894
3895         * message.el (message-with-reply-buffer): New macro.
3896         (message-fetch-reply-field): Use it.
3897         (message-insert-wide-reply): New command and keystroke.
3898         (message-carefully-insert-headers): New function.
3899         (message-insert-to): Use new function.
3900
3901         * gnus-topic.el (gnus-topic-display-missing-topic): New function.
3902         (gnus-topic-goto-missing-group): Use it.
3903
3904         * message.el (message-required-news-headers): Removed Lines.
3905         (message-reply): Don't insert References first.
3906         (message-followup): Ditto.
3907         (message-make-references): New function.
3908         (message-followup): Set message-reply-headers before generating
3909         the buffer stuff.
3910
3911 2002-12-29  Jesper Harder  <harder@ifa.au.dk>
3912
3913         * mml.el (mml-generate-mime-1): Reverse the order of
3914         encoding/flowing.
3915
3916 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3917
3918         * nnmail.el (nnmail-expiry-target-group): Mark articles as read
3919         after moving them.
3920
3921         * gnus-sum.el (gnus-summary-dummy-line-format): Update format to
3922         fit with newer standard format.
3923         (gnus-summary-make-false-root-always): New variable.
3924         (gnus-gather-threads-by-subject): Use it.
3925
3926         * message.el (message-get-reply-headers): Take an address list
3927         optional argument.
3928
3929 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3930
3931         * gnus.el (gnus-keep-backlog): Change default to 20.
3932
3933         * gnus-agent.el (gnus-agent-check-overview-buffer): Start from
3934         start.
3935         (gnus-agent-check-overview-buffer): Remove negative article
3936         numbers.
3937
3938         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups): Doc fix.
3939         (nnmail-cache-ignore-groups): Doc fix.
3940
3941         * nnimap.el (nnimap-debug): Made into a flag and defcustomed.
3942         (nnimap-debug-buffer): New variable.
3943         (nnimap-debug): Use it.
3944
3945 2002-12-28  Lars Magne Ingebrigtsen  <kgreiner@xpediantsolutions.com>
3946
3947         * gnus.el (gnus-summary-high-uncached-face): New color scheme.
3948
3949 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3950
3951         * gnus-agent.el (gnus-agent-check-overview-buffer): Sort lines if
3952         they aren't already sorted.
3953
3954 2002-12-28  Jesper Harder  <harder@ifa.au.dk>
3955
3956         * message.el (message-mode-menu): Add ellipses to menu items
3957         expecting user interaction.
3958         (message-mode-field-menu): do.
3959
3960 2002-12-26  Jesper Harder  <harder@ifa.au.dk>
3961
3962         * gnus-sum.el (gnus-summary-highlight-line): Don't bind `list' --
3963         it isn't used any more.
3964
3965 2002-12-22  Jesper Harder  <harder@ifa.au.dk>
3966
3967         * binhex.el (binhex-decoder-program): Fix docstring.
3968
3969 2002-12-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3970
3971         * mm-decode.el (mm-mailcap-command): Do not backslash-quote
3972         special chars if the mailcap file uses single quotes around %s.
3973         From Laurent Martelli <laurent@bearteam.org>.
3974
3975 2002-12-19  Paul Jarc  <prj@po.cwru.edu>
3976
3977         * gnus-int.el (gnus-request-update-info): nnchoke-r-u-i might not
3978         return the info object.
3979
3980 2002-12-18  Paul Jarc  <prj@po.cwru.edu>
3981
3982         * gnus-int.el (gnus-request-update-info): Artificially add
3983         (1 . (1- min)) to the read range, in case the backend doesn't
3984         store marks for nonexistent articles.
3985
3986 2002-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3987
3988         * binhex.el (binhex-insert-char): Eval-and-compile.
3989
3990 2002-12-17  Jesper Harder  <harder@ifa.au.dk>
3991
3992         * lpath.el: Add tool-bar-local-item-from-menu.
3993
3994         * message.el (message-tool-bar-local-item-from-menu): New function.
3995         (message-tool-bar-map): Use it.
3996
3997 2002-12-14  Jesper Harder  <harder@ifa.au.dk>
3998
3999         * gnus-uu.el (gnus-uu-digest-headers): Mention nil value in docstring.
4000
4001         * gnus-art.el (gnus-article-header-rank): Last header in
4002         gnus-sorted-header-list should have higher rank than non-members.
4003
4004 2002-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4005
4006         * gnus-agent.el (gnus-close-agent): Don't blank out the list of
4007         covered methods.
4008
4009 2002-12-12  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4010
4011         * nntp.el (nntp-with-open-group-first-pass): Do not wrap in
4012         eval-when-compile.  Suggested by Kevin Greiner.
4013
4014 2002-12-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
4015
4016         * gnus-agent.el (gnus-agent-max-fetch-size): New, defcustom.
4017         (gnus-agent-fetch-headers): Initialize gnus-agent-overview-buffer
4018         even though no headers may have been fetched
4019         (gnus-agent-fetch-group-1, and perhaps others, require this
4020         behavior).
4021         (gnus-agent-fetch-group-1): Fetch articles in chucks so that the
4022         server buffer is constrained by gnus-agent-max-fetch-size.
4023         Multiple chunks in the same group may perform arbitrarily large
4024         updates.
4025
4026 2002-12-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
4027
4028         * gnus-agent.el (gnus-agent-fetch-selected-article): Added call to
4029         gnus-summary-update-download-mark to update the article in the
4030         summary.
4031
4032 2002-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
4033
4034         * gnus.el (gnus-summary-high-uncached-face,
4035         gnus-summary-normal-uncached-face, gnus-summary-low-uncached-face)
4036         New faces.
4037
4038         * gnus-agent.el (gnus-agent-downloaded-article-face): REMOVED.  I
4039         added this on 2002-11-23 but it just wasn't working out as
4040         intended.  The idea isn't entirely dead, three new faces
4041         gnus-summary-*-uncached-face are being added to gnus.el to provide
4042         the basis for an improved implementation.
4043         (gnus-agent-read-servers): Undo the change made on 2002-11-23. The
4044         proper file to open is lib/servers.
4045         (gnus-summary-set-agent-mark): Expanded documentation.  Unmarking
4046         (i.e. removing the article from gnus-newsgroup-downloadable) will
4047         now restore the article's default mark rather than simply setting
4048         no mark.
4049         (gnus-agent-get-undownloaded-list): Corrected documentation.
4050         Added code to set new summary local variable,
4051         gnus-newsgroup-agentized.  Reworked impl so that it doesn't create
4052         a temporary list.  No longer sets gnus-newsgroup-downloadable.
4053         (gnus-agent-summary-fetch-group): Keep gnus-newsgroup-undownloaded
4054         up to date.  Call new gnus-summary-update-download-mark to keep
4055         summary buffer up-to-date.
4056         (gnus-agent-fetch-selected-article): Keep
4057         gnus-newsgroup-undownloaded up to date.
4058         (gnus-agent-fetch-articles): Return list of articles that were
4059         successfully fetched.
4060         (gnus-agent-check-overview-buffer): No more thingatpt.
4061         (gnus-agent-expire): No longer deletes NOV entries of unread
4062         articles.
4063         (gnus-agent-unread-articles): New function.
4064         (gnus-agent-regenerate-group): The article number must be
4065         terminated by a tab character.  Added more messages to report
4066         repairs.  Inhibit quits while writing changes so it is now safe
4067         have to quit regeneration.  Renamed gnus-tmp-downloaded back to
4068         downloaded to 1) resolve the unbound references and 2) avoid
4069         confusing this list with the gnus-tmp-downloaded in gnus-sum.el
4070
4071         * gnus-art.el (gnus-article-prepare): The agent
4072         downloaded/undownloaded mark is no longer stored as the article's
4073         mark.
4074
4075         * gnus-salt.el (gnus-tree-highlight-node): Added uncached as
4076         gnus-summary-highlight may use it.  Added downloaded as
4077         gnus-summary-highlight was using it.
4078
4079         * gnus-sum.el (gnus-undownloaded-mark): Changed from ?@ to ?- as
4080         the download mark now follows Kai's +/- convention.
4081         (gnus-downloaded-mark): Added ?+ mark.
4082         (gnus-summary-highlight): Added rules to select
4083         gnus-summary-high-uncached-face,
4084         gnus-summary-normal-uncached-face, and
4085         gnus-summary-low-uncached-face.  Removed the
4086         gnus-agent-downloaded-article-face.
4087         (gnus-summary-line-format-alist): Implemented the download flag
4088         format (?O) as named in the manual.  This implementation displays
4089         either gnus-undownloaded-mark, gnus-downloaded-mark, or
4090         gnus-no-mark.
4091         (gnus-newsgroup-agentized): New local variable that identifies
4092         which groups are agentized.  While the agent is now on by default,
4093         you don't have to agentize every server that you use.
4094         (gnus-update-summary-mark-positions): Completed support for the
4095         download type of mark.
4096         (gnus-summary-insert-line): Added undownloaded to the parameters.
4097         (gnus-summary-prepare-threads): Set gnus-tmp-downloaded for
4098         reference by the gnus-summary-line-format-spec.
4099
4100         * nntp.el (nntp-with-open-group): This macro handles dropped or
4101         broken connections by opening a new connection and repeating the
4102         failed command.
4103         (nntp-retrieve-headers-with-xover): Some NNTP servers respond to
4104         XOVER commands preceeding the active articles with the nov entry
4105         of the first available article.  When gnus connected to such a
4106         server, the unexpected nov entry would result in duplicate lines
4107         in the agent's overview file.  This patch fixes the duplicate
4108         lines problem and improves performance by skipping over all
4109         articles IDs that preceed the first nov entry in the server's
4110         reply.
4111
4112 2002-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4113
4114         * gnus-sum.el (gnus-tmp-downloaded): New internal variable.
4115         (gnus-summary-highlight): Use it instead of `downloaded'.
4116         (gnus-summary-highlight-line): Ditto.
4117
4118         * gnus-agent.el (gnus-agent-regenerate-group): Ditto.
4119
4120 2002-12-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4121
4122         * gnus.el (gnus-variable-list): Add gnus-agent-covered-methods.
4123
4124         * gnus-agent.el (gnus-agent-check-overview-buffer): Remove debug
4125         calls.
4126
4127         * gnus-sum.el (gnus-summary-highlight-line): Don't set the
4128         downloaded variable if we're in an uncovered group.
4129
4130         * gnus-agent.el (gnus-agent-downloaded-article-face): Change the
4131         font to soemthing less noticeable.
4132         (gnus-agent-group-covered-p): New function.
4133
4134 2002-12-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
4135
4136         * gnus-agent.el (gnus-agent-braid-nov): Remove corrupted lines.
4137         Because of an unknown bug, the group buffer is saved in .overview
4138         file.
4139
4140 2002-12-09  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4141
4142         * nntp.el (nntp-send-command): Braino in last commit.  Replace
4143         `and' with `or'.
4144
4145 2002-12-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4146
4147         * nntp.el (nntp-send-command): Assume that echo does not happen
4148         when nntp-open-connection-function is nntp-open-network-stream.
4149         Suggested by Sebastian D.B. Krause <krause@my.gnus.org>.
4150
4151 2002-12-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
4152
4153         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update the parser.
4154
4155 2002-12-06  Paul Jarc  <prj@po.cwru.edu>
4156
4157         * nnmaildir.el (nnmaildir-request-group): bugfix: don't erase
4158         nntp-server-buffer if we aren't going to write to it.
4159
4160 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4161         Trivial patch from Itai Zukerman <zukerman@math-hat.com>.
4162
4163         * mm-decode.el (mm-w3m-safe-url-regexp): Fix parenthesis.
4164
4165 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4166
4167         * rfc2047.el (rfc2047-decode-region): Remove newlines between
4168         decoded words.
4169
4170 2002-12-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4171
4172         * gnus.el (fboundp): After loading mm-util, make sure it was the
4173         right one.
4174
4175 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4176
4177         * gnus-art.el (gnus-inhibit-mime-unbuttonizing): Moved here from
4178         gnus-sum.  Made into a user option.
4179
4180         * gnus-sum.el (gnus-simplify-ignored-prefixes)
4181         (gnus-summary-mark-article-as-unread)
4182
4183 2002-11-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
4184
4185         * time-date.el (date-to-time): Typo.
4186
4187         * parse-time.el: Typo.
4188
4189         * nnsoup.el (nnsoup-retrieve-headers): Typo.
4190
4191         * nnmail.el (nnmail-split, nnmail-process-unix-mail-format): Typos.
4192
4193         * nnimap.el:
4194         (nnimap-split-rule, nnimap-find-minmax-uid): Typos.
4195
4196         * mm-encode.el (mm-safer-encoding): Typo.
4197
4198         * messcompat.el: Typo.
4199
4200         * message.el (message-face-alist): Typo.
4201
4202         * imap.el (imap-interactive-login, imap-open): Typos.
4203
4204         * ietf-drums.el (ietf-drums-text-token, ietf-drums-qtext-token): Typos.
4205
4206         * gnus.el: Typo.
4207
4208         * gnus-win.el (gnus-configure-frame): Typo.
4209
4210         * gnus-util.el (gnus-atomic-progn-assign): Typo.
4211
4212         * gnus-topic.el (gnus-topic-sort-topics): Typo.
4213
4214         * gnus-sum.el (gnus-summary-article-number)
4215         (gnus-summary-read-group-1, gnus-summary-mark-article)
4216         (gnus-summary-fetch-faq, gnus-refer-article-methods): Typos.
4217
4218         * gnus-mule.el (gnus-mule-add-group): Typo.
4219
4220         * gnus-mlspl.el (gnus-group-split-fancy): Typo.
4221
4222         * gnus-group.el (gnus-group-fetch-faq): Typo.
4223
4224         * gnus-art.el (gnus-decode-header-methods): Typo.
4225
4226         * flow-fill.el: Typo.
4227
4228 2002-11-19  Stefan Monnier  <monnier@cs.yale.edu>
4229
4230         * binhex.el (binhex-decode-region): Don't hardcode point-min == 1.
4231
4232 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4233
4234         * gnus-sum.el (gnus-simplify-ignored-prefixes)
4235         (gnus-summary-mark-article-as-unread)
4236         (gnus-mark-article-as-unread, gnus-summary-highlight-line):
4237         Reformatting to avoid long lines.
4238         (gnus-inhibit-mime-unbuttonizing): Moved to gnus-art.
4239
4240 2002-11-28  Daiki Ueno  <ueno@unixuser.org>
4241
4242         * gnus-agent.el (gnus-agent-fetch-group-1): Article numbers should
4243         be accessed through `mail-header-number'.
4244
4245 2002-11-27  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4246
4247         * gnus-sum.el (gnus-summary-insert-old-articles): No longer passes
4248         compressed range to gnus-summary-insert-articles.
4249
4250 2002-11-26  Kevin Ryde <user42@zip.com.au>
4251
4252         * gnus-art.el (gnus-mime-copy-part): Look for filename
4253         parameter under content-disposition, not content-type.
4254
4255         * gnus-sum.el (gnus-summary-find-uncancelled): New function.
4256         (gnus-summary-reselect-current-group): Use it.
4257
4258 2002-11-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
4259
4260         * gnus-agent.el (gnus-agent-uncached-articles): if
4261         gnus-agent-load-alist fails, return ARTICLES.
4262
4263         * nnrss.el (nnrss-group-alist): Update the link of Jabber.
4264
4265 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4266
4267         * gnus-sum.el (gnus-summary-insert-old-articles): Remove
4268         superfluous function call.
4269         (gnus-summary-catchup-all, gnus-summary-catchup-all-and-exit):
4270         Add warning to docstring.
4271
4272 2002-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4273
4274         * gnus-agent.el: Autoload number-at-point instead.
4275         (gnus-agent-check-overview-buffer): No warning for deactivate-mark.
4276
4277 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4278
4279         * gnus-agent.el (gnus-agent-check-overview-buffer): Explicitly
4280         require thingatpt (for number-at-point) and protect against
4281         deactivate-mark being unbound (on XEmacs).
4282
4283 2002-11-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4284
4285         * gnus-agent.el (gnus-agent-check-overview-buffer): Make debugger
4286         print message on entry.
4287
4288         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
4289
4290         * gnus-range.el (gnus-range-difference): New function.
4291         * gnus-sum.el (gnus-summary-insert-old-articles): Use it.
4292
4293 2002-11-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4294
4295         * gnus-sum.el (gnus-summary-insert-old-articles): Use
4296         gnus-remove-from-range instead of gnus-range-difference which
4297         doesn't exist.
4298
4299 2002-11-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4300         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
4301
4302         * gnus-agent.el (gnus-agent-downloaded-article-face): New face,
4303         used for showing which articles have been downloaded.
4304         (gnus-agent-article-alist): Format change.  Add documentation.
4305         (gnus-agent-summary-mode-map): New keybinding `J s' for fetching
4306         process-marked articles.
4307         (gnus-agent-summary-fetch-series): Command for `J s'.  Articles
4308         in the series are individually fetched to minimize lose of
4309         content due to an error/quit.
4310         (gnus-agent-synchronize-flags-server, gnus-agent-add-server): Use
4311         gnus-message instead of message.
4312         (gnus-agent-read-servers): Use file lib/methods instead of
4313         lib/servers.  TODO: Why?
4314         (gnus-summary-set-agent-mark): Adapt to new agent-alist format.
4315         (gnus-agent-get-undownloaded-list): Remove articles that appear to
4316         come from the agent.  This means that they are not downloaded.
4317         (gnus-agent-fetch-selected-article): Don't use history.
4318         (gnus-agent-save-history, gnus-agent-enter-history)
4319         (gnus-agent-article-in-history-p, gnus-agent-history-path):
4320         Removed function; history is not used anymore.
4321         (gnus-agent-fetch-articles): Fix handling of crossposted articles.
4322         (gnus-agent-crosspost): Started rewrite then realized that a typo
4323         in gnus-agent-fetch-articles ensures that this function is never
4324         called.  This will need to be fixed later.
4325         (gnus-agent-check-overview-buffer): Some sanity checks on the
4326         agent overview buffer.  This is a safety net used during
4327         development.
4328         (gnus-agent-flush-cache): The gnus-agent-article-alist format has
4329         changed, write a number to the file indicating this.
4330         (gnus-agent-fetch-headers): Rewrite to respect
4331         gnus-agent-consider-all-articles without relying on the
4332         `.fetched' files.  Make it fast.
4333         (gnus-agent-braid-nov): Change resulting from
4334         gnus-agent-fetch-headers change.
4335         (gnus-agent-load-alist, gnus-agent-save-alist): Don't use
4336         `.fetched' files.
4337         (gnus-agent-read-agentview): New function, used by
4338         gnus-agent-load-alist.
4339         (gnus-agent-load-fetched-headers): Remove.
4340         (gnus-agent-save-alist): Rewrite to accomodate new format.
4341         (gnus-agent-fetch-group-1): Make sure list of articles is in the
4342         same order as in gnus-newsgroup-headers.
4343         (gnus-agent-expire): Document and implement extra args ARTICLES,
4344         GROUP, FORCE.  Do not restrict usage.
4345         (gnus-agent-uncached-articles): New function.
4346         (gnus-agent-retrieve-headers): Use it.
4347         (gnus-agent-regenerate-group): No longer needs to be called from
4348         gnus-agent-regenerate.  Individual groups may be regenerated. The
4349         regeneration code now fixes duplicate, and mis-ordered, NOV entries.
4350         The article fetch dates are validated in the article alist.  The
4351         article alist is pruned of entries that do not reference existing
4352         NOV entries.  All changes are computed then applied with
4353         inhibit-quit bound to t.  As a result, it is now safe to quit out of
4354         regeneration.  The optional clean parameter has been replaced with
4355         an optional reread parameter.  Clean is no longer necessary as
4356         regeneration gets the appropriate setting from
4357         gnus-agent-consider-all-articles.  The new reread parameter will
4358         result in fetched, or all, articles being marked as unread.
4359         (gnus-agent-regenerate): Removed code to regenerate the history
4360         file as it is no longer used.
4361
4362         * gnus-start.el (gnus-make-ascending-articles-unread): New
4363         function, for efficient mass-marking.
4364
4365         * gnus-sum.el (gnus-summary-highlight): Use new face for
4366         downloaded articles.
4367         (gnus-article-mark): Prefer to indicate read/unread status over
4368         downloaded status.
4369         (gnus-summary-highlight-line-0): New function, maybe rehighlights
4370         line.
4371         (gnus-summary-highlight-line): Use new face for downloaded
4372         articles.
4373         (gnus-summary-insert-old-articles): Improved performance by
4374         replacing the initial LIST of older articles with a compressed
4375         RANGE of older articles.  Some servers appear to lie about
4376         their active range so the original list could contain millions
4377         of article numbers.  The range is not expanded into a list
4378         until the optional ALL parameter has been applied.
4379
4380 2002-11-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4381
4382         * gnus-agent.el (gnus-category-mode): Typo in doc string.
4383
4384 2002-11-21  Teodor Zlatanov  <tzz@lifelogs.com>
4385
4386         * spam.el:
4387         added patch from Andreas Fuchs <asf@void.at> to prevent apply errors
4388
4389         * spam.el: added `M s t' and `M s x' key mappings
4390
4391 2002-11-20  Simon Josefsson  <jas@extundo.com>
4392
4393         * gnus-sum.el (gnus-summary-morse-message): Narrow to body.
4394
4395 2002-11-19  Simon Josefsson  <jas@extundo.com>
4396
4397         * gnus-sum.el (gnus-summary-morse-message): Load
4398         morse.el (unmorse-region not autoloaded in Emacs 20 nor XEmacs).
4399         (unmorse-region): Autoload it instead.
4400
4401 2002-11-18  Simon Josefsson  <jas@extundo.com>
4402
4403         * gnus-sum.el (gnus-summary-morse-message): New function.
4404         (gnus-summary-wash-map): Bind to `W m'.
4405         (gnus-summary-make-menu-bar): Add.
4406
4407         * nnimap.el (nnimap-request-expire-articles): Compress sequence
4408         before storing \Deleted mark on expired articles.
4409
4410 2002-11-17  Shenghuo Zhu <zsh@cs.rochester.edu>
4411         Trivial patch from Markus Rost <rost@math.ohio-state.edu>
4412
4413         * gnus-sum.el (gnus-summary-goto-unread): Doc fix - escape open
4414         parens in column 0.
4415
4416 2002-11-17  Juanma Barranquero  <lektu@terra.es>
4417
4418         * nnweb.el (nnweb-google-create-mapping): Fix typo.
4419
4420         * nnlistserv.el (nnlistserv-kk-create-mapping): Likewise.
4421
4422         * gnus-nocem.el (gnus-nocem-liberal-fetch): Likewise.
4423
4424 2002-11-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
4425
4426         * message.el (message-set-auto-save-file-name): Use
4427         make-directory, to avoid the dependence on gnus-util.
4428
4429 2002-11-16  Simon Josefsson  <jas@extundo.com>
4430
4431         * nnimap.el (nnimap-callback-callback-function):
4432         (nnimap-callback-buffer): Removed, these cannot be global but must
4433         be embedded into the callback.
4434         (nnimap-make-callback): New.  Embedd article number, callback and
4435         buffer in function.
4436         (nnimap-callback, nnimap-request-article-part): Update.
4437
4438 2002-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4439
4440         * mml.el (mml-preview): Bind message-this-is-mail if it is mail.
4441
4442 2002-11-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4443
4444         * gnus.el (gnus-summary-line-format): Document %C.
4445
4446 2002-11-11  Simon Josefsson  <jas@extundo.com>
4447
4448         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify): Display
4449         output when called interactively.
4450
4451 2002-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4452
4453         * gnus-art.el (gnus-article-edit-exit): Kill local variables.
4454
4455         * message.el (message-draft-coding-system): Improve comment; use
4456         mm-auto-save-coding-system for the default value.
4457
4458         * nndraft.el (nndraft-request-article): Revert to the state before
4459         2002-10-29; regexp-quote mail-header-separator.
4460
4461 2002-11-06  Jesper Harder  <harder@ifa.au.dk>
4462
4463         * gnus-draft.el (gnus-draft-setup): Set gnus-message-group-art to
4464         allow editing of drafts from an nnvirtual group.
4465
4466 2002-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4467
4468         * nndraft.el (nndraft-request-article): Replace emacs-mule with
4469         mm-auto-save-coding-system.
4470
4471         * message.el (message-draft-coding-system): Default to
4472         iso-2022-7bit.
4473
4474         * mm-util.el (mm-auto-save-coding-system): Undo last change to
4475         restore the default value to emacs-mule or escape-quoted.
4476
4477 2002-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4478
4479         * gnus-art.el (gnus-article-encrypt-body): Inhibit encrypting of
4480         a delayed or a queued article as well as a draft.
4481
4482         * gnus-sum.el (gnus-summary-edit-article): Inhibit editing of a
4483         delayed or a queued article in the raw format; treat a delayed
4484         article as a raw article as well as a draft.
4485         (gnus-summary-setup-default-charset): Clear gnus-newsgroup-charset
4486         for the delayed group.
4487
4488         * nndraft.el (nndraft-request-article): Ignore auto save files for
4489         a delayed or a queued article; don't bother to decode a queued
4490         article; don't bind nnmail-file-coding-system for a queued article.
4491
4492         * nnmail.el (nnmail-split-fancy-with-parent): Ignore the delayed
4493         and the queue group.
4494
4495 2002-11-04  Jesper Harder  <harder@ifa.au.dk>
4496
4497         * gnus-group.el (gnus-group-delete-group):
4498         gnus-cache-active-hashtb might be void.
4499
4500 2002-11-02  Simon Josefsson  <jas@extundo.com>
4501
4502         * pgg-gpg.el (pgg-gpg-encrypt-region): Makes PGG respect the
4503         setting of the default user ID.  From Raymond Scholz
4504         <ray-2002@zonix.de>.
4505
4506 2002-11-01  Jesper Harder  <harder@ifa.au.dk>
4507
4508         * mm-bodies.el (mm-body-encoding): Don't return 8bit for 7bit
4509         charset.
4510
4511 2002-10-31  Ted Zlatanov <tzz@lifelogs.com>
4512         From Alex Schroeder <alex@emacswiki.org>
4513         * spam-stat.el (spam-stat-process-directory): add dir to message
4514         (spam-stat-reduce-size): No longer remove words
4515         with values close to 0.5, because the default value is 0.2.
4516
4517 2002-10-31  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4518
4519         * gnus-util.el (gnus-user-date-format-alist): Clarify and correct
4520         documentation.
4521
4522 2002-10-28  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4523
4524         * gnus-agent.el (gnus-agent-fetched-headers)
4525         (gnus-agent-load-fetched-headers)
4526         (gnus-agent-save-fetched-headers): Remove variable and two
4527         functions.  Kevin Greiner's version of gnus-agent-fetch-headers
4528         works better.
4529         (gnus-agent-fetch-headers): New implementation from Kevin
4530         Greiner.  Uses gnus-agent-article-alist to store information
4531         about fetched messages which aren't on the server anymore.  The
4532         trick is to return a list of considered messages to the caller,
4533         but to only fetch those which haven't been fetched yet.
4534
4535 2002-10-30  Simon Josefsson  <jas@extundo.com>
4536
4537         * pgg-def.el (pgg-passphrase-cache-expiry): New, defcustom.
4538
4539         * pgg.el (pgg-passphrase-cache-expiry): Removed.
4540
4541 2002-10-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4542
4543         * mm-view.el (mm-w3m-local-map-property): Make it work with older
4544         versions of emacs-w3m than 1.3.3.
4545
4546         * lpath.el: Bind w3m-minor-mode-map.
4547
4548         * mm-view.el (mm-w3m-mode-command-alist)
4549         (mm-w3m-mode-dont-bind-keys, mm-w3m-mode-ignored-keys): Removed.
4550         (mm-w3m-mode-map): Undefined for Emacs21 and XEmacs.
4551         (mm-setup-w3m): Simplified.
4552         (mm-w3m-local-map-property): New function.
4553         (mm-inline-text-html-render-with-w3m): Use it.
4554
4555         * gnus-art.el (gnus-article-wash-html-with-w3m): Use
4556         mm-w3m-local-map-property.
4557
4558 2002-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4559
4560         * mm-util.el (mm-auto-save-coding-system): Default to
4561         iso-2022-7bit.
4562
4563         * nndraft.el (nndraft-request-article): Decode an article using
4564         the coding-system emacs-mule if it seems to have been saved using
4565         emacs-mule.
4566         (nndraft-request-replace-article): Use message-draft-coding-system
4567         instead of mm-auto-save-coding-system for the draft or delayed
4568         group.
4569
4570 2002-10-28  Josh  <huber@alum.wpi.edu>
4571
4572         * mml.el (mml-mode-map): Fixed keybindings for mml-secure-*
4573         functions.
4574
4575 2002-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4576         From mah@everybody.org (Mark A. Hershberger).
4577
4578         * mm-url.el (mm-url-insert-file-contents): Make it return the same
4579         type values ("url" size) regardless of the values of
4580         mm-url-use-external.
4581
4582 2002-10-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4583
4584         * nnimap.el (nnimap-request-article-part): Try harder to show
4585         group name in debugging message.
4586
4587 2002-10-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4588
4589         * gnus-agent.el (gnus-agent-save-fetched-headers): Create
4590         directory if it doesn't exist.
4591         (gnus-agent-fetch-headers): Remove old cruft that tried to
4592         abstain from downloading articles more than once if
4593         gnus-agent-consider-all-articles was true.  This is now done
4594         properly via the .fetched files.
4595
4596 2002-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4597
4598         * nndraft.el (nndraft-request-article): Treat delayed articles
4599         like drafts.
4600
4601 2002-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4602
4603         * gnus-agent.el (gnus-agent-load-alist): Fix parenthesis.
4604
4605 2002-10-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4606
4607         * gnus-agent.el (gnus-agent-save-alist, gnus-agent-load-alist):
4608         Remove unused optional arg DIR and corresponding code.
4609
4610         * nnimap.el (nnimap-request-article-part): Include group name in
4611         debugging output.
4612
4613 2002-10-24  Paul Jarc  <prj@po.cwru.edu>
4614
4615         * gnus-agent.el (gnus-agent-fetch-headers): Add some comments.
4616
4617 2002-10-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4618
4619         * gnus-agent.el (gnus-agent-fetched-headers): New variable,
4620         contains range of headers that have been fetched by the agent
4621         already.  Compare gnus-agent-article-alist.
4622         (gnus-agent-file-header-cache): Like
4623         gnus-agent-file-loading-cache, but for gnus-agent-fetched-headers.
4624         (gnus-agent-fetch-headers): Improve comment.  Revert to old
4625         seen/recent logic.
4626         Remember which headers have been fetched before and don't fetch