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