f6e7589373967e157c6b33d53c393cc126857fa7
[gnus] / lisp / ChangeLog
1 2003-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
2
3         * gnus-sum.el (gnus-summary-mode): Untabify doc-string.
4         (gnus-summary-goto-article): Allow `%40'.
5         (gnus-summary-refer-article): Convert `%40' to `@'.
6
7 2003-12-30  Simon Josefsson  <jas@extundo.com>
8
9         * smime.el (smime-crl-check): New.
10         (smime-verify-region): Use it.  From Arne J\e,Ax\e(Brgensen
11         <arne@arnested.dk> in <87llpk9v5q.fsf@seamus.arnested.dk> (tiny
12         change).
13
14 2003-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15
16         * gnus-score.el (gnus-score-edit-file-at-point): Consider the
17         whole match element.  From Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
18         (gnus-score-find-trace): Use it.  Added `f' and `t' commands,
19         added quick help.  With some suggestions from Karl Pfl\e,Ad\e(Bsterer
20         <sigurd@12move.de>.
21
22         * gnus-util.el (gnus-emacs-version): Added doc-string.
23
24         * mml.el (mml-minibuffer-read-disposition): New function.
25         (mml-attach-file): Use it.
26         (mml-preview): Added MIME preview to gnus-buffers.
27
28 2003-12-30  Jesper Harder  <harder@ifa.au.dk>
29
30         * gnus-sum.el (gnus-summary-make-menu-bar): Add ellipses.
31
32 2003-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
33
34         * gnus-start.el (gnus-get-unread-articles): Inline gnus-server-get-method.
35         (gnus-get-unread-articles): Cache methods.
36         (gnus-get-unread-articles-in-group): Indent.
37
38         * gnus.el (gnus-version-number): Bump.
39         (gnus-secondary-method-p): Extend servers to methods before comparing.
40         (gnus-secondary-method-p): Revert.
41
42 2003-12-30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
43
44         * gnus.el: Gnus v5.10.3 is released.
45
46 2003-12-29  Simon Josefsson  <jas@extundo.com>
47
48         * gnus-agent.el (gnus-agentize): Improve auto-agentizing logic.
49         Suggested by Steinar Bang <sb@dod.no>.
50         (gnus-agent-auto-agentize-methods): Customize.
51
52 2003-12-29  Kevin Greiner <kgreiner@xpediantsolutions.com>
53         * gnus.el (gnus-server-to-method): Fixed bug in 2003-12-22
54         check-in.
55
56 2003-12-28  Adrian Lanz  <lanz@fowi.ethz.ch>
57
58         * mail-source.el (mail-source-fetch-imap): Prevent storing of
59         identical entries for imap mail sources, when retrieving mail
60         messages from an imap server within the same Gnus session several
61         times (tiny change).
62
63 2003-12-28  Jesper Harder  <harder@ifa.au.dk>
64
65         * mm-view.el (mm-text-html-washer-alist): Use
66         mm-inline-wash-with-stdin for w3m-standalone.
67
68         * mm-decode.el (mm-text-html-renderer): Add w3m-standalone.
69
70         * mml1991.el (mml1991-pgg-encrypt): Decode according to CTE before
71         encrypting.
72
73 2003-12-28  Jesper Harder  <harder@ifa.au.dk>
74
75         * mml1991.el (mml1991-pgg-sign): Use unibyte when re-encoding.
76         From Ivan Boldyrev <boldyrev@uiggm.nsc.ru> (tiny change).
77
78 2003-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * dgnushack.el: Add an advice to byte-optimize-form-code-walker to
81         avoid the warning ``...called for effect'' for the pop form when
82         running Emacs 21.3.
83
84 2003-12-26  Jesper Harder  <harder@ifa.au.dk>
85
86         * mm-bodies.el (mm-body-encoding): Don't use 7bit if the body
87         contains "^From " and mm-use-ultra-safe-encoding is true.
88
89 2003-12-25  Jesper Harder  <harder@ifa.au.dk>
90
91         * mml1991.el (mml1991-pgg-sign): Encode and decode according to
92         CTE header.  Don't insert gpg output as unibyte.
93
94 2003-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
95
96         * lpath.el: Remove display-time-event-handler and open-ssl-stream;
97         add delete-extent for Emacs; rearrange bindings assuming w3 may
98         not be available and XEmacs without the file-coding feature may be
99         used.
100
101 2003-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
102
103         * dgnushack.el (dgnushack-compile): Increase the value for
104         max-specpdl-size when compiling Gnus with Emacs 20.
105
106 2003-12-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
107         * gnus-int.el (gnus-open-server): Fixed the server status such
108         that an agentized server, when opened offline, has a status of
109         offline.  Also fixes bug whereby the agent's backend was called
110         twice to open each server.
111
112         * gnus-start.el (gnus-get-unread-articles-in-group): Autoload
113         gnus-agent-possibly-alter-active rather than inline to resolve
114         compiler warnings.
115
116         * gnus.el (gnus-server-to-method): Added fallback of iterating
117         over gnus-newsrc-alist to resolve names of foreign servers.
118         Should fix recent agent bug.
119
120 2003-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
121
122         * gnus-score.el (gnus-summary-lower-score)
123         (gnus-summary-increase-score): Mention symbolic prefix in the
124         doc-string.  Suggested by Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
125
126 2003-12-21  Jesper Harder  <harder@ifa.au.dk>
127
128         * gnus-agent.el (gnus-agent-read-agentview): Use
129         car-less-than-car.
130
131 2003-12-20  Artem Chuprina <ran@ran.pp.ru>  (tiny change)
132
133         * message.el (message-yank-buffer): Bind message-reply-buffer to
134         a buffer rather than a string.
135
136 2003-12-19  Jesper Harder  <harder@ifa.au.dk>
137
138         * gnus-msg.el (gnus-summary-followup): Correct documentation.
139
140 2003-12-18  Jesper Harder  <harder@ifa.au.dk>
141
142         * gnus-msg.el (gnus-inews-add-send-actions): `yanked' can be a
143         list of lists.  Reported by Dmitri Paduchikh <paduch@imm.uran.ru>.
144
145 2003-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
146
147         * mm-url.el (mm-url-insert-file-contents-external)
148         (mm-url-insert-file-contents): Added doc-strings.  Autoload.
149
150 2003-12-18  Jesper Harder  <harder@ifa.au.dk>
151
152         * gnus-cus.el (defvar): defvar
153         gnus-agent-cat-disable-undownloaded-faces.
154
155 2003-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
156
157         * message.el (message-forward-subject-name-subject): Use
158         gnus-extract-address-components instead of
159         mail-header-parse-address because it may be called with non-ascii
160         text.
161
162 2003-12-16  Per Abrahamsen  <abraham@dina.kvl.dk>
163
164         * nnmail.el (nnmail-split-fancy): The widget now supports
165         restrictions.
166
167 2003-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
168
169         * nnheader.el (nnheader-find-etc-directory): Find the newest one.
170
171 2003-12-16  Simon Josefsson  <jas@extundo.com>
172
173         * sha1-el.el (autoload): Don't use ignore-errors.
174         (sha1-use-external): Use condition-case.  Suggested by Katsumi
175         Yamaoka <yamaoka@jpl.org>.
176
177 2003-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * nnmail.el (nnmail-split-fancy): Make it customizable with Emacs
180         20 as well.
181
182 2003-12-15  Simon Josefsson  <jas@extundo.com>
183
184         * sha1-el.el (autoload): Ignore errors for
185         executable-find. (XEmacs ecrypto does not require sh-script where
186         executable.el is located.)
187         (sha1-use-external): Likewise.
188
189         * sha1-el.el (sha1): Add defgroup.
190         (sha1-maximum-internal-length, sha1-program, sha1-use-external)
191         (sha1-program): Use 'sha1sum' from GNU CoreUtils instead of OpenSSL.
192         (sha1): Autoload.
193
194         * nndraft.el (nndraft-request-move-article): Copy definition of
195         nnmh-request-move-article instead of calling it, because the nnmh
196         version uses nnmh-request-article which isn't the same as the
197         nndraft version.
198
199 2003-12-13  Teodor Zlatanov  <tzz@lifelogs.com>
200
201         * spam.el: added some gnus-registry autoloads
202         (spam-split-symbolic-return): makes spam-split return 'spam
203         instead of the value of spam-split-group when spam is detected
204         (spam-split-symbolic-return-positive): makes spam-split return
205         'ham instead of nil when ham is detected
206         (spam-autodetect-recheck-messages): tells spam.el whether it
207         should recheck all messages in a group, or only the unseen ones
208         (spam-split-last-successful-check): spam-split will set this to
209         the last successful check; this was seen as a cleaner approach
210         than returning a cell like '(spam spam-use-bogofilter)
211         (spam-list-of-checks): documentation appended
212         (spam-split): accomodate the spam-split-symbolic-return and
213         spam-split-symbolic-return-positive variables
214         (spam-find-spam): new function called when the summary is built
215         (spam-log-registered-p): checks if a ham or spam registration has
216         already been done for an article
217         (spam-check-regex-headers, spam-check-blackholes, spam-check-BBDB)
218         (spam-check-ifile, spam-check-stat, spam-check-whitelist)
219         (spam-check-blacklist, spam-check-bogofilter-headers)
220         (spam-check-spamoracle): respect the spam-split-symbolic-return
221         and spam-split-symbolic-return-positive variables
222         (spam-initialize): add spam-find-spam to gnus-summary-prepare-hook
223         (spam-unload-hook): remove spam-find-spam from
224         gnus-summary-prepare-hook
225
226         * gnus.el (spam-autodetect, spam-autodetect-methods): new
227         configuration items for spam autodetection
228
229 2003-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
230
231         * gnus-draft.el (gnus-draft-mode-map): Bind `e' to
232         `gnus-draft-edit-message'.  We still have `B w' for
233         `gnus-summary-edit-article'.
234
235 2003-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * nnheaderxm.el (nnheader-xmas-run-at-time): Use a simple function
238         definition if there is not a bug in start-itimer.
239
240         * pgg.el (pgg-run-at-time): Ditto.
241
242 2003-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
243
244         * gnus-agent.el (gnus-agent-possibly-alter-active): New Function.
245         (gnus-agent-regenerate-group): When necessary, alter the group's
246         active range to include articles newly recognized as being
247         downloaded.
248         (gnus-agent-regenerate): Removed code that updated the agent's
249         active file as the new gnus-agent-possibly-alter-active function
250         obsolesced it.
251
252         * gnus-cus.el (gnus-agent-customize-category): Added missing
253         agent-disable-undownloaded-faces parameter.
254         
255         * gnus-start.el (gnus-activate-group): Backed out my 2003-11-29
256         patch as it was too late at adjusting the active range.
257         (gnus-get-unread-articles-in-group): Added call to new
258         gnus-agent-possibly-alter-active to adjust the active range.
259
260 2003-12-10  Jesper Harder  <harder@ifa.au.dk>
261
262         * message.el (message-get-reply-headers): Narrow to headers.
263
264 2003-12-10  Teodor Zlatanov  <tzz@lifelogs.com> 
265
266         * spam.el (spam-disable-spam-split-during-ham-respool): new
267         variable.  From lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
268         (spam-ham-copy-or-move-routine): respect
269         spam-disable-spam-split-during-ham-respool.  From
270         lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
271         (spam-split-disabled): new variable.  From
272         lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
273         (spam-split): respect spam-split-disabled.  From
274         lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
275
276 2003-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
277
278         * nnheaderxm.el (nnheader-xmas-run-at-time): Make it work
279         correctly for the first argument.
280
281         * pgg.el (pgg-run-at-time): New function.
282         (pgg-add-passphrase-cache): Use it.
283
284 2003-12-10  Simon Josefsson  <jas@extundo.com>
285
286         * pgg-parse.el (pgg-decode-packets): Rewrite to handle corrupt
287         input.
288         (pgg-decode-armor-region): Don't parse packet if decoding fail.
289
290 2003-12-09  Teodor Zlatanov  <tzz@lifelogs.com>
291
292         * spam.el (spam-check-bogofilter): run in the correct buffer.
293         From lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly).
294         (spam-bogofilter-database-directory): correct customization
295         group.  From Xavier Maillard <zedek@gnu-rox.org>.
296
297 2003-12-09  Per Abrahamsen  <abraham@dina.kvl.dk>
298
299         * nnmail.el (nnmail-lazy, nnmail-split-fancy): New widgets.
300         (nnmail-split-fancy): Use it.
301
302 2003-12-08  Joel Ray Holveck <joelh@piquan.org>  (tiny change)
303
304         * gnus-sum.el (gnus-summary-save-parts-1): Consider the "name"
305         parameter of Content-Type.
306
307 2003-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * gnus-util.el: Revert 2003-12-03 change, instead, provide the
310         compiler macro for rmail-select-summary if rmail is not available,
311         and bind rmail-summary-displayed and rmail-maybe-display-summary
312         in order to silence the compiler even if tm is not available.
313
314 2003-12-08  Simon Josefsson  <jas@extundo.com>
315
316         * flow-fill.el (fill-flowed-encode-tests, fill-flowed-test): Add.
317
318 2003-12-08  Jesper Harder  <harder@ifa.au.dk>
319
320         * gnus-msg.el (gnus-extended-version): Bind float-output-format to
321         nil.
322
323 2003-12-08  Simon Josefsson  <jas@extundo.com>
324
325         * mml-smime.el (mml-smime-sign): Replace CRLF with LF in OpenSSL
326         output.  Reported by Arne J\e,Ax\e(Brgensen <arne@arnested.dk>.
327
328 2003-12-07  Simon Josefsson  <jas@extundo.com>
329
330         * pgg-gpg.el (pgg-gpg-recipient-arg): Add.
331         (pgg-gpg-encrypt-region): Use it.  Tiny patch from Lloyd Zusman
332         <ljz@asfast.com>.
333         (pgg-gpg-recipient-argument): Doc fix.  Renamed fro p-g-r-a.
334         (pgg-gpg-encrypt-region): Update.
335
336 2003-12-07  Jesper Harder  <harder@ifa.au.dk>
337
338         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Don't
339         use = or zerop to test the return value of call-process, because
340         it can be a string.
341
342         * mail-source.el (mail-source-fetch-with-program): do.
343
344         * mailcap.el (mailcap-viewer-passes-test): do.
345
346         * gnus-uu.el (gnus-uu-treat-archive, gnus-uu-post-encode-mime)
347         (gnus-uu-post-encode-file): do.
348
349         * gnus-soup.el (gnus-soup-pack, gnus-soup-unpack-packet): do.
350
351         * message.el (message-fix-before-sending): Fix detection of
352         non-printables.  Don't replace unencodable utf-8.
353
354 2003-12-05  Jesper Harder  <harder@ifa.au.dk>
355
356         * mm-url.el (mm-url-predefined-programs): Add user-agent for wget.
357         (mm-url-insert-file-contents-external): Signal an error if program
358         fails.
359
360 2003-12-04  Teodor Zlatanov  <tzz@lifelogs.com>
361
362         * spam-report.el (spam-report-gmane): iterate over articles
363         instead of a single one; remove interactive usage
364
365 2003-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
366
367         * dns.el: Fix misplaced eval-when-compile.
368
369         * gnus-util.el: Require alist and provide tm-view when compiling
370         with XEmacs.
371
372 2003-12-03  Steve Youngs  <sryoungs@bigpond.net.au>
373
374         * gnus-xmas.el: Add autoloads for macros defined in gnus.el.
375         From Jerry James <james@xemacs.org>.
376
377         * gnus-util.el: Get rmail definitions when compiling.
378         From Jerry James <james@xemacs.org>.
379
380         * dns.el: Require gnus-xmas at compile time instead of trying to
381         autoload `gnus-xmas-open-network-stream' because it wasn't picking
382         up the macro.
383         From Jerry James <james@xemacs.org>.
384
385 2003-12-01  Kevin Greiner <kgreiner@xpediantsolutions.com>
386         * gnus-agent.el (gnus-agent-consider-all-articles): Updated
387         docstring.
388         (gnus-predicate-implies-unread, gnus-predicate-implies-unread-1):
389         Fixed implementation such that the predicate `true' no longer
390         evaluates to t.
391
392 2003-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
393
394         * spam.el (spam-check-bogofilter): check the bogofilter headers
395         AFTER the save-excursion scope is over.  From Adrian Lanz
396         <lanz@fowi.ethz.ch>.
397         (spam-fetch-field-message-id-fast): doc fix
398
399 2003-12-01  Simon Josefsson  <jas@extundo.com>
400
401         * gnus-agent.el (gnus-agent-expire-days): Doc fix.
402
403 2003-11-30  Simon Josefsson  <jas@extundo.com>
404
405         * gnus-agent.el (gnus-agent-expire-group-1): Bind message-log-max
406         when messaging "X % completed" to inhibit logging them to the
407         message buffer.
408         (gnus-agent-expire-group-1): Mention group name in messages.
409         (gnus-agent-expire-group-1): Only print a message for an article
410         when there actually was something done to it.
411
412         * mm-util.el (mm-enable-multibyte): Call set-buffer-multibyte with
413         'to argument.  Fixes something or other in Emacs 22, and is
414         backwards compatible.  From Kenichi Handa <handa@m17n.org>.
415
416         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Custom fix.
417
418 2003-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
419
420         * gnus-agent.el (gnus-agent-covered-methods): Remove nil methods. 
421
422 2003-11-29  Kevin Greiner <kgreiner@xpediantsolutions.com>
423         * gnus-start.el (gnus-activate-group): The active range of the
424         group must include the articles known to the agent.
425
426         * gnus.el (gnus-agent-method-p): Accept a server name as the
427         method being tested.
428
429 2003-11-29  Alexander Kreuzer <alex@freesources.org>  (tiny change)
430
431         * nnrss.el (nnrss-check-group): Set xml when nnrss-use-local is t.
432
433 2003-11-29  Jesper Harder  <harder@ifa.au.dk>
434
435         * gnus-group.el (gnus-group-make-menu-bar): Add
436         gnus-group-make-rss-group.
437
438 2003-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
439
440         * message.el: Added custom-manual links to all variables that have
441         an index entry in the message manual.
442         (message-generate-headers-first): Fixed doc-string.
443
444 2003-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
445
446         * gnus-msg.el (gnus-summary-yank-message): Don't bind
447         gnus-display-mime-function to nil so that non-ascii text is
448         decoded and attachments are not shown.
449
450         * message.el (message-cite-original-without-signature): Replace
451         the value of message-reply-headers with the yanked article since
452         it may be a different article from the original.
453         (message-cite-original): Ditto.
454
455 2003-11-25  Teodor Zlatanov  <tzz@lifelogs.com>
456
457         * spam.el (spam-blacklist-ignored-regexes): new variable, so
458         blacklisting can ignore certain regular expressions (e.g. the
459         user's e-mail address)
460         (spam-bogofilter-spam-strong-switch,
461         spam-bogofilter-ham-strong-switch): options used when articles are
462         already registered as the opposite classification
463         (spam-old-ham-articles, spam-old-spam-articles): lists of ham and
464         spam articles, generated when a summary buffer is entered, and
465         consulted when it's exited so we know what articles are changing
466         state from spam to ham or vice-versa
467         (spam-xor): everyone needs a little convenience
468         (spam-list-of-processors): lookup table for old-style spam/ham
469         exits processors
470         (spam-group-processor-p): support old-style and new-style spam/ham
471         exit processors
472         (spam-group-processor-multiple-p): handle new-style spam/ham exit
473         processors
474         (spam-summary-prepare): use spam-old-{ham,spam}-articles; change
475         logic to iterate over list of processors instead of manual
476         individual lookup, unregister any articles that change from ham to
477         spam or vice-versa in the course of the summary buffer usage; use
478         the new spam-register-routine
479         (spam-ham-copy-routine, spam-ham-move-routine,
480         spam-mark-spam-as-expired-and-move-routine): check that the list
481         of groups is not nil, because apply doesn't like to apply a
482         function across nil
483         (spam-registration-functions): variable for looking up spam/ham
484         registration/unregistration functions based on a spam-use-* symbol
485         (spam-classification-valid-p, spam-process-type-valid-p)
486         (spam-registration-check-valid-p)
487         (spam-unregistration-check-valid-p): convenience functions
488         (spam-registration-function, spam-unregistration-function): look
489         up the registration/unregistration function based on a
490         classification and the check (spam-use-* symbol)
491         (spam-list-articles): generate list of spam/ham articles from a
492         given list of articles
493         (spam-register-routine): do the heavy work of registering and
494         unregistering articles, using all the articles in the group or
495         specific ones as needed
496         (spam-generic-register-routine): removed, no longer used
497         (spam-log-unregistration-needed-p, spam-log-undo-registration):
498         handle article registration/unregistration with a given spam/ham
499         processor and group
500         (BBDB, ifile, spam-stat, blacklists, whitelists, spam-report,
501         bogofilter, spamoracle): rewrite registration/unregistration
502         functions to take a list of articles and the unregister option.
503         Much hilarity ensues.
504         (spam-initialize): spam-stat-maybe-{save,load} already respect spam-use-stat
505         (spam-stat-register-ham-routine, spam-stat-register-spam-routine):
506         don't load and save unnecessarily
507
508         * spam-stat.el (spam-stat-dirty): new variable, set when the stats
509         database is modified
510         (spam-stat-buffer-is-spam, spam-stat-buffer-is-non-spam)
511         (spam-stat-buffer-change-to-spam, spam-stat-to-hash-table)
512         (spam-stat-buffer-change-to-non-spam): set spam-stat-dirty when
513         needed
514         (spam-stat-save): respect spam-stat-dirty, unless the force
515         parameter is specified
516         (spam-stat-load): clear spam-stat-dirty
517
518         * gnus.el (gnus-install-group-spam-parameters): marked the
519         old-style exit processors as obsolete in the docs, added the
520         new-style exit processors while the old ones are still allowed
521
522
523 2003-11-25  Jesper Harder  <harder@ifa.au.dk>
524
525         * gnus-art.el (article-hide-boring-headers): Don't hide Reply-To
526         unless its list of addresses is identical to From.
527
528 2003-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
529
530         * dgnushack.el (mapc): Add the compiler macro for Emacs 20.
531
532 2003-11-24  Kevin Greiner <kgreiner@xpediantsolutions.com>
533         * gnus-srvr.el (gnus-server-insert-server-line): The server names
534         used in gnus-agent are different (for example, the native server
535         uses the alias "native") from the names in gnus-srvr.
536         Compensating by adding a second text property storing the name
537         expected by gnus-agent.
538         (gnus-server-named-server): New function.
539         * gnus-agent.el (gnus-agent-remove-server, gnus-agent-add-server):
540         No longer expect an argument as it was ignored anyway.  Uses the
541         new gnus-server-named-server function to get gnus-agent compatible
542         names from the server buffer.
543
544 2003-11-20  Kevin Greiner <kgreiner@xpediantsolutions.com>
545
546         * gnus.el (gnus-agent-covered-methods): Documented use of
547         named servers, not methods, to identity agentized groups.
548         Users may now change their server configurations without having
549         the server become "unagentized".
550         (gnus-agent-covered-methods): Removed from gnus-variable-list to
551         avoid storing two copies of gnus-agent-covered-methods, one in
552         .newsrc.eld and the other in agent/lib/servers.
553         (gnus-server-to-method): Do not cache server for the nil method.
554         (gnus-method-to-server): New function.  Associate named server
555         with all, even foreign, methods.
556         (gnus-agent-method-p, gnus-agent-method-p-cache): Incorporated
557         simple last-response cache to offset performance lose of having to
558         always convert methods to named servers.
559         * gnus-agent.el (gnus-agent-expire-days): Removed obsolete
560         documentation.
561         (gnus-agentize, gnus-agent-add-server, gnus-agent-remove-server):
562         Modified to support new definition of gnus-agent-covered-method.
563         (gnus-agent-read-servers): Rewritten to convert old method data
564         into server names.
565         (gnus-agent-read-servers-validate)
566         (gnus-agent-read-servers-validate-native): New functions.
567         (gnus-agent-write-servers): No longer use gnus-method-simplify as
568         it failed to simplify foreign methods.
569         (gnus-agent-close-connections, gnus-agent-synchronize-flags)
570         (gnus-agent-possibly-synchronize-flags, gnus-agent-fetch-session)
571         (gnus-agent-regenerate): Uses new gnus-agent-covered-methods
572         function as gnus-agent-covered-methods variable no longer provides
573         methods.
574         (gnus-agent-covered-methods): New function
575         (gnus-agent-expire-group, gnus-agent-expire): Final message will,
576         if gnus-verbose is greater than 4, report statistics of NOV
577         entries and files deleted as well as total bytes recovered.
578         (gnus-agent-expire-done-message): New function
579         (gnus-agent-unread-articles): Bug fix.  No longer drops last
580         unread article onto read list.
581         (gnus-agent-regenerate-group): Changed prompt to use typical
582         style.
583         (gnus-agent-group-covered-p): Rewrote to internally use
584         gnus-agent-method-p.
585         * gnus-int.el (gnus-start-news-server): Partially convert old
586         gnus-agent-covered-methods to new format so that gnus-open-server
587         functions correctly.
588         * gnus-srvr.el (gnus-server-insert-server-line): Replaced
589         gnus-agent-covered-methods with gnus-agent-method-p.
590         * gnus-start.el (gnus-clear-system): Added
591         gnus-agent-covered-methods to compensate for removing it from
592         gnus-variable-list.
593         (gnus-setup-news): Complete conversion of old
594         gnus-agent-covered-methods to new format so that secondary and
595         foreign servers can be correctly opened.
596
597 2003-11-20  Teodor Zlatanov  <tzz@lifelogs.com>
598
599         * spam.el (spam-ham-copy-or-move-routine): add respooling
600         support, not working well yet
601
602         * gnus.el (ham-process-destination): make 'respool option the
603         only one, so it can't be chosen together with other groups
604
605 2003-11-19  Teodor Zlatanov  <tzz@lifelogs.com>
606
607         * gnus-registry.el (gnus-registry-track-extra): make it a set of
608         choices instead of a boolean
609         (gnus-registry-track-subject-p, gnus-registry-track-sender-p):
610         new convenience functions
611         (gnus-registry-split-fancy-with-parent): use convenience
612         functions, also don't return extra tracking info if sender or
613         subject is found in more than one groups
614         (gnus-registry-add-group): use new convenience functions to
615         decide if sender and subject should be tracked
616
617         * gnus.el (ham-process-destination): add 'respool option,
618         unused by spam.el yet
619
620 2003-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
621
622         * gnus-score.el (gnus-decay-score): Return a surely smaller value
623         than the argument in XEmacs.
624
625 2003-11-18  Reiner Steib  <Reiner.Steib@gmx.de>
626
627         * message.el (message-insert-to): Don't use `gnus-message'.
628         (message-header-synonyms): New variable.
629         (message-carefully-insert-headers): Use it (check for synonyms).
630         Added doc-string.  From Sam Steingold <sds@gnu.org>.
631
632 2003-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
633
634         * html2text.el (html2text-remove-tags): Remove the tag in a
635         simpler way to avoid inflooping.
636
637 2003-11-17  Simon Josefsson  <jas@extundo.com>
638
639         * imap.el (imap-gssapi-auth-p): Don't check capability (some
640         servers remove AUTH=GSSAPI from capability response returned after
641         successful authentication).
642
643 2003-11-16  Jesper Harder  <harder@ifa.au.dk>
644
645         * gnus.el (gnus-getenv-nntpserver): Fix regexp and simplify.
646         Reported by Artem Chuprina <ran@ran.pp.ru>.
647
648 2003-11-14  Simon Josefsson  <jas@extundo.com>
649
650         * mm-util.el (mm-charset-synonym-alist): Map BIG5-HKSCS to BIG5
651         when it isn't available.
652
653 2003-11-13  Alex Schroeder  <alex@gnu.org>
654
655         * nnrss.el (nnrss-check-group): Use dc:contributor if neither
656         rss:author nor dc:creator is provided.
657
658 2003-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
659
660         * mm-decode.el (mm-dissect-buffer): Save start="<id>" value
661         contained in Content-Type header of multipart/related messages.
662
663         * mm-view.el (mm-w3m-cid-retrieve-1): New function.
664         (mm-w3m-cid-retrieve): Use it.
665
666         * mml.el (mml-generate-mime-1): Add start="<id>" to Content-Type.
667         (mml-insert-mime-headers): Insert Content-ID header.
668         (mml-insert-mml-markup): Insert start="<id>" value.
669
670 2003-11-12  Teodor Zlatanov  <tzz@lifelogs.com>
671
672         * nnml.el (nnml-request-accept-article): pass sender to
673         nnmail-cache-insert
674
675         * nnmh.el (nnmh-request-accept-article): pass sender to
676         nnmail-cache-insert 
677
678         * nnmbox.el (nnmbox-request-accept-article): pass sender to
679         nnmail-cache-insert 
680
681         * nnfolder.el (nnfolder-request-accept-article): pass sender to
682         nnmail-cache-insert 
683
684         * nnbabyl.el (nnbabyl-request-accept-article): pass sender to
685         nnmail-cache-insert 
686
687         * nnmail.el (nnmail-cache-insert): accept sender parameter and
688         pass it to the nnmail-spool-hook
689
690         * gnus-registry.el (gnus-registry-track-extra): clarify doc
691         (gnus-registry-action): add sender lexical var and pass it to
692         gnus-registry-add-group
693         (gnus-registry-spool-action): take a sender parameter, pass to
694         gnus-registry-add-group
695         (gnus-registry-split-fancy-with-parent): trace by sender in
696         addition to subject
697         (gnus-registry-fetch-sender-fast): new function
698         (gnus-registry-add-group): accept sender parameter
699
700 2003-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
701
702         * spam.el (spam-ham-copy-routine, spam-ham-move-routine)
703         (spam-mark-spam-as-expired-and-move-routine): allow for the
704         groups to be a list of a single item
705
706         * gnus.el (gnus-install-group-spam-parameters):
707         ham-process-destination and spam-process-destination allow lists now
708
709 2003-11-10  Reiner Steib  <Reiner.Steib@gmx.de>
710
711         * message.el (message-insert-to): Do error out when the user
712         requested no Cc.  Don't insert empty To.  Can be added to
713         `message-setup-hook' now.  From Sam Steingold <sds@gnu.org>.
714         (message-mode-field-menu): Moved some entries, added
715         `message-insert-wide-reply'.
716         (message-change-subject): Fixed comment.
717
718 2003-11-10  Simon Josefsson  <jas@extundo.com>
719
720         * pgg-def.el (pgg-encrypt-for-me): Change default from nil to t.
721
722 2003-11-09  Simon Josefsson  <jas@extundo.com>
723
724         * pgg-gpg.el (pgg-gpg-encrypt-region): Cache passphrase under hex
725         key id too (for decryption).
726         (pgg-gpg-sign-region): Likewise.
727
728 2003-11-09  Simon Josefsson  <jas@extundo.com>
729
730         * pgg-gpg.el (pgg-gpg-all-secret-keys): New variable.
731         (pgg-gpg-lookup-all-secret-keys): New function.
732         (pgg-gpg-select-matching-key): Likewise.
733         (pgg-gpg-decrypt-region): Use new functions.  From Satyaki Das
734         <satyakid@stanford.edu>.
735
736 2003-11-07  Teodor Zlatanov  <tzz@lifelogs.com>
737
738         * nnmail.el (nnmail-cache-insert): make sure that the
739         nnmail-spool-hook is called with a valid newsgroup name (though
740         it may be wrong)
741
742         * gnus.el (gnus-group-real-prefix): return nil if group is not a
743         string, instead of triggering an error
744
745 2003-11-06  Teodor Zlatanov  <tzz@lifelogs.com>
746
747         * gnus.el (gnus-group-guess-full-name-from-command-method): new function
748
749         * gnus-registry.el (gnus-registry-fetch-group): use long names if
750         requested 
751         (gnus-registry-split-fancy-with-parent): when long names are in
752         use, strip the name if we're in the native server, or else return nothing
753         (gnus-registry-spool-action, gnus-registry-action): use
754         gnus-group-guess-full-name-from-command-method instead of
755         gnus-group-guess-full-name
756
757         * spam.el (spam-mark-spam-as-expired-and-move-routine)
758         (spam-ham-copy-or-move-routine): prevent article deletions or
759         moves unless the backend allows it
760
761         * gnus.el (gnus-install-group-spam-parameters): fixed parameters
762         to list spamoracle as well, suggested by Jean-Marc Lasgouttes
763         <Jean-Marc.Lasgouttes@inria.fr>
764
765         * spam.el (spam-spamoracle): doc change, suggested by Jean-Marc
766         Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
767
768 2003-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
769
770         * gnus-score.el (gnus-decay-score): Protect against arithmetic
771         errors.  Tiny patch from Norbert Koch <viteno@xemacs.org>.
772
773 2003-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
774
775         * spam.el
776         (spam-log-processing-to-registry): improved message and comments
777         (spam-log-unregistration-needed-p): new function
778         (spam-ifile-register-spam-routine)
779         (spam-ifile-register-ham-routine, spam-stat-register-spam-routine)
780         (spam-stat-register-ham-routine)
781         (spam-blacklist-register-routine)
782         (spam-whitelist-register-routine)
783         (spam-bogofilter-register-spam-routine)
784         (spam-bogofilter-register-ham-routine)
785         (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): change
786         spam-log-processing-to-registry invocations appropriately
787
788 2003-10-31  Simon Josefsson  <jas@extundo.com>
789
790         * imap.el (imap-kerberos4-open): Ignore output from ATHENA imtest.
791         Tiny patch from Derek Atkins <warlord@MIT.EDU>.
792         (imap-process-connection-type): Improve docstring.  Suggested by
793         Derek Atkins <warlord@MIT.EDU>.
794
795 2003-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
796
797         * spam.el (autoload): autoload the gnus-registry functions we'll
798         need
799         (spam-log-to-registry): new variable for interfacing with the
800         gnus-registry
801         (spam-install-hooks): variable had the wrong customization group
802         (spam-fetch-field-message-id-fast): convenience function for fetch
803         a message ID quickly
804         (spam-log-processing-to-registry): new function
805         (spam-ifile-register-spam-routine)
806         (spam-ifile-register-ham-routine, spam-stat-register-spam-routine)
807         (spam-stat-register-ham-routine)
808         (spam-blacklist-register-routine)
809         (spam-whitelist-register-routine)
810         (spam-bogofilter-register-spam-routine)
811         (spam-bogofilter-register-ham-routine)
812         (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): add
813         spam-log-processing-to-registry invocations
814
815         * gnus-registry.el: fixed docs in the preface to mention
816         gnus-registry-initialize
817         (gnus-registry-store-extra): remove cached extra entry
818         information when new extra entry is stored
819
820 2003-10-29  Simon Josefsson  <jas@extundo.com>
821
822         * message.el (message-forward-make-body-plain): Fix ARG=1 mode
823         after separating m-f-m-b.
824
825 2003-10-29  Simon Josefsson  <jas@extundo.com>
826
827         * message.el (message-forward-make-body-plain): Remove ignored
828         headers.  Tiny patch from Andre Srinivasan <andre@e2open.com>.
829         (message-forward-make-body-plain): Fix ARG=1.
830
831 2003-10-28  Jesper Harder  <harder@ifa.au.dk>
832
833         * message.el (message-forward-subject-name-subject)
834         (message-forward-subject-author-subject): Decode non-ASCII
835         newsgroup names.
836         (autoload): Autoload gnus-group-decoded-name.
837
838 2003-10-27  Simon Josefsson  <jas@extundo.com>
839
840         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): New optional
841         parameter key, overrides the key id used to store passphrase
842         under (uses true key id from gpg output if nil).
843         (pgg-gpg-encrypt-region): Search for passphrase using user suplied
844         string STR, instead of (pgg-lookup-key STR t).
845         (pgg-gpg-encrypt-region): Store passphrase under user suplied
846         string, instead of real key id taken from gpg output.
847         (pgg-gpg-decrypt-region): Likewise.
848         (pgg-gpg-sign-region): Likewise.
849         * pgg.el (pgg-decrypt-region): Don't set pgg-default-user-id.
850
851 2003-10-27  Romain FRANCOISE  <romain@orebokech.com>
852
853         * gnus-art.el (gnus-article-goto-prev-page): Doc fix. 
854
855 2003-10-27  Simon Josefsson  <jas@extundo.com>
856
857         * mm-bodies.el (mm-body-encoding): Don't use QP when message body
858         only consists of short lines and ASCII, when
859         mm-use-ultra-safe-encoding.  Refer to 'About foo' thread in
860         gnus-bug, e.g. <ilullrg4k7p.fsf@extundo.com>, for more discussion.
861         This make it possible to pipe the raw RFC 822 message into 'gpg'
862         and have the signature work.  Potential problem: what if message
863         contain data that would be dash-escaped by OpenPGP
864         implementations? Then PGP 2.x might not be able to parse the raw
865         RFC 822 message correctly.  If that problem is worth fixing, it
866         should be fixed by detecting the situation, instead of applying QP
867         to everything.  Based on discussion with "John A. Martin"
868         <jam@jamux.com>.
869
870 2003-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
871
872         * spam.el (spam-mark-spam-as-expired-and-move-routine)
873         (spam-ham-copy-or-move-routine): don't ask when deleting copied
874         articles, and use move instead of copy when possible
875         (spam-split): added the option of specifying a string as a
876         spam-split parameter; such a string will override
877         spam-split-group temporarily.
878
879         * nnmail.el (nnmail-cache-insert): protect from nil message IDs,
880         but should we do something else?
881
882         * gnus-registry.el (gnus-registry-spool-action): protect from nil
883         message IDs
884
885 2003-10-26  Simon Josefsson  <jas@extundo.com>
886
887         * gnus-art.el (gnus-button-alist): Allow & in mailto URLs.
888         (gnus-header-button-alist): Likewise.
889         (gnus-url-mailto): Handle ?to parameters.  Replace \r\n with \n.
890         Reverse parameter list to use same order as in the URL.  Reported
891         by f95-msv@f.kth.se (M\e,Ae\e(Brten Svantesson).
892
893 2003-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
894
895         * spam.el (spam-move-spam-nonspam-groups-only): documentation fix
896         for the variable
897
898 2003-10-25  Steve Youngs  <sryoungs@bigpond.net.au>
899
900         * Makefile.in (clean-some): Remove auto-autoloads.* and
901         custom-load.* as well.
902         (distclean): Ditto.
903
904         * dgnushack.el (dgnushack-make-load): Add a local vars section to
905         the dummy gnus-load.el.
906
907 2003-10-24  Teodor Zlatanov  <tzz@lifelogs.com>
908
909         * spam.el (spam-ham-copy-or-move-routine): do not delete if copy
910         is t, also don't intepret the list of groups as a list of lists
911         (spam-mark-spam-as-expired-and-move-routine)
912         (spam-ham-copy-or-move-routine): delete articles only if 1 or
913         more groups were specified (and "copy" was not specified for
914         spam-ham-copy-or-move-routine) (fixed twice)
915
916 2003-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
917
918         * nndoc.el (nndoc-guess-type): Reverse the sort order.  Suggested
919         by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
920         (nndoc-dissect-buffer): Don't miss even-numbered articles.
921
922 2003-10-24  Steve Youngs  <sryoungs@bigpond.net.au>
923
924         * dgnushack.el (dgnushack-gnus-load-file): Set to
925         "auto-autoloads.el" if building with XEmacs.
926         (dgnushack-cus-load-file): Set to "custom-load.el" if building
927         with XEmacs.
928         (dgnushack-make-cus-load): We don't delete the resulting file if
929         building with XEmacs so byte-compile it.
930         (dgnushack-make-load): When building with XEmacs do nothing except
931         byte-compile the autoload file and create a dummy gnus-load.el
932         file. 
933
934 2003-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
935
936         * message.el (message-make-fqdn): Bind case-fold-search.
937         Suggested by Christopher Richards <richards@CS.Princeton.EDU>.
938
939 2003-10-23  Teodor Zlatanov  <tzz@lifelogs.com>
940
941         * gnus.el (spam-process-destination, ham-process-destination):
942         allow multiple groups as a choice
943
944         * spam.el (spam-check-blackholes): remove "[IP address]"
945         requirement, now just "IP address" is enough for detection for
946         blackhole checking
947         (spam-check-blackholes): oops, the dots were not escaped
948         (spam-mark-spam-as-expired-and-move-routine): added multiple group
949         support (multiple copies, then delete)
950         (spam-ham-copy-routine): new function
951         (spam-ham-move-routine): new function
952         (spam-ham-copy-or-move-routine): new function (used to be
953         spam-ham-move-routine), handle multiple groups
954         (spam-summary-prepare-exit): call the new functions
955
956 2003-10-23  Simon Josefsson  <jas@extundo.com>
957
958         * flow-fill.el (fill-flowed-encode, fill-flowed): Autoload.
959
960 2003-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
961
962         * gnus-art.el (gnus-emphasis-strikethru): Use the :strike-through
963         attribute in Emacs.
964
965 2003-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
966
967         * message.el (message-bounce): Don't erase except bounced header.
968
969 2003-10-21  Teodor Zlatanov  <tzz@lifelogs.com>
970
971         * spam.el (spam-reverse-ip-string): new function to reverse an IP
972         address in a string
973         (spam-check-blackholes): use spam-reverse-ip-string
974
975 2003-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
976
977         * gnus-art.el (gnus-narrow-to-page): Clear as well as set the
978         value for gnus-page-broken.
979
980         * gnus-sum.el (gnus-summary-beginning-of-article): Use
981         gnus-break-pages instead of gnus-page-broken.
982         (gnus-summary-end-of-article): Use gnus-break-pages instead of
983         gnus-page-broken; narrow to the end of a page beforehand.
984         (gnus-summary-toggle-header): Use gnus-break-pages instead of
985         gnus-page-broken; remove delimiter buttons unless gnus-break-pages
986         is non-nil.
987
988 2003-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * gnus-picon.el (gnus-picon-transform-address): Protect against
991         errors. 
992
993 2003-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
994
995         * gnus-msg.el (nnspool-rejected-article-hook): Remove defvar.
996         (xemacs-codename): Move defvar to gnus-util.el.
997
998         * gnus-util.el (xemacs-codename): Defvar when compiling.
999
1000 2003-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1001
1002         * spam-report.el (spam-report-url-ping-plain): Include a
1003         User-Agent. 
1004
1005         * gnus-msg.el (gnus-extended-version): Use it.
1006
1007         * gnus-util.el (gnus-emacs-version): Separated out into own
1008         function. 
1009
1010 2003-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
1011
1012         * message.el (message-mode-field-menu): Added
1013         message-generate-unsubscribed-mail-followup-to.
1014         (message-forward-subject-fwd): Avoid double "Fwd: "
1015         (message-change-subject): Added comment.
1016
1017 2003-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1018
1019         * gnus-sum.el (gnus-nov-parse-line): Remove condition-cases.
1020
1021         * mml.el (mml-insert-mime): Quote mml.
1022
1023 2003-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1024
1025         * gnus-sum.el (gnus-remove-odd-characters): Use
1026         mm-subst-char-in-string instead of subst-char-in-string.
1027         (gnus-summary-refer-article): Use gnus-replace-in-string instead
1028         of replace-regexp-in-string.
1029
1030 2003-10-19  Jesper Harder  <harder@ifa.au.dk>
1031
1032         * gnus-uu.el (gnus-uu-uustrip-article): Really strip directory
1033         from file name.
1034
1035 2003-10-18  Jesper Harder  <harder@ifa.au.dk>
1036
1037         * gnus-sum.el (gnus-summary-save-parts-last-directory): Default
1038         to mm-default-directory.
1039         (gnus-summary-save-parts-1): Use mm-file-name-rewrite-functions.
1040
1041 2003-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1042
1043         * pop3.el (pop3-read-response): Check whether the process is
1044         alive. 
1045
1046         * gnus-sum.el (gnus-summary-refer-article): Strip spaces.
1047
1048         * rfc2047.el (rfc2047-encode-region): Do error out on invalid
1049         strings. 
1050
1051         * nntp.el (nntp-retrieve-headers-with-xover): Get error messages
1052         right. 
1053
1054         * gnus-agent.el (gnus-agent-read-servers): Remove sit-for.
1055
1056         * gnus-art.el (article-treat-dumbquotes): Doc fix.
1057
1058         * message.el (message-field-value): New function.
1059         (message-insert-disposition-notification-to): Use Reply-To, too.
1060
1061         * imap.el (imap-mailbox-status): Upcase STATUS commands. 
1062
1063         * gnus-sum.el (gnus-remove-odd-characters): New function.
1064         (gnus-nov-parse-line): Use it.
1065
1066 2003-10-18  Matt Swift  <swift@alum.mit.edu>
1067
1068         * mm-decode.el (mm-inline-media-tests): Recognize pjpeg as jpeg. 
1069
1070 2003-10-18  Romain FRANCOISE  <romain@orebokech.com>
1071
1072         * message.el (message-forward-make-body): does both
1073         m-f-make-body-mml and m-f-make-body-plain, resulting in a strange
1074         message buffer.
1075
1076 2003-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1077
1078         * gnus-art.el (gnus-narrow-to-page): Only break page if it's
1079         broken.
1080
1081         * nnrss.el (nnrss-find-rss-via-syndic8): Return nil if xml-rpc
1082         isn't available.
1083
1084         * message.el (message-hidden-headers): Doc fix.
1085
1086 2003-10-18  Jesper Harder  <harder@ifa.au.dk>
1087
1088         * gnus-msg.el (gnus-summary-resend-message-edit): Avoid error when
1089         fields aren't found.
1090
1091 2003-10-18  Simon Josefsson  <jas@extundo.com>
1092
1093         * message.el (message-forward-make-body-plain)
1094         (message-forward-make-body-mime, message-forward-make-body-mml)
1095         (message-forward-make-body-digest-plain)
1096         (message-forward-make-body-digest-mime)
1097         (message-forward-make-body-digest): New, derived from
1098         message-forward-make-body.
1099         (message-forward-make-body): Use them.
1100         (message-forward-show-mml): New default 'best.
1101         (message-forward-make-body): Support it.
1102
1103 2003-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1104
1105         * gnus-art.el (gnus-article-mode): Set gnus-page-broken to nil.
1106         (gnus-article-prepare): Don't set to t.
1107         (gnus-narrow-to-page): Set to t if we break.
1108
1109 2003-06-11  Daniel N\e,Ai\e(Bri  <dne@mayonnaise.net>
1110
1111         * message.el (message-resend): Generate Resent-Message-ID header.
1112
1113 2003-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1114
1115         * gnus-art.el (gnus-article-next-page): Don't go to the next line
1116         before checking end-of-buffer.
1117         (gnus-mime-delete-part): Don't insert parts twice.
1118
1119 2003-10-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * gnus-art.el (article-update-date-lapsed): Make sure point
1122         doesn't move around (much).
1123
1124 2003-07-28  Vasily Korytov  <deskpot@myrealbox.com>
1125
1126         * mail-source.el (mail-source-keyword-map): List "cur" before
1127         "new" for maildirs.
1128
1129 2003-10-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1130
1131         * gnus-sum.el (gnus-summary-enter-digest-group): ogroup, nor
1132         group. 
1133
1134         * gnus-msg.el (gnus-inews-insert-archive-gcc): Use the parent
1135         name for gcc-self.
1136         (gnus-inews-insert-archive-gcc): Paren mistake.
1137
1138         * gnus-sum.el (gnus-summary-enter-digest-group): Add
1139         parent-group. 
1140
1141         * gnus-art.el (gnus-ignored-headers): Add more headers.
1142
1143         * rfc2047.el (rfc2047-encode): See which encoding is shorter --
1144         base64 or QP.
1145
1146         * nnmail.el (nnmail-article-group): Default to "bogus".
1147
1148         * mail-source.el (mail-source-delete-incoming): Change to nil.
1149
1150 2003-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1151
1152         * mail-source.el (mail-source-fetch-imap): Fix mismatched parens.
1153
1154 2003-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1155
1156         * mail-source.el (defvar): Add post/pre/scripts.
1157         (mail-source-fetch-imap): Use them.
1158
1159         * nndraft.el (nndraft-request-move-article): Fix infinite
1160         recursion. 
1161
1162         * gnus-group.el (gnus-group-mark-regexp): Jump to groups.
1163
1164 2003-10-16  Ed L. Cashin  <ecashin@uga.edu>
1165
1166         * imap.el (imap-interactive-login): Set imap-password to nil if
1167         login fails.
1168
1169 2003-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1170
1171         * message.el (message-inserted-headers): New variable.
1172         (message-mode): Make local.
1173         (message-mode): Set all the local action variables to nil.      
1174
1175 2003-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1176
1177         * mm-decode.el (mm-inline-text-html-with-images): Doc fix.
1178         (mm-w3m-safe-url-regexp): Doc fix.
1179
1180 2003-10-12  Jesper Harder  <harder@ifa.au.dk>
1181
1182         * gnus-sum.el (gnus-summary-respool-query): Don't narrow to head,
1183         it's done by nnmail-article-group.
1184
1185         * gnus-uu.el (gnus-uu-grab-articles): Fix misplaced parens.
1186         From Mark Hood <markhood@speakeasy.net> (tiny change)
1187
1188 2003-10-10  Jesper Harder  <harder@ifa.au.dk>
1189
1190         * mm-decode.el (mm-file-name-delete-gotchas): Avoid infloop in
1191         XEmacs.
1192
1193 2003-10-10  Teodor Zlatanov  <tzz@lifelogs.com>
1194
1195         * spam.el (spam-initialize): new function, does the spam-face
1196         update and all the hooks, replaces spam-install-hooks-function
1197
1198         * gnus-registry.el (gnus-registry-initialize): new autoloaded
1199         function to explicitly initialize the registry
1200
1201 2003-10-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1202
1203         * mm-decode.el (mm-w3m-safe-url-regexp): Doc fix.
1204
1205         * mm-view.el (mm-w3m-mode-map): Doc fix.
1206         (mm-inline-text-html-render-with-w3m): Add a comment.
1207
1208 2003-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1209
1210         * gnus-group.el: Remove superfluous eval-when-compiles.
1211
1212 2003-10-10  Jesper Harder  <harder@ifa.au.dk>
1213
1214         * gnus-group.el (gnus-group-suspend): Reset gnus-backlog-articles.
1215
1216 2003-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1217
1218         * dns.el (query-dns): Don't error out on malformed resolv files.
1219
1220 2003-10-06  Jesper Harder  <harder@ifa.au.dk>
1221
1222         * gnus.el (gnus-group-faq-directory): Update .tw entry.  From
1223         Albert Chun-Chieh Huang <mr894348@cs.nthu.edu.tw>
1224
1225 2003-10-03  Teodor Zlatanov  <tzz@lifelogs.com>
1226
1227         * spam.el (spam-check-blackholes): exit the loop if matches are
1228         found (idea from Adrian Lanz <lanz@fowi.ethz.ch>)
1229         (spam-check-bogofilter-headers, spam-check-blackholes, spam-check-BBDB)
1230         (spam-from-listed-p): use nnmail-fetch-field instead of message-fetch-field
1231         
1232
1233 2003-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1234
1235         * mm-decode.el (mm-attachment-file-modes): Change the default
1236         value into 384 from ?\600 which doesn't mean an integer in XEmacs.
1237
1238 2003-10-03  Jesper Harder  <harder@ifa.au.dk>
1239
1240         * mm-decode.el (mm-file-name-delete-control)
1241         (mm-file-name-delete-gotchas): New functions.
1242         (mm-file-name-rewrite-functions): Use them.
1243         (mm-attachment-file-modes): New option.
1244         (mm-save-part-to-file): Use it.
1245
1246 2003-10-02  Reiner Steib  <Reiner.Steib@gmx.de>
1247
1248         * spam.el (spam-install-hooks-function): Added Autoload cookie.
1249
1250 2003-10-02  Jesper Harder  <harder@ifa.au.dk>
1251
1252         * pgg-def.el (pgg-default-keyserver-address): Change to
1253         subkeys.pgp.net.  From Michael Shields <shields@msrl.com>
1254
1255 2003-10-01  Simon Josefsson  <jas@extundo.com>
1256
1257         * message.el (message-idna-to-ascii-rhs-1): RHS can be terminated
1258         by ',', as in 'foo@example.org, bar@example.org'.
1259
1260 2003-10-01  Jesper Harder  <harder@ifa.au.dk>
1261
1262         * message.el (message-send): Fix reversed logic of supersedes
1263         check.
1264
1265 2003-09-30  Reiner Steib  <Reiner.Steib@gmx.de>
1266
1267         * gnus-art.el (gnus-article-view-part-as-charset): Doc fix,
1268         suggested by Norbert Koch <viteno@xemacs.org>.
1269
1270 2003-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1271
1272         * gnus-topic.el (gnus-topic-goto-missing-topic): Revert 2003-02-09
1273         change in order to correct the position where an invisible topic
1274         (because gnus-topic-display-empty-topics is nil) may be inserted.
1275
1276 2003-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1277
1278         * message.el (message-ignored-supersedes-headers): Add X-Payment.
1279
1280 2003-09-20  Jesper Harder  <harder@ifa.au.dk>
1281
1282         * rfc2047.el (rfc2047-encode): Limit line length to 76 characters.
1283
1284 2003-09-20  Simon Josefsson  <jas@extundo.com>
1285
1286         * tls.el (tls-process-connection-type): Doc fix.
1287
1288         * imap.el (imap-starttls-open): Rewrite, should support both old
1289         starttls.el and new starttls.el that uses GNUTLS.
1290
1291 2003-09-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1292
1293         * gnus-art.el (gnus-treat-display-x-face): Use set-default instead
1294         of custom-set-default which isn't available in old XEmacsen.
1295
1296 2003-09-17  Jesper Harder  <harder@ifa.au.dk>
1297
1298         * gnus-msg.el (gnus-summary-resend-message-edit): Don't convert
1299         to MML.  MIME -> MML -> MIME does not work for PGP/MIME.
1300
1301         * message.el (message-bounce, message-forward-show-mml): do.
1302         
1303 2003-09-13  Jesper Harder  <harder@ifa.au.dk>
1304
1305         * rfc2047.el (rfc2047-charset-encoding-alist): Add viscii.
1306         (rfc2047-encode): Add factors for big5, gb2312 and euc-kr.
1307
1308         * nnweb.el (nnweb-google-parse-1): Fix parsing.
1309
1310 2003-09-12  Jesper Harder  <harder@ifa.au.dk>
1311
1312         * gnus-group.el (gnus-group-fetch-control): ISC changed
1313         compression from .Z to .gz.
1314
1315         * rfc2047.el (rfc2047-header-encoding-alist): Add "Approved" to
1316         address-mime.
1317
1318 2003-09-11  Jesper Harder  <harder@ifa.au.dk>
1319
1320         * rfc2047.el (rfc2047-encode): Restrict encoded-words to 75
1321         characters.
1322
1323 2003-09-10  Jesper Harder  <harder@ifa.au.dk>
1324
1325         * gnus.el (gnus-group-charter-alist): Update.
1326
1327 2003-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
1328
1329         * spam-report.el: use mm-url.el functions for external URL
1330         loading when the built-in HTTP GET is insufficient (e.g. proxies
1331         are in the way).  From Eric Knauel
1332         <knauel@informatik.uni-tuebingen.de>.
1333         (spam-report-url-ping-function): new option, defaults to the
1334         built-in HTTP GET (spam-report-url-ping-plain)
1335         (spam-report-url-ping): calls spam-report-url-ping-function now
1336         (spam-report-url-ping-plain): new function, does what
1337         spam-report-url-ping used to do
1338         (spam-report-url-ping-mm-url): function that delegates to
1339         mm-url.el (autoloaded)
1340
1341 2003-09-08  Teodor Zlatanov  <tzz@lifelogs.com>
1342
1343         * gnus-registry.el (gnus-registry-delete-id): function to
1344         completely delete an ID, including all the cache hashtables
1345         (gnus-registry-delete-group): use gnus-registry-delete-id
1346         (gnus-registry-simplify-subject): only run if the argument is a
1347         string, return nil otherwise
1348
1349 2003-09-07  Jesper Harder  <harder@ifa.au.dk>
1350
1351         * gnus-msg.el (gnus-summary-resend-bounced-mail): Docstring fix.
1352
1353 2003-09-05  Teodor Zlatanov  <tzz@lifelogs.com>
1354
1355         * gnus-registry.el (gnus-registry-split-fancy-with-parent): yet
1356         another error *sigh*
1357
1358         * gnus-registry.el (gnus-registry-fetch-extra-entry): don't use
1359         puthash unless gnus-registry-entry-caching is on
1360         (gnus-registry-split-fancy-with-parent): misplaced parenthesis
1361         made everything a part of the 'else'
1362         (gnus-registry-save): used 'entry-caching' instead of 'caching'
1363
1364 2003-09-05  Jesper Harder  <harder@ifa.au.dk>
1365
1366         * gnus-art.el (gnus-button-alist): Improve Info regexp.
1367
1368 2003-09-04  Teodor Zlatanov  <tzz@lifelogs.com>
1369
1370         * gnus-registry.el: added brief explanation of basics
1371         (gnus-registry-track-extra): new variable for tracking of message
1372         subjects
1373         (gnus-registry-entry-caching): caching parameter, used for extra
1374         data
1375         (gnus-registry-minimum-subject-length): minimum subject length
1376         before it's considered when tracing subjects
1377         (gnus-registry-save): accomodate extra data entry caching
1378         (gnus-registry-action): change function name, add the subject and
1379         pass it to gnus-registry-add-group
1380         (gnus-registry-spool-action): change function name, add the
1381         subject and pass it to gnus-registry-add-group
1382         (gnus-registry-split-fancy-with-parent): add subject tracking
1383         (gnus-registry-register-message-ids): pass subject to
1384         gnus-registry-add-group
1385         (gnus-registry-simplify-subject)
1386         (gnus-registry-fetch-simplified-message-subject-fast): new
1387         functions
1388         (gnus-registry-fetch-extra, gnus-registry-fetch-extra-entry): add
1389         extra data entry caching
1390         (gnus-registry-add-group): handle the extra subject parameter
1391         (gnus-registry-install-hooks, gnus-registry-unload-hook): fix the
1392         gnus-register-* function names
1393
1394         * nnmail.el (nnmail-cache-insert): add subject parameter, pass it
1395         on to the nnmail-spool-hook
1396
1397         * nnbabyl.el (nnbabyl-request-accept-article): added subject to
1398         nnmail-cache-insert call
1399
1400         * nndiary.el (nndiary-request-accept-article): added subject to
1401         nnmail-cache-insert call
1402
1403         * nnfolder.el (nnfolder-request-accept-article): added subject to
1404         nnmail-cache-insert call
1405
1406         * nnimap.el (nnimap-split-articles): added subject to
1407         nnmail-cache-insert call
1408         (nnimap-request-accept-article): added subject to
1409         nnmail-cache-insert call
1410
1411         * nnmbox.el (nnmbox-request-accept-article): added subject to
1412         nnmail-cache-insert call
1413
1414         * nnmh.el (nnmh-request-accept-article): added subject to
1415         nnmail-cache-insert call
1416
1417         * nnml.el (nnml-request-accept-article): added subject to
1418         nnmail-cache-insert call
1419
1420 2003-09-04  Jesper Harder  <harder@ifa.au.dk>
1421
1422         * gnus-art.el (gnus-button-handle-info-url)
1423         (gnus-button-handle-info-url-gnome)
1424         (gnus-button-handle-info-url-kde, gnus-button-alist): Handle GNOME
1425         and KDE style Info URLs.
1426
1427         * gnus-util.el (gnus-url-unhex-string): Don't replace "+" with " ".
1428
1429 2003-09-02  Jesper Harder  <harder@ifa.au.dk>
1430
1431         * rfc2047.el (rfc2047-fold-region): Don't fold at the beginning
1432         of the field.
1433
1434 2003-09-01  Simon Josefsson  <jas@extundo.com>
1435
1436         * mml.el (mml-insert-mime-headers-always): New variable.
1437         (mml-insert-mime-headers): Use it.  Based on (tiny) patch from
1438         Lars Balker Rasmussen <lars@balker.org>.
1439
1440 2003-08-30  Simon Josefsson  <jas@extundo.com>
1441
1442         * mail-source.el (mail-source-fetch-imap): Pass correct buffer to
1443         imap-open, reverts 2003-03-17 change.  Reverse remove before
1444         calling gnus-compress-sequence.  From Gaute Strokkenes
1445         <gs234@srcf.ucam.org> (tiny change).
1446
1447 2003-08-29  Simon Josefsson  <jas@extundo.com>
1448
1449         * gnus-group.el (gnus-group-delete-group): Doc fix.  Suggested by
1450         Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>.
1451
1452 2003-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1453
1454         * gnus-art.el (article-display-x-face): Make it possible to set
1455         the gnus-article-x-face-command variable to the lambda form.
1456
1457 2003-08-27  Simon Josefsson  <jas@extundo.com>
1458
1459         * mm-decode.el (mm-remove-part): Try to kill external displayers
1460         cleanly first (if it refuses, C-g aborts loop and kill process
1461         unconditionally).  Also make sure process is dead before we remove
1462         the files it may be using.  Reported by David Coe
1463         <davidc@debian.org>.
1464
1465 2003-08-27  Jesper Harder  <harder@ifa.au.dk>
1466
1467         * gnus-cache.el (gnus-cache-generate-active): Fix bug in
1468         replacement.  From Vagn Johansen <v@johansen.mail.dk> (tiny
1469         change).
1470
1471 2003-08-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1472
1473         * gnus-art.el: Don't use defvaralias.
1474         (gnus-treat-display-x-face): Warn if the obsolete variable
1475         `gnus-treat-display-xface' exists.
1476
1477 2003-08-25  Jesper Harder  <harder@ifa.au.dk>
1478
1479         * gnus-art.el (gnus-treat-display-face): Fix typo.
1480         (gnus-treat-display-xface): Rename to gnus-treat-display-x-face
1481         (reported by Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>)
1482
1483 2003-08-24  Jesper Harder  <harder@ifa.au.dk>
1484
1485         * gnus-art.el (gnus-header-button-alist, gnus-button-alist): Fix
1486         type.
1487
1488 2003-08-22  Jesper Harder  <harder@ifa.au.dk>
1489
1490         * message.el (message-make-forward-subject-function): Fix
1491         customize mismatch.
1492
1493         * gnus.el (gnus-message-archive-method): do.
1494
1495 2003-08-20  Reiner Steib  <Reiner.Steib@gmx.de>
1496
1497         * gnus.el (gnus-read-group): Offer to continue only if the invalid
1498         char is `/' and add more information for the user.
1499
1500         * gnus-art.el (gnus-button-alist): Add `+' (gnus-button-handle-man).
1501         (gnus-header-button-alist): Added `In-Reply-To'.
1502
1503         * nnimap.el (nnimap-open-connection): Allow different user names
1504         on the same server (and in the same authinfo file).
1505
1506 2003-08-20  Jesper Harder  <harder@ifa.au.dk>
1507
1508         * gnus-sieve.el (gnus-sieve-crosspost): Fix type.
1509
1510         * message.el (message-make-forward-subject-function): Add
1511         message-forward-subject-name-subject to choices.
1512
1513         * gnus-art.el (gnus-article-edit-done, gnus-article-edit-exit):
1514         Redisplay article after editing.
1515
1516 2003-08-20  Simon Josefsson  <jas@extundo.com>
1517
1518         * gnus.el (gnus-read-group): Added check to ask confirmation if
1519         Group name contains invalid character. You can use '/' in IMAP,
1520         but not in filenames. G m cannot know what the user is creating,
1521         so let user decide. See thread m2oeysiev3.fsf@naima.lensflare.org.
1522         Tiny patch from letters@hotpop.com (Jari Aalto+mail.linux).
1523
1524 2003-08-13  Reiner Steib  <Reiner.Steib@gmx.de>
1525
1526         * gnus-score.el (gnus-summary-score-effect): Fix interactive use.
1527
1528 2003-08-10  Teodor Zlatanov  <tzz@lifelogs.com>
1529
1530         * gnus-draft.el (gnus-draft-send-all-messages): ask if all drafts
1531         should be sent unless gnus-expert-user is on
1532
1533 2003-08-09  Jesper Harder  <harder@ifa.au.dk>
1534
1535         * pgg-gpg.el (pgg-gpg-extra-args): Fix customization type.
1536
1537 2003-08-07  Jesper Harder  <harder@ifa.au.dk>
1538
1539         * pgg-gpg.el (pgg-gpg-process-region): Bind
1540         default-enable-multibyte-characters to nil.
1541
1542 2003-08-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1543
1544         * canlock.el (canlock-password): Fix customization type.
1545         (canlock-password-for-verify): Ditto.
1546         * deuglify.el (gnus-outlook-deuglify-unwrap-min): Ditto.
1547         (gnus-outlook-deuglify-unwrap-max): Ditto.
1548         (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
1549         * gnus-sum.el (gnus-sum-thread-tree-root): Ditto.
1550         (gnus-sum-thread-tree-false-root): Ditto.
1551         (gnus-sum-thread-tree-single-indent): Ditto.
1552         * message.el (message-archive-note): Ditto.
1553         (message-subscribed-address-file): Ditto.
1554         (message-user-fqdn): Ditto.
1555         * spam-report.el (spam-report-gmane-regex): Ditto.
1556         * spam.el (spam-blackhole-good-server-regex): Ditto.
1557
1558         * gnus-start.el (gnus-save-killed-list): Fix last change.
1559         * message.el (message-courtesy-message): Ditto.
1560
1561 2003-08-07  Jesper Harder  <harder@ifa.au.dk>
1562
1563         * gnus-art.el (gnus-header-face-alist): Revert previous change.
1564         (gnus-header-newsgroups-face): Explain that it's only used for
1565         crossposts.
1566
1567 2003-08-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * gnus-registry.el (gnus-registry-max-entries): Fix customization
1570         type.
1571         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
1572         * gnus.el (gnus-refer-article-method): Ditto.
1573         * message.el (message-courtesy-message): Ditto.
1574
1575 2003-08-06  Jesper Harder  <harder@ifa.au.dk>
1576
1577         * gnus-art.el (gnus-header-face-alist): Fix "Newsgroups" entry.
1578         From Chunyu Wang <spr@db.cs.hit.edu.cn> (tiny patch)
1579
1580 2003-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1581
1582         * gnus-start.el (gnus-save-killed-list): Fix customization type.
1583         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
1584         * gnus.el (gnus-use-long-file-name): Ditto.
1585
1586 2003-08-04  Jesper Harder  <harder@ifa.au.dk>
1587
1588         * gnus-group.el (gnus-group-rename-group): Don't allow renaming to
1589         an existing name.
1590
1591         * gnus-sum.el (gnus-summary-highlight): Add uncached to docstring.
1592
1593         * nnmail.el (nnmail-large-newsgroup): Docstring fix.
1594
1595         * nntp.el (nntp-large-newsgroup): do.
1596
1597         * nnspool.el (nnspool-large-newsgroup): do.
1598
1599         * gnus-cus.el (gnus-group-parameters): Typo.
1600
1601 2003-07-31  Simon Josefsson  <jas@extundo.com>
1602
1603         * mml-sec.el (mml-signencrypt-style-alist): Use separate S/MIME
1604         method by default (revert partial 2003-07-10 patch).
1605
1606 2003-07-28  Dave Love  <fx@gnu.org>
1607
1608         * pgg-gpg.el, pgg-pgp.el, pgg-pgp5.el: Require cl when compiling.
1609
1610 2003-07-26  Teodor Zlatanov  <tzz@lifelogs.com>
1611
1612         * gnus-registry.el (gnus-registry-install): add an initial
1613         registry read to the loading when gnus-registry-install is set
1614
1615 2003-07-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1616
1617         * flow-fill.el (fill-flowed): Empty lines separate paragraphs
1618         even if the preceding line ends with a soft break.  Tiny patch
1619         from Mark Thomas <swoon@bellatlantic.net>.
1620
1621 2003-07-25  Teodor Zlatanov  <tzz@lifelogs.com>
1622
1623         * spam.el (spam-use-regex-body, spam-regex-body-spam) 
1624         (spam-regex-body-ham): new variables, default to nil/empty/empty
1625         (spam-install-hooks): added spam-use-regex-body to list or
1626         pre-install conditions
1627         (spam-list-of-checks): added spam-use-regex-body and
1628         spam-check-regex-body to list of checks
1629         (spam-list-of-statistical-checks): added spam-use-regex-body to
1630         list of statistical checks
1631         (spam-check-regex-body): invokes spam-check-regex-headers with
1632         appropriate variable masking
1633         (spam-check-regex-headers): changes to print "body" or "header"
1634         where appropriate
1635
1636 2003-07-25  Jesper Harder  <harder@ifa.au.dk>
1637
1638         * smime.el (smime-ask-passphrase): Use read-passwd rather than
1639         comint-read-noecho.  The former is more secure.
1640
1641 2003-07-24  Teodor Zlatanov  <tzz@lifelogs.com>
1642
1643         * gnus-registry.el (gnus-registry-cache-whitespace): make "adding
1644         whitespace" message level 5 instead of 4
1645         (gnus-registry-clean-empty-function): new function to remove empty
1646         registry entries
1647         (gnus-registry-clean-empty): new variable to enable cleaning the
1648         registry when saving it by calling gnus-registry-clean-empty-function
1649
1650         * spam.el (spam-summary-prepare-exit): use spam-process-ham-in-spam-groups
1651         (spam-process-ham-in-spam-groups): new variable
1652
1653 2003-07-24  Jesper Harder  <harder@ifa.au.dk>
1654
1655         * pgg-gpg.el (pgg-gpg-process-region): Add "--yes" to options.
1656
1657         * pgg-gpg.el, pgg-pgp.el, pgg-pgp5.el, pgg.el: Reapply changes
1658         from 2003-04-03 to fix security problem.  See
1659         http://www.debian.org/security/2003/dsa-339
1660
1661 2003-07-23  Teodor Zlatanov  <tzz@lifelogs.com>
1662
1663         * gnus.el (gnus-install-group-spam-parameters): add the
1664         gnus-ticked-mark to the possible choices of ham marks
1665
1666         * spam.el (spam-process-ham-in-nonham-groups): new variable
1667         (spam-summary-prepare-exit): use spam-process-ham-in-nonham-groups
1668
1669 2003-07-23  Jesper Harder  <harder@ifa.au.dk>
1670
1671         * rfc2047.el (rfc2047-header-encoding-alist): Add Mail-Followup-To
1672         and Mail-Copies-To to address-mime.
1673         (rfc2047-narrow-to-field): Use rfc2047-point-at-bol.
1674
1675 2003-07-19  Jesper Harder  <harder@ifa.au.dk>
1676
1677         * mm-util.el (mm-coding-system-priorities): Docstring improvement.
1678
1679 2003-07-17  Jesper Harder  <harder@ifa.au.dk>
1680
1681         * gnus-sum.el (gnus-thread-latest-date): Move condition-case to
1682         the right place.
1683
1684 2003-07-14  Simon Josefsson  <jas@extundo.com>
1685
1686         * mail-source.el (mail-source-fetch-imap): Don't assume
1687         imap-error-text returns something.
1688
1689 2003-07-12  Nevin Kapur  <kapur@mts.jhu.edu>
1690
1691         * nnimap.el (nnimap-request-newgroups): Use the pattern in
1692         nnimap-list-pattern instead of "*".
1693
1694 2003-07-10  Simon Josefsson  <jas@extundo.com>
1695
1696         * mml-sec.el (mml-signencrypt-style-alist): Use "combined" by
1697         default.  Improve docstring.
1698
1699 2003-07-10  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1700
1701         * imap.el (imap-arrival-filter): Fix test for missing process
1702         buffer.
1703
1704 2003-07-09  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1705         From Gaute B Strokkenes <gs234@cam.ac.uk> (tiny patch).
1706
1707         * imap.el (imap-wait-for-tag): Clarify comment.  Use timeout zero
1708         for second, after-process-has-died, accept-process-output.
1709         (imap-arrival-filter): If PROC has no buffer, do nothing.
1710
1711 2003-07-09  Jesper Harder  <harder@ifa.au.dk>
1712
1713         * flow-fill.el: Docstring and message fixes.
1714
1715         * deuglify.el: do.
1716
1717         * gnus-int.el: do.
1718
1719         * gnus-msg.el: do.
1720
1721         * gnus-util.el: do.
1722
1723         * gnus-draft.el: do.
1724
1725         * gnus-start.el: do.
1726
1727         * gnus.el: do.
1728
1729         * gnus-group.el: do.
1730
1731         * gnus-art.el: do.
1732
1733         * gnus-sum.el: do.
1734
1735         * mail-source.el (mail-source-movemail): Handle non-numerical
1736         return values.
1737
1738 2003-07-08  Jesper Harder  <harder@ifa.au.dk>
1739
1740         * mailcap.el (mailcap-parse-args-syntax-table)
1741         (mailcap-viewer-passes-test): Docstring fix.
1742
1743         * mm-bodies.el (mm-long-lines-p): Docstring fix.
1744
1745         * mm-decode.el (mm-w3m-safe-url-regexp, mm-verify-option)
1746         (mm-decrypt-option, mm-handle-set-external-undisplayer)
1747         (mm-file-name-replace-whitespace): Docstring fix.
1748
1749         * mm-uu.el (mm-uu-emacs-sources-regexp): Docstring fix.
1750         (mm-uu-pgp-signed-test): Fix message.
1751
1752         * mml.el (mml-tweak-sexp-alist): Docstring fix.
1753         (mml-parse-1, mml-insert-mime-headers): Fix message.
1754
1755         * message.el (message-archive-header)
1756         (message-subscribed-address-functions)
1757         (message-subscribed-addresses, message-subscribed-regexps)
1758         (message-canlock-generate)
1759         (message-generate-new-buffer-clone-locals): Docstring fixes.
1760
1761 2003-07-07  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1762
1763         * imap.el (imap-wait-for-tag): After the process has died, look
1764         for more output still pending.  From Gaute B Strokkenes
1765         <gs234@cam.ac.uk> (tiny patch).
1766
1767 2003-07-07  Teodor Zlatanov  <tzz@lifelogs.com>
1768
1769         * spam.el (spam-bogofilter-score): redisplay article normally
1770         after spam-bogofilter-score is called
1771
1772 2003-07-06  Jesper Harder  <harder@ifa.au.dk>
1773
1774         * message.el (message-send-mail-with-sendmail): Handle
1775         non-numeric return values.
1776
1777         * gnus-sum.el (gnus-print-buffer): Apply emphasis.
1778         From Michael Piotrowski <mxp@dynalabs.de> (tiny change).
1779
1780         * gnus-start.el (gnus-clear-system): Revert change from
1781         2003-06-19.
1782
1783 2003-07-04  Dave Love  <fx@gnu.org>
1784
1785         * rfc2047.el (rfc2047-q-encode-region): Exclude especials from
1786         characters not encoded, and make the list more legible.
1787
1788 2003-07-04  Jesper Harder  <harder@ifa.au.dk>
1789
1790         * message.el (message-make-from): Revert change from 2002-01-08.
1791
1792 2003-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1793
1794         * nnheader.el (nnheader-init-server-buffer): Don't add
1795         nntp-server-buffer to list of Gnus buffers.
1796
1797 2003-06-25  Teodor Zlatanov  <tzz@lifelogs.com>
1798
1799         * spam.el (spam-parse-list): prevent empty ("") strings
1800
1801 2003-06-24  Teodor Zlatanov  <tzz@lifelogs.com>
1802
1803         * spam.el (spam-parse-list): use gnus-extract-address-components
1804         instead of ietf-drums-parse-addresses
1805         (spam-from-listed-p): let* was unnecessary
1806
1807 2003-06-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1808
1809         * gnus-ems.el (gnus-put-image): Mark the right text segment with
1810         gnus-image-category. 
1811
1812         * gnus-srvr.el (gnus-browse-unsubscribe-group): Strip prefix from
1813         native groups.
1814
1815         * gnus-topic.el (gnus-group-prepare-topics): Update topic line
1816         format specs.
1817
1818         * gnus-picon.el: Written by moi, moi, moi.
1819
1820         * gnus-group.el (gnus-group-kill-group): Clean up.
1821
1822 2003-06-23  Teodor Zlatanov  <tzz@lifelogs.com>
1823
1824         * spam.el (spam-from-listed-p, spam-parse-list): use
1825         ietf-drums-parse-addresses to extract the address portion of the
1826         whitelist/blacklist file if it looks like an address can be found
1827
1828 2003-06-23  Didier Verna  <didier@xemacs.org>
1829
1830         * gnus-ems.el (gnus-put-image): New argument CATEGORY. Add it as a
1831         text property.
1832         (gnus-remove-image): New argument CATEGORY. Only remove if
1833         category matches.
1834         * gnus-xmas.el (gnus-xmas-put-image):
1835         (gnus-xmas-remove-image): Ditto, with extents.
1836         * gnus-art.el (gnus-delete-images): Pass CATEGORY argument to
1837         gnus-[xmas-]remove-image.
1838         (article-display-face): Don't always act as a toggle. Call
1839         `gnus-put-image' with CATEGORY argument.
1840         (article-display-x-face): Call `gnus-put-image' with CATEGORY
1841         argument.
1842         * smiley.el (smiley-region): Ditto.
1843         * gnus-fun.el (gnus-display-x-face-in-from): Ditto.
1844         * gnus-picon.el (gnus-picon-insert-glyph): Ditto.
1845         (gnus-treat-mail-picon): Don't always act as a toggle.
1846         * gnus-picon.el (gnus-treat-newsgroups-picon): Ditto.
1847
1848 2003-06-23  Didier Verna  <didier@xemacs.org>
1849
1850         * gnus-art.el (article-display-face): Check for existence of the
1851         original article buffer before switching to it.
1852
1853 2003-06-20  Jesper Harder  <harder@ifa.au.dk>
1854
1855         * mm-util.el (mm-append-to-file): Say "Appended to".  Suggested by
1856         Dan Jacobson <jidanni@jidanni.org>.
1857
1858         * mm-view.el (mm-inline-message): Bind
1859         gnus-original-article-buffer to the buffer in the mml handle
1860         holding the message.
1861
1862 2003-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1863
1864         * message.el (sender, from): No need to bind them.
1865
1866 2003-06-19  Teodor Zlatanov  <tzz@lifelogs.com>
1867
1868         * spam.el (spam-enter-list): search-forward specified wrong
1869
1870 2003-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1871
1872         * gnus-art.el: Comment fix.
1873
1874 2003-06-20  Jesper Harder  <harder@ifa.au.dk>
1875
1876         * gnus-msg.el (gnus-configure-posting-styles): Remove unused
1877         variable.  From Jan Rychter <jan@rychter.com>.
1878
1879         * spam.el (spam-spamoracle-learn): insert-string is obsolete.
1880
1881 2003-06-19  Teodor Zlatanov  <tzz@lifelogs.com>
1882
1883         * spam.el (spam-enter-list): do not enter duplicate addresses into
1884         the whitelist/blacklist
1885
1886 2003-06-19  Jesper Harder  <harder@ifa.au.dk>
1887
1888         * nnheader.el (nnheader-init-server-buffer): Add
1889         nntp-server-buffer to gnus-buffers.
1890
1891         * gnus-start.el (gnus-clear-system): Now we don't need to kill
1892         nntp-server-buffer separately.
1893
1894 2003-06-18  Didier Verna  <didier@xemacs.org>
1895
1896         * gnus-art.el (article-display-face): Correctly toggle between
1897         display and hiding. Handle multiple Face headers.
1898
1899 2003-06-17  Dave Love  <fx@gnu.org>
1900
1901         * nnimap.el: Require cl when compiling.
1902
1903         * message.el (message-fix-before-sending): Reinstate nullifying
1904         the invisible text property.
1905         (sender, from): Defvar when compiling.
1906         (message-is-yours-p): Remove autoload cookie.
1907
1908 2003-06-17  Reiner Steib  <Reiner.Steib@gmx.de>
1909
1910         * gnus-util.el (gnus-extract-address-components): Added
1911         doc-string.
1912
1913 2003-06-16  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1914
1915         * nnml.el (nnml-current-group-article-to-file-alist): Don't read
1916         overview when using compressed files.  From Michael Albinus
1917         <Michael.Albinus@alcatel.de>.
1918
1919 2003-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1920
1921         * gnus-sum.el (gnus-summary-refer-parent-article): Extract
1922         Message-ID from In-Reply-To header.
1923
1924 2003-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1925
1926         * message.el (message-is-yours-p): Narrow to head; extract from
1927         and sender by itself.
1928         (message-cancel-news, message-supersede): Remove useless things.
1929
1930 2003-06-15  Reiner Steib  <Reiner.Steib@gmx.de>
1931
1932         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
1933         `gnus-article-emulate-mime'.
1934
1935 2003-06-15  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1936         From Tommi Vainikainen <thv+gnus@iki.fi>.
1937
1938         * message.el (message-is-yours-p): New function.  Separated common
1939         code from message-cancel-news and message-supersede.  Added
1940         matching code which uses message-alternative-emails regexp as last
1941         resort.
1942         (message-cancel-news, message-supersede): Use message-is-yours-p.
1943
1944 2003-06-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1945
1946         * nnimap.el (nnimap-split-articles): Narrow the right buffer to
1947         the headers.  From Niklas Morberg <niklas.morberg@axis.com>.
1948
1949 2003-06-12  Dave Love  <fx@gnu.org>
1950
1951         * nnheader.el (nnheader-functionp): Deleted.
1952
1953         * nnmail.el (nnmail-split-fancy-syntax-table): Define all in
1954         defvar.
1955         (nnmail-version): Deleted.
1956         (nnmail-check-duplication, nnmail-expiry-target-group): Don't use
1957         nnheader-functionp.
1958
1959 2003-06-10  Teodor Zlatanov  <tzz@lifelogs.com>
1960
1961         * spam.el (spam-check-bogofilter-headers): fix for when the score
1962         is requested but the message is not spam
1963
1964 2003-06-09  Teodor Zlatanov  <tzz@lifelogs.com>
1965         From Eric
1966         <knauel@informatik.uni-tuebingen.de>
1967
1968         * spam.el (spam-use-spamoracle): new variable
1969         (spam-install-hooks): add spamoracle to the list of conditions
1970         for activation of spam-install-hooks
1971         (spam-spamoracle): new variable customization group
1972         (spam-spamoracle, spam-spamoracle): new variables
1973         (spam-group-spam-processor-spamoracle-p)
1974         (spam-group-ham-processor-spamoracle-p): new functions
1975         (spam-summary-prepare-exit): added spamoracle ham/spam exit processing
1976         (spam-list-of-checks, spam-list-of-statistical-checks): add
1977         spam-use-spamoracle
1978         (spam-check-spamoracle, spam-spamoracle-learn)
1979         (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): new functions
1980
1981         * gnus.el (gnus-group-spam-exit-processor-spamoracle)
1982         (gnus-group-ham-exit-processor-spamoracle): new variables for SpamOracle
1983         (spam-process, ham-process): added spamoracle spam/ham processors
1984
1985 2003-06-08  Jesper Harder  <harder@ifa.au.dk>
1986
1987         * message.el (message-beginning-of-line): Docstring improvement.
1988         Suggested by Michael R. Wolf <MichaelRunningWolf@att.net>
1989
1990 2003-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1991
1992         * gnus-sum.el (gnus-summary-make-menu-bar): Removed ["Add buttons"
1993         gnus-summary-display-buttonized t]
1994
1995 2003-06-07  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1996
1997         * nnmail.el (nnmail-split-fancy-match-partial-words): Doc string
1998         fix.  Reported by Johan Bockg\e,Ae\e(Brd <bojohan+news@dd.chalmers.se>.
1999
2000 2003-06-07  Jesper Harder  <harder@ifa.au.dk>
2001
2002         * message.el (message-beginning-of-line): Docstring improvement.
2003
2004 2003-06-06  Jesper Harder  <harder@ifa.au.dk>
2005
2006         * gnus-srvr.el (gnus-browse-foreign-server): Parse garbage NNTP
2007         groups correctly.
2008
2009 2003-06-06  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2010         From Benjamin Rutt <rutt+news@cis.ohio-state.edu>.
2011
2012         * message.el (message-fetch-field): Augment documentation to state
2013         the narrowed-to-headers restriction.
2014         (message-change-subject, message-reduce-to-to-cc)
2015         (message-generate-unsubscribed-mail-followup-to)
2016         (message-insert-importance-high, message-insert-importance-low)
2017         (message-insert-or-toggle-importance)
2018         (message-insert-disposition-notification-to): Narrow to headers
2019         before calling message-fetch-field or message-remove-header.
2020
2021 2003-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2022
2023         * gnus-registry.el (gnus-registry-trim): fix for when
2024         gnus-registry-max-entries is nil
2025
2026 2003-06-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2027
2028         * qp.el (quoted-printable-decode-region): Don't error out on
2029         malformed text.
2030
2031 2003-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2032
2033         * rfc2047.el (rfc2047-encode-region): Don't error out on invalid
2034         strings.
2035
2036 2003-06-04  Jesper Harder  <harder@ifa.au.dk>
2037
2038         * mml1991.el (mml1991-pgg-sign): Insert pgg output as unibyte.
2039         From: Ivan Boldyrev <boldyrev+nospam@cgitftp.uiggm.nsc.ru> (tiny
2040         change)
2041
2042 2003-06-03  Dave Love  <fx@gnu.org>
2043
2044         * gnus-soup.el (gnus-soup-send-packet): Don't use
2045         message-functionp.
2046
2047         * gnus.el (gnus-agent-cache): Doc fix.
2048         (gnus-other-frame): Quote lambda used as hook.
2049
2050         * message.el: Doc fixes.
2051         (message-functionp): Deleted.  Callers changed.
2052         (message-fix-before-sending): Highlight with overlays.  Clarify
2053         `illegible text' messages.
2054         (rmail-enable-mime-composing, gnus-message-group-art): Defvar when
2055         compiling.
2056         (gnus-find-method-for-group, nnvirtual-find-group-art): Autoload.
2057
2058 2003-06-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2059
2060         * nnmail.el (nnmail-split-fancy-match-partial-words): New user
2061         option.
2062         (nnmail-split-it): Obey it.  Don't let-bind regexp twice.
2063
2064         * message.el (message-fetch-field): Mention narrow-to-headers
2065         requirement.
2066
2067 2003-06-03  Jesper Harder  <harder@ifa.au.dk>
2068
2069         * gnus-xmas.el (gnus-xmas-create-image): Use
2070         insert-file-contents-literally.  From: Eric Eide
2071         <eeide@cs.utah.edu>
2072
2073 2003-06-02  Teodor Zlatanov  <tzz@lifelogs.com>
2074
2075         * gnus-registry.el (gnus-registry-fetch-group): always return the
2076         short name of the group
2077
2078 2003-06-02  Jesper Harder  <harder@ifa.au.dk>
2079
2080         * gnus-cus.el (defvar): Silence byte-compiler warnings.
2081
2082         * gnus-sum.el (gnus-get-newsgroup-headers): Unfold headers.
2083
2084 2003-05-31  Jesper Harder  <harder@ifa.au.dk>
2085
2086         * gnus-art.el (article-unsplit-urls): Use gnus-treat-article
2087         rather than gnus-display-mime-function.
2088
2089 2003-05-30  Teodor Zlatanov  <tzz@lifelogs.com>
2090
2091         * gnus-registry.el (gnus-registry-use-long-group-names): new variable
2092         (gnus-registry-add-group): use it
2093         (gnus-registry-trim-articles-without-groups): new variable
2094         (gnus-registry-delete-group): use it
2095         (gnus-registry-unload-hook): uninstall all the hooks
2096
2097         * spam.el (spam-install-hooks-function, spam-unload-hook): new
2098         functions so users that load spam.el for customization don't get
2099         all the hooks installed
2100         (spam-install-hooks): new variable, set to t by default if user
2101         has one of the spam-use-* variables set
2102
2103         * spam-stat.el (spam-stat-install-hooks, spam-stat-unload-hook): new
2104         functions so users that load spam-stat.el for customization don't get
2105         all the hooks installed
2106
2107 2003-05-30  Dave Love  <fx@gnu.org>
2108
2109         * rfc2047.el (rfc2047-decode): Don't use
2110         mm-with-unibyte-current-buffer.
2111
2112         * qp.el (quoted-printable-decode-string): Use
2113         mm-with-unibyte-buffer.
2114
2115 2003-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
2116
2117         * gnus-registry.el (gnus-registry-save): allow forced saving even
2118         when registry is not dirty.  Use gnus-registry-trim to shorten the
2119         gnus-registry-alist.
2120         (gnus-registry-max-entries): new variable
2121         (gnus-registry-trim): new function, trim gnus-registry-alist to
2122         size gnus-registry-max-entries, sorting by entry mtime so the
2123         newest entries stick around
2124
2125         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): instead of
2126         just one specific variable, allow a list of specific variables
2127
2128 2003-05-28  Dave Love  <fx@gnu.org>
2129
2130         * rfc2047.el (rfc2047-encode-region): Skip ASCII at beginning and
2131         end of region.
2132
2133 2003-05-28  Jesper Harder  <harder@ifa.au.dk>
2134
2135         * lpath.el: Add put-char-table and get-char-table.
2136
2137 2003-05-28  Teodor Zlatanov  <tzz@lifelogs.com>
2138
2139         * gnus-registry.el (gnus-registry-dirty): flag for modified registry
2140         (gnus-registry-save, gnus-registry-read)
2141         (gnus-registry-store-extra, gnus-registry-clear): use it (note
2142         that gnus-registry-store-extra is invoked for all modifications to
2143         set the mtime, so gnus-registry-dirty only needs to be set there)
2144
2145 2003-05-23  Simon Josefsson  <jas@extundo.com>
2146
2147         * mml1991.el (mml1991-pgg-sign): Use mml-sender instead of
2148         message-sender.
2149
2150         * gnus-art.el (gnus-use-idna): Check if idna-program is installed.
2151
2152         * message.el (message-use-idna): Ditto.
2153
2154 2003-05-20  Dave Love  <fx@gnu.org>
2155
2156         * rfc2047.el (rfc2047-q-encoding-alist): Deleted.
2157         (rfc2047-q-encode-region): Don't use it.
2158         (rfc2047-encode-message-header) <(eq method 'mime)>: Bind
2159         rfc2047-encoding-type to `mime'.
2160         (rfc2047-encode-string, rfc2047-encode): Doc fix.
2161
2162 2003-05-20  Jesper Harder  <harder@ifa.au.dk>
2163
2164         * message.el (message-send-mail): Don't insert a courtesy copy
2165         notice in base64 encoded messages.
2166
2167 2003-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2168
2169         * gnus-sum.el (gnus-summary-move-article): Don't copy expirable
2170         marks if the destination group is not auto-expirable.
2171
2172 2003-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2173
2174         * dgnushack.el (assq-delete-all): Removed the compiler macro.
2175
2176 2003-05-14  Kevin Greiner <kgreiner@xpediantsolutions.com>
2177
2178         * gnus-agent.el (gnus-agentize): Updated documentation to match
2179         usage.
2180         (gnus-agent-expire-group-1): Do not skip over a group when the
2181         force argument is set.
2182         * gnus.el (gnus-agent): Updated documentation to reflect that
2183         gnus-agent now defaults to t.
2184
2185 2003-05-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2186
2187         * gnus.el (gnus-version-number): Bump.
2188
2189 2003-05-14 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2190
2191         * gnus.el: Gnus v5.10.2 is released.
2192
2193 2003-05-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2194
2195         * mail-source.el (mail-source-delete-incoming): Changed to t.
2196
2197         * rfc2047.el (rfc2047-syntax-table): Funcall.
2198
2199         * lpath.el ((featurep 'xemacs)): Added set-char-table-range.
2200         ((featurep 'xemacs)): No, don't.
2201
2202         * rfc2047.el (rfc2047-encodable-p): Use the header charset.
2203
2204         * gnus-sum.el (gnus-summary-reselect-current-group): Supply
2205         leave-hidden.
2206
2207 2003-05-14  Jonathan Kamens  <jik@kamens.brookline.ma.us>
2208
2209         * gnus-sum.el (gnus-summary-exit): Added `leave-hidden'.  (Tiny
2210         patch.)
2211
2212 2003-05-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2213
2214         * gnus-registry.el (gnus-registry-store-extra-entry): Use
2215         gnus-assq-delete-all.
2216
2217         * gnus-xmas.el (gnus-xmas-assq-delete-all): New function.
2218
2219         * message.el (message-ignored-bounced-headers): Add Delivered-To.
2220
2221         * gnus-sum.el (gnus-summary-find-next): Indent.
2222         (gnus-summary-find-prev): Ditto.
2223         (gnus-summary-catchup): Doc fix.
2224         (gnus-summary-mark-current-read-and-unread-as-read): New function.
2225         (gnus-summary-catchup): Really mark after point.
2226
2227         * gnus-util.el (gnus-user-date): Use %d instead of %m.
2228         (gnus-user-date): Use floating point time so that we don't get
2229         overflows.
2230
2231         * gnus-sum.el (gnus-summary-local-variables): Clean up.
2232
2233         * gnus-fun.el (gnus-display-x-face-in-from): Don't use centering
2234         since none of the other image things do.
2235
2236 2003-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * dgnushack.el (assq-delete-all): New compiler macro for Emacs 20.
2239
2240 2003-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2241
2242         * lpath.el: Fbind find-coding-system.
2243
2244         * dgnushack.el (dgnushack-make-load): Remove redundant format call
2245         in message.  Suggested by Yoichi NAKAYAMA <yoichi@geiin.org>.
2246         * pop3.el (pop3-movemail): Ditto.
2247
2248 2003-05-12  Colin Marquardt <c.marquardt@alcatel.de>  (tiny change)
2249
2250         * gnus.el (gnus-agent): Docstring fix.
2251
2252 2003-05-12  Teodor Zlatanov  <tzz@lifelogs.com>
2253
2254         * gnus-registry.el (gnus-registry-install): new variable
2255         (gnus-registry-fetch-extra, gnus-registry-fetch-extra-entry)
2256         (gnus-registry-store-extra-entry, gnus-registry-delete-group)
2257         (gnus-registry-add-group): add a modification timestamp to each entry
2258         (gnus-registry-install-hooks): new function
2259
2260 2003-05-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
2261
2262         * gnus-agent.el (gnus-agent-cat-name): Eval macro while compiling.
2263         (gnus-agent-cat-disable-undownloaded-faces): New function.
2264         Accessor for new agent property
2265         'agent-disable-undownloaded-faces'.
2266         gnus-cus.el (gnus-agent-parameters): Added
2267         agent-disable-undownloaded-faces and corrected documentation.
2268         (gnus-agent-cat-prepare-category-field,
2269         gnus-agent-customize-category): Changed to avoid creating free
2270         references to each field's symbol.
2271         gnus-sum.el (gnus-summary-use-undownloaded-faces): New local variable.
2272         (gnus-select-newgroup): Initialize it.
2273         (gnus-summary-highlight-line): Use it.
2274
2275 2003-05-12  Dave Love  <fx@gnu.org>
2276
2277         * mm-util.el (mm-read-charset): Deleted.
2278         (mm-coding-system-mime-charset): New.
2279         (mm-read-coding-system, mm-mule-charset-to-mime-charset)
2280         (mm-charset-to-coding-system, mm-mime-charset)
2281         (mm-find-mime-charset-region): Use it.
2282         (mm-default-multibyte-p): Fix non-mule case.
2283
2284         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-bol): Eval
2285         and compile.
2286         (rfc2047-syntax-table): Fix building table to work in Emacs 22.
2287         (rfc2047-unfold-region): Delete unused var `leading'.
2288
2289 2003-05-12  Simon Josefsson  <jas@extundo.com>
2290
2291         * pgg.el (pgg-temp-buffer-show-function): Reuse existing visible
2292         output window if one is available.  Tiny patch from Ville Skytt\e,Ad\e(B
2293         <scop@xemacs.org>.
2294
2295 2003-05-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2296
2297         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Added
2298         space.
2299
2300 2003-05-11  Jesper Harder  <harder@ifa.au.dk>
2301
2302         * gnus-sum.el (gnus-summary-enter-digest-group): Don't do article
2303         washing etc.
2304         (gnus-handle-ephemeral-exit): Don't reload article after exiting.
2305
2306         * nndoc.el (nndoc-type-alist): `mime-digest' should be before
2307         `mime-parts'.
2308
2309 2003-05-10  Jesper Harder  <harder@ifa.au.dk>
2310
2311         * gnus-cite.el (gnus-article-hide-citation-maybe): Make toggling
2312         work.  Update mode-line.
2313
2314 2003-05-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * gnus.el (gnus-logo-color-alist): Added no colours.
2317
2318 2003-05-09  Dave Love  <fx@gnu.org>
2319
2320         * utf7.el (mm-util): Require.
2321         (utf7-direct-encoding-chars, utf7-imap-direct-encoding-chars):
2322         Defconst, not defvar.
2323         (utf7-utf-16-coding-system): New.
2324         (utf7-encode-internal): Hoist concat out of loop.
2325         (utf7-fragment-encode): Use mm-with-unibyte-current-buffer.
2326         (utf7-get-u16char-converter) [utf7-utf-16-coding-system]: New
2327         case.
2328         (utf7-latin1-u16-char-converter): Encode the region.
2329         (utf7-u16-latin1-char-converter): Decode the region.
2330         (utf7-encode, utf7-decode): Fix multibyteness.
2331
2332         * mm-bodies.el (mm-body-7-or-8): Don't special-case mule.
2333         (mm-encode-body): Use mm-read-coding-system, not mm-read-charset.
2334         (mm-uu-yenc-decode-function): Defvar when compiling.
2335         (mm-encode-body, mm-decode-body): Doc fix.
2336
2337 2003-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2338
2339         * gnus-registry.el (gnus-registry-unregistered-group-regex):
2340         removed in favor of the group/topic/global variables
2341         (gnus-registry-register-message-ids): fixed test to omit
2342         gnus-registry-unregistered-group-regex
2343
2344         * gnus.el (gnus-variable-list): removed gnus-registry-alist and
2345         gnus-registry-headers-alist from the list
2346         (gnus-registry-headers-alist): removed
2347         (registry-ignore): new parameter, with accompanying
2348         gnus-registry-ignored-groups global variable
2349
2350         * gnus-start.el (gnus-clear-system): no need to clear the
2351         registry, we can do it ourselves
2352         (gnus-gnus-to-quick-newsrc-format): extra parameters so it can be
2353         used by gnus-registry.el
2354
2355         * gnus-registry.el (gnus-registry-cache-file): new file variable
2356         (gnus-registry-cache-read, gnus-registry-cache-save): new
2357         functions
2358         (gnus-registry-cache-whitespace): new function.  From Dan
2359         Christensen <jdc@chow.mat.jhu.edu>
2360         (gnus-registry-save, gnus-registry-read): use the new
2361         gnus-registry-cache-{read|save} functions, and change the name
2362         from gnus-registry-translate-{from|to}-alist
2363         (gnus-registry-clear): fixed so it doesn't refer to old function name
2364
2365 2003-05-09  Jesper Harder  <harder@ifa.au.dk>
2366
2367         * gnus-picon.el (gnus-picon-transform-address): Parse the encoded
2368         address.
2369
2370 2003-05-08  Teodor Zlatanov  <tzz@lifelogs.com>
2371
2372         * gnus-start.el (gnus-clear-system): added gnus-registry-alist to
2373         the list of cleared variables
2374
2375         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2376         nnmail-split-fancy-with-parent-ignore-groups can be a single regex
2377         in addition to a list of regexes.
2378
2379         * spam.el (spam-use-regex-headers): docstring fix.  From Niklas
2380         Morberg <niklas.morberg@axis.com>
2381
2382 2003-05-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2383
2384         * gnus-sum.el (gnus-summary-next-page): Mention
2385         `gnus-article-skip-boring' in docstring.
2386
2387 2003-05-08  Jesper Harder  <harder@ifa.au.dk>
2388
2389         * rfc2231.el (rfc2231-parse-string): "=" should have whitespace
2390         syntax here.
2391
2392         * ietf-drums.el (ietf-drums-syntax-table): "=" should not have
2393         whitespace syntax class when parsing email addresses.
2394
2395         * message.el (message-forward-subject-name-subject): Don't use
2396         mail-decode-encoded-word-string before parsing from.
2397
2398 2003-05-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
2399
2400         * message.el (message-setup-1): Setup alternative email before
2401         generate-headers.
2402
2403         (message-forward-subject-name-subject): Fix the case when the
2404         field "from" doesn't exist.
2405
2406 2003-05-07  Dave Love  <fx@gnu.org>
2407
2408         * rfc2047.el (rfc2047-encode-region): Skip \n as whitespace.
2409
2410         * mm-util.el (mm-find-mime-charset-region): Expurgate utf-16 from
2411         possible values.
2412
2413 2003-05-07  Jesper Harder  <harder@ifa.au.dk>
2414
2415         * message.el (message-kill-to-signature): Fix.
2416
2417 2003-05-06  Jesper Harder  <harder@ifa.au.dk>
2418
2419         * gnus-sum.el (gnus-auto-goto-ignores): Docstring fix.
2420
2421         * gnus-art.el (gnus-mime-display-multipart-as-mixed)
2422         (gnus-mime-display-multipart-related-as-mixed)
2423         (gnus-button-mid-or-mail-heuristic-alist): do.
2424
2425 2003-05-05  Dave Love  <fx@gnu.org>
2426
2427         * mm-util.el (mm-default-multibyte-p): New.
2428         (mm-coding-system-p): Maybe use find-coding-systems.
2429
2430 2003-05-04  Dave Love  <fx@gnu.org>
2431
2432         * rfc2047.el (with-syntax-table): Define if necessary.
2433         (rfc2047-syntax-table): Fix last change for XEmacs.
2434         (rfc2047-parse-and-decode): Revert last change.
2435
2436 2003-05-03  Jesper Harder  <harder@ifa.au.dk>
2437
2438         * gnus.el: Don't test for `mm-guess-mime-charset'.
2439
2440         * mm-util.el (mm-guess-mime-charset): Remove.  Not used any more.
2441
2442         * gnus.el (gnus-default-charset): Set default value to
2443         `undecided'.
2444
2445         * gnus-art.el (article-decode-charset): Don't supply 4th arg to
2446         mm-decode-body.
2447
2448         * mm-bodies.el (mm-decode-coding-region-safely): Remove.
2449         (mm-decode-body): Don't use mm-decode-coding-region-safely.
2450
2451 2003-05-03  Vasily Korytov <deskpot@despammed.com>  (tiny change)
2452
2453         * gnus-util.el (gnus-multiple-choice): Add ", ?".
2454
2455 2003-05-03  Dave Love  <fx@gnu.org>
2456
2457         * rfc2047.el (rfc2047-syntax-table): Don't call make-char-table
2458         with 2 args.
2459         (rfc2047-decode-string): Don't set the buffer multibyte before
2460         calling buffer-string.
2461
2462         * mm-encode.el (mm-long-lines-p): Autoload.
2463         (mm-encode-content-transfer-encoding): Doc fix.  Don't make buffer
2464         unibyte.  Signal error on unknown encoding.
2465         (mm-encode-buffer, mm-qp-or-base64): Doc fix.
2466
2467         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): New.
2468         Callers of gnus- versions changed to use them.
2469         (rfc2047-header-encoding-alist): Add `address-mime' part.  Doc
2470         fixes.
2471         (rfc2047-encoding-type): New.
2472         (rfc2047-encode-message-header): Use mm-charset-to-coding-system.
2473         Don't include header name field in encoding.  Add `address-mime'
2474         case and bind rfc2047-encoding-type for `mime' case.
2475         (rfc2047-encodable-p): Deleted.
2476         (rfc2047-syntax-table): New.
2477         (rfc2047-encode-region, rfc2047-encode): Rewritten to take account
2478         of rfc2047 rules with respect to rfc2822 tokens and to do encoding
2479         in place rather than by passing strings.
2480         (rfc2047-encode-string): Doc fix.
2481         (rfc2047-q-encode-region): Don't use
2482         mm-with-unibyte-current-buffer.
2483         (rfc2047-encoded-word-regexp): eval-and-compile.
2484         (rfc2047-decode-region): Avoid concatenation in loop.
2485         (rfc2047-parse-and-decode): Remove useless disjunction.
2486
2487 2003-05-02  Dave Love  <fx@gnu.org>
2488
2489         * rfc2047.el (rfc2047-q-encode-region, rfc2047-decode): Use
2490         mm-with-unibyte-current-buffer.
2491         (ietf-drums, gnus-util): don't require.
2492
2493         * sieve.el (sieve-manage-mode-menu): Define before use.
2494
2495         * mml-smime.el (message-narrow-to-headers): Autoload.
2496
2497         * mm-util.el (mm-coding-system-p): Don't override nil from
2498         coding-system-p.
2499         (mm-mule4-p, mm-disable-multibyte-mule4)
2500         (mm-with-unibyte-current-buffer-mule4): Deleted.
2501         (mm-multibyte-p): Use defun, not defalias.
2502         (mm-make-temp-file): Moved to group at top of file.
2503         (mm-point-at-eol, mm-point-at-bol): New.
2504
2505         * gnus-cite.el (gnus-art): Require.
2506
2507         * gnus-ems.el (gnus-get-buffer-create)
2508         (nnheader-find-etc-directory, message-text-with-property):
2509         Autoload.
2510         (gnus-tmp-unread, gnus-tmp-replied, gnus-tmp-score-char)
2511         (gnus-tmp-indentation, gnus-tmp-opening-bracket, gnus-tmp-lines)
2512         (gnus-tmp-name, gnus-tmp-closing-bracket, gnus-tmp-subject-or-nil)
2513         (gnus-check-before-posting): Only defvar when compiling.
2514
2515         * gnus-int.el (gnus-agent-expire): Autoload, don't defun.
2516
2517         * gnus-util.el (rmail-default-rmail-file, mm-text-coding-system):
2518         Defvar when compiling.
2519         (gnus-output-to-rmail): Require mm-util.
2520
2521         * mail-source.el (mail-source-callback): Use mm-make-temp-file.
2522         (mail-source-make-complex-temp-name): Deleted.
2523
2524         * message.el (message-use-idna): Use mm-coding-system-p.
2525         (message-tokenize-header, message-make-organization)
2526         (message-make-from):  Use with-temp-buffer.
2527         (message-set-work-buffer): Deleted.
2528         (message-fill-paragraph): Use `if' not `and' for compiler warning.
2529         (message-check-news-header-syntax): Remove useless lambda.
2530         (message-forward-make-body): Use mm-disable-multibyte,
2531         mm-with-unibyte-current-buffer, mm-enable-multibyte.
2532         (message-replace-chars-in-string): Deleted.
2533
2534         * mm-extern.el (mm-extern-local-file): Use mm-disable-multibyte.
2535         (mm-extern-url): Use mm-with-unibyte-current-buffer,
2536         mm-disable-multibyte.
2537         (mm-extern-anon-ftp): Use mm-disable-multibyte.
2538
2539         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt): Use
2540         mm-with-unibyte-current-buffer.
2541
2542         * mml2015.el (mml): Require.
2543         (mml2015-mailcrypt-encrypt, mml2015-gpg-encrypt): Use
2544         mm-with-unibyte-current-buffer.
2545
2546         * nnheader.el (gnus-util): Require.
2547
2548         * nntp.el (format-spec, format-spec-make, open-tls-stream):
2549         Autoload.
2550
2551         * rfc2231.el (mail-header-remove-comments, mm-encode-body)
2552         (mail-header-remove-whitespace): Autoload.
2553
2554         * sieve-manage.el (starttls-negotiate): Autoload.
2555
2556 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2557
2558         * nnrss.el (nnrss-find-rss-via-syndic8): Indent.
2559
2560 2003-05-01  Mark A. Hershberger  <mah@everybody.org>
2561
2562         * nnrss.el (nnrss-find-rss-via-syndic8): Don't error out.
2563
2564 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2565
2566         * gnus.el (gnus-version-number): Bump.
2567
2568 2003-05-01  Teodor Zlatanov  <tzz@lifelogs.com>
2569
2570         * spam-report.el (spam-report-gmane-regex): docstring fix.  From
2571         Jon Ericson <Jon.Ericson@jpl.nasa.gov> (tiny change)
2572
2573         * gnus.el (gnus-install-group-spam-parameters): docstring fix.
2574         From Jon Ericson <Jon.Ericson@jpl.nasa.gov> (tiny change)
2575
2576         * gnus-registry.el (gnus-registry-fetch-extra)
2577         (gnus-registry-store-extra, gnus-registry-group-count): new functions
2578         (gnus-registry-fetch-group, gnus-registry-delete-group)
2579         (gnus-registry-add-group): changed to work with extra data element
2580         if present
2581
2582 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2583
2584         * gnus.el: Gnus v5.10.1 is released.
2585
2586 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2587
2588         * gnus.el: Oort Gnus v0.24 is released.
2589
2590 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2591
2592         * dgnushack.el (when): Check whether defadvice is fbound.
2593
2594 2003-05-01  Teodor Zlatanov  <tzz@lifelogs.com>
2595
2596         * gnus-registry.el (gnus-registry-unregistered-group-regex): new variable
2597         (gnus-registry-register-message-ids): use it
2598
2599 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * gnus.el (gnus-version-number): Bump.
2602
2603         * gnus.el: Update copyright for several files.
2604
2605 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2606
2607         * gnus.el: Oort Gnus v0.23 is released.
2608
2609 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2610
2611         * spam-stat.el (spam-stat-test-directory): Compare against zero.
2612
2613 2003-05-01  Trey Jackson <tjackson@ichips.intel.com>  (tiny change)
2614
2615         * spam-stat.el (spam-stat-test-directory): Skip 0 length files.
2616
2617 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2618
2619         * message.el (message-forward-subject-name-subject): Decode
2620         string when forwarding.
2621
2622 2003-05-01  Oystein Viggen  <oysteivi@tihlde.org>
2623
2624         * dgnushack.el (when): Add defadvice.
2625
2626 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2627
2628         * gnus.el (gnus-version-number): Bump.
2629
2630 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2631
2632         * gnus.el: Oort Gnus v0.22 is released.
2633
2634 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2635
2636         * gnus.el: Oort Gnus v0.21 is released.
2637
2638 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2639
2640         * gnus.el (gnus-version-number): Bump.
2641
2642 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2643
2644         * gnus.el: Oort Gnus v0.20 is released.
2645
2646 2003-05-01  Vasily Korytov  <deskpot@despammed.com>
2647
2648         * gnus-dired.el (gnus-dired-mode-map): Move to C-c C-l.
2649
2650 2003-04-30  Mark A. Hershberger  <mah@everybody.org>
2651
2652         * mm-url.el (mm-url-insert-file-contents): set url-current-object
2653         in the case where mm-url-use-external is set.
2654
2655         * nnrss.el (nnrss-request-article): Change the messages created to
2656         multipart/alternative.  Hopefully fixes a problem interaction with
2657         w3m.
2658         (nnrss-find-rss-via-syndic8): Better handling if xml-rpc.el isn't
2659         around.
2660
2661 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2662
2663         * message.el (message-check-news-header-syntax): Alter "posting"
2664         message.
2665
2666         * nnrss.el (nnrss-node-text): Don't use char classes.
2667
2668 2003-05-01  David Z. Maze  <dmaze@mit.edu>
2669
2670         * nnrss.el (nnrss-find-rss-via-syndic8): Have an `error' branch
2671         in condition-case.
2672
2673 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2674
2675         * message.el (message-required-headers): Remove In-Reply-To.
2676
2677         * gnus-int.el (gnus-open-server): Revert changes.
2678
2679 2003-04-30  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2680
2681         * gnus-int.el (gnus-open-server): Try to open unagentized servers
2682         even when unplugged.
2683
2684 2003-04-30  Reiner Steib  <Reiner.Steib@gmx.de>
2685
2686         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fixed typo in
2687         doc-string.
2688
2689 2003-05-01  Steve Youngs  <youngs@xemacs.org>
2690
2691         * lpath.el: Add a section for non-Mule XEmacsen.
2692         fbind `find-charset-string' and `coding-system-base' in that
2693         section.
2694
2695         * gnus-util.el (gnus-completing-read-maybe-default): New.
2696         (gnus-completing-read): Use it.
2697
2698         * mm-view.el (mm-view-pkcs7-decrypt): Ditto.
2699
2700         * gnus-art.el (gnus-read-string): New.
2701         (gnus-summary-pipe-to-muttprint): Use it.
2702
2703         * gnus-xmas.el (gnus-xmas-open-network-stream): New.
2704
2705         * dns.el (dns-make-network-process): Use it.
2706
2707         Take care of some differences between XEmacs 21.1 and newer
2708         versions of XEmacs.
2709
2710 2003-04-30  Teodor Zlatanov  <tzz@lifelogs.com>
2711
2712         * gnus-registry.el (gnus-registry-split-fancy-with-parent): added
2713         diagnostic message
2714         (gnus-registry-grep-in-list): don't run when word is nil
2715         (gnus-registry-fetch-message-id-fast): new function
2716         (gnus-registry-delete-group, gnus-registry-add-group): make sure
2717         the id and group are not nil
2718         (gnus-registry-register-message-ids): new function
2719         (gnus-register-action): optimized logical flow
2720         (gnus-summary-prepare-hook): added gnus-registry-register-message-ids
2721
2722 2003-04-30  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2723
2724         * gnus-delay.el (gnus-delay-article): Call
2725         `gnus-agent-queue-setup' to create the delay group.
2726
2727         * gnus-agent.el (gnus-agent-queue-setup): Support optional arg
2728         for the (queue) group name.
2729
2730 2003-04-30  Simon Josefsson  <jas@extundo.com>
2731
2732         * mm-util.el (mm-charset-to-coding-system): Use user specified
2733         charset unless coding-system-get is fboundp.
2734
2735 2003-04-30  Kevin Greiner <kgreiner@xpediantsolutions.com>
2736
2737         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-name):
2738         Wrapped in eval-when-compile.
2739         (gnus-agent-mode): Bind gnus-agent-go-online to nil as you
2740         shouldn't be asked twice to go online with each server.
2741         (gnus-agent-get-undownloaded-list, gnus-agent-fetch-articles,
2742         gnus-agent-crosspost, gnus-agent-flush-cache,
2743         gnus-agent-fetch-session, gnus-agent-unread-articles,
2744         gnus-agent-uncached-articles, gnus-agent-regenerate-group,
2745         gnus-agent-group-covered-p): Expanded pop macros used for
2746         effect. Avoids compilation warning in emacs 21.3.
2747
2748         * gnus-int.el (gnus-open-server): Restructured to only open
2749         nnagent when gnus-plugged is nil.
2750
2751 2003-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2752
2753         * lpath.el: Fbind string-to-multibyte.
2754
2755 2003-04-30  Steve Youngs  <youngs@xemacs.org>
2756
2757         * dgnushack.el: Add some missing autoloads for XEmacs 21.1.
2758
2759 2003-04-29  Teodor Zlatanov  <tzz@lifelogs.com>
2760
2761         * gnus-registry.el (gnus-registry-fetch-group): faster
2762         (gnus-registry-delete-group): new function
2763         (gnus-registry-add-group): new function
2764         (gnus-register-spool-action): use it
2765         (gnus-register-action): use it
2766         (gnus-registry-translate-from-alist)
2767         (gnus-registry-translate-to-alist): remove the headers registry
2768         for now
2769
2770 2003-04-29  Reiner Steib  <Reiner.Steib@gmx.de>
2771
2772         * gnus-art.el (gnus-button-alist): Fixed CTAN regexp.
2773
2774 2003-04-29  Teodor Zlatanov  <tzz@lifelogs.com>
2775
2776         * spam-report.el (spam-report-gmane): gnus-summary-article-number
2777         is not necessary, just use the function parameter
2778
2779 2003-04-29  Karl Pflysterer  <sigurd@12move.de>
2780
2781         * spam-stat.el (spam-stat-save): No longer font-locks the file
2782         when saving
2783
2784 2003-04-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2785
2786         * canlock.el: Bind mail-header-separator when compiling (XEmacs
2787         provides it in mail-lib/auto-autoloads.el).
2788
2789 2003-04-29  Simon Josefsson  <jas@extundo.com>
2790
2791         * mml2015.el (mml2015-pgg-sign): Use mml-sender instead of
2792         message-sender.
2793
2794         * mml.el (mml-generate-mime-1): Set mml-sender too.
2795
2796 2003-04-29  Jesper Harder  <harder@ifa.au.dk>
2797
2798         * gnus-sum.el (gnus-summary-display-while-building): Docstring fix.
2799
2800         * mm-url.el (mm-url-use-external): do.
2801
2802 2003-04-29  Simon Josefsson  <jas@extundo.com>
2803
2804         * canlock.el (mail-fetch-field): Autoload it (fix xemacs compile
2805         warnings).
2806
2807         * sieve-mode.el (c-mode): Ditto.
2808
2809         * pgg.el (run-at-time): Ditto.
2810
2811         * mm-url.el (require): Require timer when compiling for
2812         with-timeout macro (fix xemacs compile warnings).
2813
2814 2003-04-28  Dave Love  <fx@gnu.org>
2815
2816         * gnus-util.el (nnheader): Don't require.
2817         (Nnheader-narrow-to-headers, nnheader-replace-chars-in-string):
2818         Autoload.
2819
2820         * spam.el: Require cl when compiling.
2821
2822         * dns.el: Require cl when compiling.
2823
2824 2003-04-28  Jesper Harder  <harder@ifa.au.dk>
2825
2826         * gnus-art.el (gnus-article-goto-next-page)
2827         (gnus-article-goto-prev-page): Revert 2003-02-12 change to make
2828         gnus-pick-mode work.
2829
2830 2003-04-28  Steve Youngs  <youngs@xemacs.org>
2831
2832         * Makefile.in (FLAGS): Use @FLAGS@.
2833
2834 2003-04-27  Reiner Steib  <Reiner.Steib@gmx.de>
2835
2836         * gnus-art.el (gnus-mime-display-multipart-as-mixed)
2837         (gnus-mime-display-multipart-alternative-as-mixed)
2838         (gnus-mime-display-multipart-related-as-mixed): Added doc-strings,
2839         allow customization.
2840
2841 2003-04-27  Kevin Greiner <kgreiner@xpediantsolutions.com>
2842
2843         * dgnushack.el (dgnushack-compile-verbosely): New function.  Not
2844         currently called (See source for explanation).
2845
2846 2003-04-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2847
2848         * gnus-sum.el (gnus-summary-catchup): Don't mark ticked messages.
2849         (gnus-summary-mark-read-and-unread-as-read): Take an optional
2850         mark.
2851
2852         * gnus.el (gnus-version-number): Bump.
2853
2854 2003-04-27 06:47:31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2855
2856         * gnus.el: Oort Gnus v0.19 is released.
2857
2858 2003-04-27  Kevin Greiner <kgreiner@xpediantsolutions.com>
2859
2860         * gnus-registry.el (gnus-register-spool-action): Replaced literal
2861         carriage-return character with its escape sequence.
2862
2863 2003-04-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2864
2865         * gnus-sum.el (gnus-summary-catchup-from-here): Doc fix.
2866
2867         * nnrss.el (nnrss-node-text): Use only one
2868         gnus-replace-in-string.
2869
2870         * gnus.el: Remove gnus-functionp throughout.
2871
2872         * gnus-util.el (gnus-functionp): Removed.
2873
2874         * gnus-msg.el (gnus-summary-wide-reply-with-original): Doc fix.
2875
2876         * message.el (message-required-headers): Add In-Reply-To.
2877
2878 2003-04-27  Marshall T. Vandegrift  <vandem2@rpi.edu>
2879
2880         * gnus-fun.el (gnus-face-from-file): Bind coding-system-for-read
2881         to binary.
2882
2883 2003-04-27  Jesper Harder  <harder@ifa.au.dk>
2884
2885         * mml.el (mml-preview): do.
2886
2887         * message.el (message-mode): do.
2888
2889         * gnus-undo.el (gnus-undo-mode): do.
2890
2891         * gnus-topic.el (gnus-topic-mode): do.
2892
2893         * gnus-sum.el (gnus-summary-mode, gnus-summary-edit-article): do.
2894
2895         * gnus-msg.el (gnus-setup-message)
2896         (gnus-inews-add-send-actions, gnus-configure-posting-styles): do.
2897
2898         * gnus-gl.el (gnus-grouplens-mode): do.
2899
2900         * gnus-art.el (gnus-mime-save-part-and-strip)
2901         (gnus-mime-delete-part): Use it.
2902
2903         * gnus-util.el (gnus-make-local-hook): New function.
2904
2905 2003-04-25  Simon Josefsson  <jas@extundo.com>
2906
2907         * nnrss.el (nnrss-node-text): Don't use a star.
2908         (nnrss-node-text): Use g-r-i-s, not g-r-r-i-s which doesn't exist.
2909
2910 2003-04-24  Dave Love  <fx@gnu.org>
2911
2912         * mm-encode.el (mm-long-lines-p): Autoload.
2913         (mm-encode-content-transfer-encoding): Don't try to make buffer
2914         unibyte before decoding.  Don't ignore errors for base64 encoding.
2915
2916         * qp.el (quoted-printable-decode-region): Use mm-insert-byte.
2917         Signal error on malformed text, as for base64.
2918         (quoted-printable-encode-region): DTRT in Emacs 22.
2919
2920         * mm-util.el (mm-make-temp-file, mm-insert-byte): New.
2921         (mm-auto-save-coding-system): Consider utf-8-emacs.
2922         (mm-mime-mule-charset-alist, mm-mule-charset-to-mime-charset)
2923         (mm-charset-to-coding-system, mm-mime-charset)
2924         (mm-find-mime-charset-region): Check for :mime-charset coding
2925         systems property.
2926
2927         * mml-sec.el (mml2015, mml1991): Don't require.
2928         (mml2015-sign, mml2015-encrypt, mml1991-sign, mml1991-encrypt)
2929         (message-goto-body, mml-insert-tag): Autoload.
2930
2931         * mm-decode.el (mm-tmp-directory): Re-write to help avoid warnings.
2932
2933         * gnus-start.el (message-make-date): Autoload rather than
2934         requiring message.
2935
2936         * gnus-group.el (gnus-group-name-charset-group-alist): Use
2937         mm-coding-system-p.
2938         (gnus-cache-active-altered): Defvar when compiling.
2939         (gnus-group-delete-group): Re-write to help avoid warnings.
2940
2941         * gnus-art.el (gnus-use-idna): Use mm-coding-system-p.
2942
2943         * pgg.el: Split eval-when-compile forms.
2944
2945 2003-04-24  Reiner Steib  <Reiner.Steib@gmx.de>
2946
2947         * gnus-group.el (gnus-large-ephemeral-newsgroup)
2948         (gnus-fetch-old-ephemeral-headers): News variables.
2949         (gnus-group-read-ephemeral-group): Use them.
2950
2951 2003-04-24  Simon Josefsson  <jas@extundo.com>
2952
2953         * sieve.el (sieve-upload): Don't use replace-regexp-in-string.
2954
2955         * nnrss.el (nnrss-node-text): Ditto.
2956
2957 2003-04-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2958
2959         * gnus-msg.el (gnus-inews-do-gcc): Make sure the obsolete variable
2960         gnus-inews-mark-gcc-as-read exists.
2961
2962 2003-04-23  Simon Josefsson  <jas@extundo.com>
2963
2964         * gnus-sieve.el (gnus-sieve-generate): Rewrite regexp search so it
2965         doesn't exceed the regexp stack space.
2966
2967 2003-04-23  Jesper Harder  <harder@ifa.au.dk>
2968
2969         * gnus-msg.el (gnus-inews-mark-gcc-as-read): Don't defvar it.
2970
2971         * gnus-art.el (gnus-article-hide-pgp-hook): do.
2972
2973 2003-04-23  Reiner Steib  <Reiner.Steib@gmx.de>
2974
2975         * mml.el (mml-preview): Bind `=', RET, and mouse-2.
2976
2977 2003-04-23  Jesper Harder  <harder@ifa.au.dk>
2978
2979         * mm-bodies.el (mm-decode-body): Don't override supplied charset.
2980
2981 2003-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2982
2983         * dgnushack.el (merge, copy-list): Remove compiler macros.
2984         (butlast): Add a compiler macro.
2985
2986 2003-04-22  Paul Jarc  <prj@po.cwru.edu>
2987
2988         * gnus-util.el (gnus-merge): Added "type" argument to match CL
2989         merge and gnus-sum.el's expectations.
2990
2991 2003-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
2992
2993         * gnus-art.el (gnus-button-url-regexp): Added nntp.
2994
2995         * message.el (message-generate-headers-first): Default to
2996         '(references).
2997
2998         * gnus-art.el (gnus-mime-delete-part): Require confirmation.
2999
3000 2003-04-21  Jesper Harder  <harder@ifa.au.dk>
3001
3002         * smime.el (smime-decrypt-region): Insert From header.
3003
3004 2003-04-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
3005
3006         * gnus-fun.el (gnus-face-from-file, gnus-convert-png-to-face):
3007         Max length of header is 726, not 740.  From Gaute B Strokkenes
3008         <gs234@cam.ac.uk>.
3009
3010 2003-04-20  Jesper Harder  <harder@ifa.au.dk>
3011
3012         * nndb.el, mml1991.el: Fix license template.
3013
3014 2003-04-20  Simon Josefsson  <jas@extundo.com>
3015
3016         * nnimap.el (nnimap-split-articles): Don't download body unless
3017         required.
3018
3019         * imap.el (imap-gssapi-open, imap-ssl-open): Erase buffer before
3020         starting process, like imap-kerberos4-open does.
3021
3022         * mml-smime.el, rfc1843.el, dig.el, smime.el, uudecode.el: Fix
3023         license template.
3024
3025         * mml-sec.el: Fix license template.
3026
3027         * gnus-sieve.el, sieve.el, sieve-manage.el, sieve-mode.el: Fix
3028         license template.
3029
3030         * pgg-def.el, pgg.el, pgg-gpg.el, pgg-parse.el, pgg-pgp5.el,
3031         pgg-pgp.el: Fix license template.
3032
3033 2003-04-19  Jesper Harder  <harder@ifa.au.dk>
3034
3035         * gnus-sum.el (gnus-summary-delete-article): Improve docstring.
3036
3037 2003-04-19  Teodor Zlatanov  <tzz@lifelogs.com>
3038
3039         * spam.el (spam-move-spam-nonspam-groups-only): dumb typo fix
3040
3041 2003-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
3042
3043         * spam.el (spam-split): allow a particular check as a parameter,
3044         e.g. (: spam-split 'spam-use-bogofilter)
3045         (spam-mark-only-unseen-as-spam): new parameter, see doc
3046         (spam-mark-junk-as-spam-routine): use
3047         spam-mark-only-unseen-as-spam, simplify routine to take advantage
3048         of gnus-newsgroup-unread as well as gnus-newsgroup-unseen
3049
3050 2003-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3051
3052         * gnus.el (gnus-group-short-name, gnus-group-prefixed-p): new functions
3053         (gnus-group-guess-full-name): don't prefix the group twice
3054
3055         * nnmail.el (nnmail-split-fancy-with-parent): docstring fix
3056
3057         * gnus-registry.el (gnus-registry-clear)
3058         (gnus-registry-fetch-group, gnus-registry-grep-in-list)
3059         (gnus-registry-split-fancy-with-parent): new functions
3060         (gnus-register-spool-action, gnus-register-action): simplified the format
3061         (gnus-registry): new customization group
3062         (gnus-registry-unfollowed-groups): new variable
3063
3064 2003-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3065
3066         * gnus-art.el (gnus-button-alist): Add nntp: urls.
3067         (gnus-header-button-alist): Ditto.
3068
3069 2003-04-17  Dave Love  <fx@gnu.org>
3070
3071         * gnus-util.el (gnus-string-equal): Revert last change.
3072
3073 2003-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3074
3075         * gnus-srvr.el (gnus-browse-make-menu-bar): Fix typo.
3076
3077 2003-04-17  Mike Woolley  <mike@ariel.co.uk>
3078
3079         * gnus-sum.el (gnus-sum-thread-tree-false-root): New variable.
3080
3081 2003-04-15  Michael Shields  <shields@msrl.com>
3082
3083         * gnus-art.el (article-hide-boring-headers): Hide Reply-To: if
3084         the broken-reply-to group parameter is set.  Idea from Vasily
3085         Korytov <deskpot@myrealbox.com>.
3086
3087 2003-04-17  Steve Youngs  <youngs@xemacs.org>
3088
3089         * dgnushack.el: 'setenv' is in env.el for XEmacsen <= 21.4, but in
3090         process.el in XEmacsen >= 21.5.
3091
3092 2003-04-17  Steve Youngs  <youngs@xemacs.org>
3093
3094         * dgnushack.el: Add a whole swag of autoloads and defaliases to
3095         satisfy the byte-compiler when building with XEmacs.
3096
3097         * lpath.el (maybe-bind): Add 'w3-meta-content-type-charset-regexp'
3098         and 'w3-meta-charset-content-type-regexp' in XEmacs.  The upstream
3099         W3 doesn't have these.
3100
3101         * mailcap.el: Maybe require 'lpr in XEmacs.
3102
3103 2003-04-16  Simon Josefsson  <jas@extundo.com>
3104
3105         * mml2015.el (mml2015-pgg-sign): Bind pgg-default-user-id to MML
3106         sender tag, if available.
3107
3108 2003-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3109
3110         * gnus-registry.el (gnus-register-action)
3111         (gnus-register-spool-action, hashtable-to-alist)
3112         (gnus-registry-translate-from-alist, alist-to-hashtable)
3113         (gnus-registry-translate-to-alist, gnus-registry-headers-hashtb):
3114         new variables and function fixes
3115
3116         * gnus.el (gnus-registry-headers-alist): new variable to hold
3117         article header data
3118         (gnus-variable-list): save gnus-registry-headers-alist
3119
3120         * spam-report.el (Module): new module for spam reporting
3121
3122         * gnus.el (spam-process): added
3123         gnus-group-spam-exit-processor-report-gmane to the list of choices
3124         (gnus-install-group-spam-parameters): defined new spam exit processor
3125
3126         * spam.el (autoload): autoload spam-report-gmane when needed
3127         (spam-report-gmane-register-routine): glue for spam-report.el
3128         (spam-group-spam-processor-report-gmane-p): glue for the
3129         gnus-group-spam-exit-processor-report-gmane spam processor
3130         (spam-summary-prepare-exit): check the report-gmane spam processor
3131         and run spam-report-gmane-register-routine if it's active
3132
3133         From John Wiegley <johnw@gnu.org>
3134
3135         * spam.el (spam-bogofilter-score): check bogofilter headers before
3136         checking bogofilter itself
3137
3138 2003-04-16  Dave Love  <fx@gnu.org>
3139
3140         * gnus-agent.el: Wrap defsetf in eval-when-compile.
3141         (gnus-agent-cat-defaccessor): Don't use gensym.
3142
3143         * mml1991.el: Require cl, mm-util when compiling.
3144         (quoted-printable-decode-region, quoted-printable-encode-region):
3145         Autoload.
3146
3147         * pgg.el: Require cl when compiling.
3148
3149         * nnmail.el (gnus): Require.
3150
3151         * gnus-util.el: Move provide to end.
3152         (gnus-string-equal): Maybe use compare-strings.
3153         (gnus-merge): New.
3154
3155         * gnus-sum.el (gnus-summary-prepare-threads): Don't use copy-list.
3156         (gnus-summary-insert-articles): Use gnus-merge.
3157
3158         * gnus-fun.el: Require cl and mm-util when compiling.
3159
3160         * gnus-diary.el (gnus-diary-delay-format-french)
3161         (gnus-diary-delay-format-english): Don't use setf with nthcdr.
3162
3163         * nndiary.el (nndiary-compute-reminders): Don't use setf with
3164         nthcdr.
3165
3166 2003-04-16  Kevin Greiner <kgreiner@xpediantsolutions.com>
3167
3168         * gnus-agent.el (gnus-agent-make-cat): Added optional parameter to
3169         specify a predicate other than false.
3170         (gnus-category-read): Use the new feature to create a 'default'
3171         category with a 'short' predicate.
3172
3173 2003-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3174
3175         * message.el (message-unique-id): Comment change.
3176
3177         * gnus-art.el (gnus-article-next-page-1): New function.
3178         (gnus-article-next-page): Use it.
3179
3180 2003-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3181
3182         * spam.el (spam-split): added save-restriction to save-excursion
3183
3184 2003-04-15  Reiner Steib  <Reiner.Steib@gmx.de>
3185         From Julien Avarre <julien@avarre.com>
3186
3187         * gnus-fun.el: Fixed autoload cookie.
3188
3189 2003-04-15  Paul Jarc  <prj@po.cwru.edu>
3190         From Remi Letot  <remi.letot@easynet.be>
3191
3192         * nnmaildir.el (nnmaildir-request-scan): Use gnus-remove-if
3193         instead of remove-if.
3194
3195 2003-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3196
3197         * gnus-msg.el (gnus-summary-news-other-window): Use delq and
3198         copy-sequence instead of remove which is a cl run-time function in
3199         Emacs 20.
3200
3201 2003-04-14  Jesper Harder  <harder@ifa.au.dk>
3202
3203         * gnus-msg.el (gnus-summary-news-other-window): Make a buffer
3204         local copy of gnus-discouraged-post-methods with the current
3205         method removed.
3206
3207 2003-04-14  Simon Josefsson  <jas@extundo.com>
3208
3209         * mailcap.el (mailcap-mime-data): Add application/pgp-keys.
3210
3211 2003-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3212
3213         * mm-util.el (mm-sort-coding-systems-predicate): Convert elements
3214         of `mm-coding-system-priorities' to base coding system.
3215
3216         * gnus-sum.el: Added coding cookie ("middle dot" in
3217         gnus-summary-morse-message).
3218
3219 2003-04-13  Simon Josefsson  <jas@extundo.com>
3220
3221         * gnus-art.el (article-fill-long-lines)
3222         (article-verify-x-pgp-sig, article-decode-group-name)
3223         (gnus-mime-button-menu): Split >80 character lines.
3224
3225 2003-04-13  Jesper Harder  <harder@ifa.au.dk>
3226
3227         * gnus-sum.el (gnus-summary-local-variables): Use defvar since
3228         we're let-binding it.
3229
3230         * nnmbox.el (nnmbox-mbox-buffer): It's not a constant.
3231
3232 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3233
3234         * message.el (message-hide-headers): Don't do intangible.
3235
3236         * gnus.el (gnus-group-prefixed-name): Comment out the test for
3237         colon.
3238
3239         * gnus-srvr.el (gnus-browse-read-group): Don't give the real name
3240         to the ephemeral entry, but the prefixed name.
3241
3242         * gnus.el (gnus-group-prefixed-name): Clean up.
3243
3244 2003-04-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
3245
3246         * gnus-agent.el (gnus-agent-group-pathname): Bind
3247         gnus-command-method so that gnus-agent-directory will always
3248         return a valid directory.
3249         * gnus-cache.el (gnus-cache-enter-article): Remove article from
3250         gnus-newsgroup-undownloaded so that the summary will display the
3251         article as downloaded.
3252         (gnus-cache-remove-article): If the article isn't in the agent,
3253         remove it from gnus-newsgroup-undownloaded so that the summary
3254         will display the article as undownloaded.
3255
3256 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3257
3258         * gnus.el (gnus-version-number): Bump.
3259
3260 2003-04-13 01:12:01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3261
3262         * gnus.el: Oort Gnus v0.18 is released.
3263
3264 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3265
3266         * gnus-draft.el (gnus-draft-send): Add message-hidden-headers.
3267
3268 2003-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3269
3270         * gnus-art.el (gnus-article-next-page): Use
3271         gnus-article-over-scroll.
3272         (gnus-article-over-scroll): New variable.
3273
3274         * message.el (message-newline-and-reformat): Place a boundary
3275         before filling.
3276         (message-make-forward-subject-function): Changed default to
3277         message-forward-subject-name-subject.
3278         (message-forward-subject-name-subject): New function.
3279
3280         * nnimap.el (nnimap-split-fancy): Ditto.
3281
3282         * gnus-sum.el (gnus-summary-line-message-size): Ditto.
3283
3284         * gnus-cus.el (gnus-group-parameters): Removed "which see".
3285
3286         * mml.el (mml-minibuffer-read-file): Bind
3287         completion-ignored-extensions to nil.
3288
3289         * message.el (message-fix-before-sending): Comment fix.
3290         (message-fix-before-sending): Make hidden headers visible.
3291         (message-hide-headers): Bind after-change-functions to nil.
3292         (message-forbidden-properties): Put invisible and intangible
3293         back.
3294         (message-strip-forbidden-properties): Ignore message-hidden text.
3295
3296         * gnus-msg.el: Hide headers.
3297
3298         * message.el (message-hidden-headers): New variable.
3299         (message-hide-headers): New function.
3300         (message-hide-header-p): New function.
3301         (message-hide-header-p): Change logic.
3302         (message-forbidden-properties): Remove intangible nil invisible
3303         nil.
3304         (message-hide-headers): Narrow to headers.
3305
3306         * lpath.el (featurep): Bind Info-directory, Info-menu.
3307
3308 2003-04-12  Jesper Harder  <harder@ifa.au.dk>
3309
3310         * mm-bodies.el (mm-body-charset-encoding-alist): UTF-16 *must* be
3311         encoded.
3312         (mm-encode-body): Don't corrupt UTF-16.
3313         (mm-body-encoding): Pay attention to mm-body-charset-encoding-alist.
3314
3315 2003-04-10  Kevin Greiner <kgreiner@xpediantsolutions.com>
3316
3317         * gnus-agent.el (gnus-agent-get-undownloaded-list): Articles in
3318         the CACHE are now detected and handled the same as an article
3319         downloaded into the agent.
3320         (gnus-agent-group-path): Modified to match nnmail-group-pathname
3321         so that the agent front-end and back-end (nnagent) always use the
3322         same directory.
3323         (gnus-agent-group-pathname): New function. Wrapper for
3324         nnmail-group-pathname.
3325         (gnus-agent-expire-unagentized-dirs): New variable.  May be
3326         customized to disable gnus-agent-expire-unagentized-dirs.
3327         (gnus-agent-expire-unagentized-dirs): Expand gnus-agent-directory
3328         as the directories in gnus-agent-expire-current-dirs were
3329         expanded.
3330
3331 2003-04-10  Jesper Harder  <harder@ifa.au.dk>
3332
3333         * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Encrypt
3334         body" entry in read only groups.
3335
3336 2003-04-09  Jesper Harder  <harder@ifa.au.dk>
3337
3338         * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Import file"
3339         and "Create article" items in non-editable groups.
3340
3341 2003-04-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
3342
3343         * gnus-agent.el (gnus-agent-write-active): Added option of
3344         replacing, rather than updating, the agent's active file.  Do NOT
3345         use the fully qualified group name as gnus-active-to-gnus-format
3346         blindly prefixes group names with server names.
3347         (gnus-agent-save-group-info): Merge BOTH min/max of current active
3348         range, was just merging min, with specified active range.
3349         (gnus-agent-expire): Save agent's active ranges after
3350         expiring all groups.
3351         (gnus-agent-expire-group-1): Update min of agent's active range to
3352         min article currently fetched.
3353         (gnus-agent-expire-unagentized-dirs): Avoid asking to delete the
3354         same ancestor multiple times.
3355
3356         * gnus-async.el (gnus-asynchronous): Moved defcustom of
3357         gnus-asynchronous away from defgroup of gnus-asynchronous.  This
3358         seems to fix an intermittant error in which loading gnus-async
3359         fails to define gnus-asynchronous (the variable).
3360
3361         * gnus-sum.el: Concur with Steve Young, 5th argument to 'load' is
3362         non-essential.  Removed on all platforms.
3363         (gnus-select-newsgroup): When the agent is active, expand the
3364         group's active range to include fetched articles that are no
3365         longer in the server's active range.
3366
3367         * gnus-util.el (gnus-with-output-to-file): Removed all of the
3368         print-* bindings as they should be handled by the function doing
3369         the printing.
3370
3371 2003-04-09  Jesper Harder  <harder@ifa.au.dk>
3372
3373         * mm-uu.el (mm-uu-copy-to-buffer): buffer-file-coding-system
3374         might be unbound in non-MULE XEmacsen.
3375
3376 2003-04-08  Jesper Harder  <harder@ifa.au.dk>
3377
3378         * mm-uu.el (mm-uu-diff-groups-regexp, mm-uu-type-alist)
3379         (mm-uu-diff-extract, mm-uu-diff-test): New functionality:
3380         recognize diffs.
3381
3382         * mm-bodies.el (mm-decode-body): Use the supplied charset
3383         unconditionally if `code-pages' hasn't been loaded.
3384
3385 2003-04-07  Jesper Harder  <harder@ifa.au.dk>
3386
3387         * gnus-art.el (article-verify-x-pgp-sig): Don't use
3388         `insert-buffer', the docstring says "This function is meant for
3389         the user to run interactively.  Don't call it from programs!"
3390
3391         * mm-extern.el (mm-extern-mail-server): do.
3392
3393         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-sign)
3394         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
3395         (mml1991-pgg-encrypt): do.
3396
3397         * pgg.el (pgg-decrypt-region): do.
3398
3399         * mm-view.el (mm-view-pkcs7-decrypt): do.
3400
3401         * mml-smime.el (mml-smime-verify): do.
3402
3403         * mml.el (mml-insert-mime, mml-preview): do.
3404
3405         * mml2015.el (mml2015-gpg-decrypt-1, mml2015-gpg-sign)
3406         (mml2015-gpg-encrypt, mml2015-pgg-clear-decrypt)
3407         (mml2015-pgg-encrypt): do.
3408
3409 2003-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3410
3411         * mm-bodies.el (mm-decode-body): Silence XEmacs when compiling.
3412
3413 2003-04-06  Jesper Harder  <harder@ifa.au.dk>
3414
3415         * mm-uu.el (mm-uu-copy-to-buffer): Copy
3416         `buffer-file-coding-system' to the new buffer.
3417         (mm-uu-pgp-signed-extract-1): Don't copy
3418         `buffer-file-coding-system' here.
3419
3420         * mm-bodies.el (mm-decode-body): last-coding-system-used doesn't
3421         exist in XEmacs.
3422         (mm-decode-body): Add missing quote.
3423
3424         * mm-uu.el (mm-uu-pgp-signed-extract-1): Set
3425         buffer-file-coding-system.
3426
3427         * mm-bodies.el (mm-decode-body): Set buffer-file-coding-system to
3428         last-coding-system-used.
3429
3430         * mml2015.el (mml2015-pgg-clear-verify): Encode the text
3431         according to buffer-file-coding-system.
3432
3433         * pgg-gpg.el (pgg-gpg-process-region): Revert previous change.
3434
3435         * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
3436         (pgg-pgp-snarf-keys-region): do.
3437
3438         * pgg-pgp5.el (pgg-pgp5-verify-region)
3439         (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): do.
3440
3441         * pgg.el (pgg-make-temp-file, pgg-temporary-file-directory): do.
3442
3443 2003-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3444
3445         * spam.el (spam-split): (save-excursion) around (widen)
3446         (spam-ham-move-routine): Use spam-group-ham-mark-p, not
3447         spam-group-spam-mark-p (from Michael Shields <shields@msrl.com>)
3448
3449 2003-04-05  Steve Youngs  <youngs@xemacs.org>
3450
3451         * gnus-sum.el: XEmacs doesn't support the 5th arg to 'load', so
3452         don't use it when loading gnus-sum.el if we're in XEmacs.
3453
3454 2003-04-05  Kevin Greiner <kgreiner@xpediantsolutions.com>
3455
3456         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
3457         print-escape-nonascii to fix more characters in compiled format
3458         specs.
3459
3460 2003-04-05  Jesper Harder  <harder@ifa.au.dk>
3461
3462         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player):
3463         Fix customization type.
3464
3465 2003-04-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
3466
3467         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
3468         print-quoted, print-readably, print-escape-multibyte, and
3469         print-level to match original behavior of gnus-prin1.  This should
3470         repair the format of .newsrc.eld when using compiled format specs.
3471
3472 2003-04-04  Jesper Harder  <harder@ifa.au.dk>
3473
3474         * gnus-group.el (tool-bar-map): defvar it.
3475
3476         * gnus-art.el (tool-bar-map): do.
3477
3478         * gnus-sum.el (tool-bar-map): do.
3479
3480 2003-04-03  Jesper Harder  <harder@ifa.au.dk>
3481
3482         * earcon.el (earcon-regexp-alist): catmeow is a wav file.
3483
3484 2003-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
3485
3486         * gnus-art.el (gnus-button-ctan-directory-regexp): Changed meaning
3487         and value.
3488         (gnus-button-alist): Use it.
3489
3490 2003-04-03  Jesper Harder  <harder@ifa.au.dk>
3491
3492         * pgg-gpg.el (pgg-gpg-process-region): do.
3493
3494         * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
3495         (pgg-pgp-snarf-keys-region): do.
3496
3497         * pgg-pgp5.el (pgg-pgp5-verify-region)
3498         (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): Use it.
3499
3500         * pgg.el (pgg-make-temp-file): New function. `make-temp-name' is
3501         unsafe.
3502         (pgg-temporary-file-directory): Remove.
3503
3504 2003-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3505
3506         * lpath.el: Fbind Info-directory and Info-menu.
3507
3508 2003-04-02  Reiner Steib  <Reiner.Steib@gmx.de>
3509
3510         * gnus-util.el (gnus-message): Added doc-string.
3511
3512         * gnus-score.el (gnus-score-find-trace): Changed behavior of `q'.
3513         (gnus-score-edit-file-at-point): Goto first match when using `e'.
3514
3515 2003-04-01  Reiner Steib  <Reiner.Steib@gmx.de>
3516
3517         * gnus-art.el (gnus-button-ctan-directory-regexp): New variable.
3518         (gnus-button-alist): Use it.  Changed CTAN and "setq" entries.
3519
3520 2003-04-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3521
3522         * nntp.el (nntp-via-rlogin-command-switches): Doc fix.
3523         (nntp-open-via-rlogin-and-telnet): Disable the telnet linemode.
3524
3525 2003-03-31  Kevin Greiner <kgreiner@xpediantsolutions.com>
3526
3527         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
3528         print-escape-newlines to print escape sequences rather than
3529         literal newline characters.
3530
3531 2003-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
3532
3533         * gnus-art.el (gnus-button-valid-fqdn-regexp): Use
3534         `message-valid-fqdn-regexp' for initialization.
3535         (gnus-button-handle-info-url): Renamed and extended version of
3536         `gnus-button-handle-info'.
3537         (gnus-button-message-level): Renamed from `gnus-button-mail-level'
3538         (gnus-button-handle-symbol, gnus-button-handle-library)
3539         (gnus-button-handle-info-keystrokes): New functions.
3540         (gnus-button-browse-level): New variable.
3541         (gnus-button-alist): Use them.  Added levels.
3542         (gnus-header-button-alist): Added levels.
3543
3544 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3545
3546         * gnus.el (gnus-version-number): Bump.
3547
3548 2003-03-31 20:08:19 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3549
3550         * gnus.el: Oort Gnus v0.17 is released.
3551
3552 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3553
3554         * gnus-start.el (gnus-unload): Removed.
3555
3556         * pop3.el (pop3-read-response): Use
3557         nnheader-accept-process-output.
3558         (pop3-retr): Ditto.
3559
3560         * mm-view.el (mm-text-html-renderer-alist): Add -nolist to Lynx.
3561         (mm-text-html-washer-alist): Ditto.
3562
3563 2003-03-31  Simon Josefsson  <jas@extundo.com>
3564
3565         * imap.el (imap-gssapi-program): Also try GNU SASL.
3566         (imap-gssapi-open): Accept GNU SASL greeting.
3567         (imap-read-timeout): New.
3568         (imap-wait-for-tag): Use it.
3569
3570 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3571
3572         * nntp.el (nntp-accept-process-output): Use new function.
3573
3574         * nnheader.el (nnheader-read-timeout): New variable.
3575         (nnheader-accept-process-output): New function.
3576
3577         * nntp.el (nntp-read-timeout): Removed.
3578
3579         * gnus-sum.el (gnus-summary-prepare-threads): Add comment.
3580
3581 2003-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3582
3583         * gnus-cache.el (gnus-cache-braid-nov): Revoke last change.
3584
3585 2003-03-30  Simon Josefsson  <jas@extundo.com>
3586
3587         * message.el (message-idna-inside-rhs-p): Narrow to header before
3588         searching.
3589
3590         * gnus-art.el (article-decode-idna-rhs): More restrictive regexp.
3591
3592 2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * nnmail.el (nnmail-process-mmdf-mail-format): Indent.
3595
3596 2003-03-28  Vasily Korytov  <deskpot@myrealbox.com>
3597
3598         * message.el (message-make-in-reply-to): Use
3599         mail-extract-address-components to determine sender's
3600         name/address.
3601
3602 2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3603
3604         * nndoc.el (nndoc-type-alist): Move mime-parts further ahead.
3605
3606         * gnus-registry.el (gnus-registry-translate-to-alist): Make a
3607         valid lambda.
3608         (gnus-registry-translate-from-alist): Ditto.
3609
3610         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
3611         print-length to nil.
3612
3613         * gnus-sum.el (gnus-summary-highlight-line-0): Indent.
3614
3615         * gnus-fun.el (gnus-fun-ppm-change-string): New function.
3616         (gnus-grab-cam-face): Use it.
3617
3618 2003-03-28  Paul Jarc  <prj@po.cwru.edu>
3619
3620         * nnmaildir.el (nnmaildir-request-set-mark)
3621         (nnmaildir-close-group): Allow each mark directory in a group to
3622         have its own inode for mark files, to accommodate AFS.
3623
3624 2003-03-28  Teodor Zlatanov  <tzz@lifelogs.com>
3625
3626         * gnus-start.el (gnus-read-newsrc-el-hook): new hook called by
3627         gnus-read-newsrc-el-file
3628         (gnus-read-newsrc-el-file): call the gnus-read-newsrc-el-hook
3629
3630         * gnus-registry.el (gnus-registry-translate-to-alist)
3631         (gnus-registry-translate-from-alist, alist-to-hashtable)
3632         (hashtable-to-alist): new functions
3633         (gnus-register-spool-action): add a spool item to the registry
3634
3635         * gnus.el (gnus-variable-list): added gnus-registry-alist to the
3636         list of saved variables
3637         (gnus-registry-alist): new variable
3638
3639 2003-03-27  Simon Josefsson  <jas@extundo.com>
3640
3641         * gnus-art.el (article-decode-group-name): Be correct instead of
3642         smart.
3643
3644 2003-03-27  Katsumi Yamaoka <yamaoka@jpl.org>
3645
3646         * lpath.el: Bind url-current-object for Emacs; bind
3647         gnus-agent-expire-current-dirs for XEmacs; fbind open-ssl-stream
3648         for both Emacsen.
3649
3650 2003-03-27  Jesper Harder  <harder@ifa.au.dk>
3651
3652         * gnus-sum.el (gnus-article-loose-mime)
3653         (gnus-article-emulate-mime): Move to gnus-article-mime customize
3654         group.
3655
3656         * gnus-msg.el (gnus-mailing-list-groups): Fix customize type and
3657         doc string.
3658
3659 2003-03-26  Kevin Ryde <user42@zip.com.au>
3660
3661         * gnus-sum.el (gnus-summary-find-for-reselect): Renamed from
3662         gnus-summary-find-uncancelled, skip temporary articles inserted by
3663         "refer" functions.
3664
3665 2003-03-26  Vasily Korytov  <deskpot@myrealbox.com>
3666
3667         * smiley.el (smiley-buffer): New function.
3668
3669 2003-03-26  Kevin Greiner <kgreiner@xpediantsolutions.com>
3670
3671         * gnus-agent.el (gnus-agent-fetch-selected-article): Replaced
3672         gnus-summary-update-line (which updated the article's face) with
3673         gnus-summary-update-download-mark (which updates the article's
3674         face by calling gnus-summary-update-line AND updates the download
3675         mark to show that the article was fetched).
3676
3677 2003-03-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
3678
3679         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Provides
3680         option of deleting agent directories for groups/servers that are
3681         not currently agentized.
3682         (gnus-agent-expire): Use gnus-agent-expire-unagentized-dirs.
3683
3684         * gnus-int.el (gnus-open-server): Report backend errors in
3685         condition handler.
3686
3687 2003-03-23  Simon Josefsson  <jas@extundo.com>
3688
3689         * message.el (message-idna-to-ascii-rhs-1): Don't continue outside
3690         header.
3691
3692         * rfc2047.el (rfc2047-header-encoding-alist): Make Followup-To
3693         same as Newsgroups.
3694
3695         * nntp.el (nntp-open-connection-function): Mention
3696         nntp-open-tls-stream.
3697         (nntp-open-tls-stream): New function.
3698
3699         * tls.el: New file.
3700
3701         * nnimap.el (nnimap-server-port, nnimap-stream): Say TLS/SSL
3702         instead of SSL.
3703         (nnimap-stream): Add other streams, link to imap variables.
3704         (nnimap-authenticator): Add other authenticator, link to imap
3705         variables.
3706
3707         * imap.el: Autoload open-tls-stream.
3708         (imap-streams): Add tls in front of ssl.
3709         (imap-stream-alist): Add tls.
3710         (imap-default-tls-port): New variable.
3711         (imap-tls-p, imap-tls-open): New functions.
3712
3713 2003-03-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
3714
3715         * mm-url.el (mm-url-insert-file-contents): parse url only if
3716         results is a list.
3717
3718 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3719
3720         * mail-source.el (mail-source-fetch-imap): Revert.
3721
3722 2003-03-22  Svend Tollak Munkejord  <stm@bacchus.pvv.org>
3723
3724         * deuglify.el (gnus-outlook-repair-attribution-outlook): Use a
3725         less strict regexp.
3726
3727 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3728
3729         * mail-source.el (mail-source-fetch-imap): Use buffer name for
3730         more imap function.
3731
3732 2003-03-21  Simon Josefsson  <jas@extundo.com>
3733
3734         * gnus-art.el (article-decode-group-name): Replace Newsgroups and
3735         Followup-To data inline.
3736
3737 2003-03-21  Jesper Harder  <harder@ifa.au.dk>
3738
3739         * gnus-art.el (gnus-treat-display-xface): Don't enable if
3740         icontopbm isn't available.
3741
3742 2003-03-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
3743
3744         * gnus-int.el (gnus-open-server): Catch errors in backend's
3745         open-server method.  Returns nil rather than crashing startup.
3746
3747         * gnus-sum.el (eval-when-compile): Modified to resolve
3748         compile-time warnings.
3749
3750         * gnus-uu.el (gnus-uu-mark-series): Added informative msg.
3751         Reports length of series so that the user can compare N with a
3752         subject that should, if the entire series is present, contain
3753         '(.../N)'.
3754         (gnus-uu-delete-work-dir): Avoid hanging when O/S forbids deletion
3755         of temp file (Win-XP may leave the temp file locked when the
3756         uudecode process fails).
3757
3758 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
3759
3760         * message.el (message-split-line): Ignore error.
3761
3762         * lpath.el (split-line): Avoid split-line warning message.
3763
3764 2003-03-20  Kim F. Storm  <storm@cua.dk>
3765
3766         * message.el (message-split-line): New function.
3767         (message-mode-map): Remap split-line to message-split-line.
3768
3769 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
3770
3771         * message.el (message-make-overlay): Defalias it to make-overlay.
3772         (message-delete-overlay): Defalias it to delete-overlay.
3773         (message-overlay-put): Defalias it to overlay-put.
3774         (message-idna-to-ascii-rhs-1): Use them.
3775
3776         * messagexmas.el (message-xmas-redefine): Defalias some overlay
3777         functions to extent functions.
3778
3779 2003-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3780
3781         * message.el (message-check-news-header-syntax): Fixed regexp.
3782
3783 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
3784
3785         * rfc2231.el (rfc2231-decode-encoded-string): Downcase charset.
3786
3787         * mm-url.el (mm-url-insert): Move url-current-object stuff into
3788         mm-url-insert-file-contents.
3789
3790         * nnrss.el (nnrss-fetch): Fetch the local stuff.
3791         (nnrss-check-group): Use it.
3792
3793 2003-03-20 Mark A. Hershberger  <mah@everybody.org>
3794
3795         * nnrss.el: Primitive XML Name-space support.  This means that RSS
3796         feeds like Kevin Burton's[1] can now be read in Gnus.
3797
3798         Implemented support for Mark Pilgrim's RSS Autodiscovery.[2] This
3799         means that if you want to read the RSS feed for example.com, all
3800         you have to do is hit "G R http://www.example.com/ RET" and
3801         nnrss.el will find and the feed listed on the site or (if you have
3802         loaded xml-rpc.el) look it up on syndic8.com.
3803
3804         Marked the message as HTML (by adding a Content-Type header) so
3805         that Gnus will render it as html if the user wants that.
3806
3807         Implemented the ability to save nnrss-group-alist so that any new
3808         feeds the you subscribe to will be found the next time you start
3809         up.
3810
3811         Implemented support for RSS 2.0 elements (author, pubDate).
3812
3813         Prefer for <content:encoded> over <description> where both
3814         elements exist.
3815
3816         * mm-url.el (mm-url-insert): Set url-current-object.
3817
3818         * gnus-group.el (gnus-group-make-rss-group): New function.
3819
3820 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
3821
3822         * message.el (message-idna-to-ascii-rhs-1): Don't use replace-*
3823         for highlight overlays.
3824
3825 2003-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3826
3827         * gnus-cache.el (gnus-cache-braid-nov): Test if a line looks like
3828         a NOV.
3829
3830 2003-03-20  Simon Josefsson  <jas@extundo.com>
3831
3832         * message.el (message-use-idna): Disable if UTF-8 unavailable.
3833         (message-idna-to-ascii-rhs): Use it.
3834
3835         * gnus-art.el (gnus-use-idna): Disable if UTF-8 unavailable.
3836
3837 2003-03-19  Teodor Zlatanov  <tzz@lifelogs.com>
3838
3839         * spam.el (spam-group-ham-mark-p, spam-group-spam-mark-p)
3840         (spam-group-ham-marks, spam-group-spam-marks): new functions
3841         (spam-spam-marks, spam-ham-marks): removed in favor of the
3842         spam-marks and ham-marks parameters
3843         (spam-generic-register-routine, spam-ham-move-routine): use the
3844         new spam-group-{spam,ham}-mark-p functions
3845
3846         * gnus.el (spam-marks, ham-marks): new group parameters with
3847         default values same as the old spam-spam-marks and spam-ham-marks
3848
3849 2003-03-19  Simon Josefsson  <jas@extundo.com>
3850
3851         * gnus-art.el (gnus-article-decode-hook): Add IDNA.
3852         (gnus-use-idna): New variable.
3853         (article-decode-idna-rhs): New function.
3854
3855         * message.el (message-use-idna): New variable.
3856         (message-mode-field-menu): Add entry for IDNA.
3857         (message-idna-inside-rhs-p, message-idna-to-ascii-rhs-1)
3858         (message-idna-to-ascii-rhs): New function.
3859         (message-generate-headers): Invoke IDNA code.
3860
3861 2003-03-19  Paul Jarc  <prj@po.cwru.edu>
3862
3863         * nnmaildir.el (nnmaildir--system-name): New function.
3864         (nnmaildir-request-accept-article): Use it.
3865
3866 2003-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3867
3868         * gnus-util.el (gnus-byte-compile): Make it work silently as the
3869         gnus-compile function does.
3870
3871         * gnus-sum.el (gnus-summary-highlight-line-0): Revoke the last
3872         bogus change.
3873
3874 2003-03-19  Jesper Harder  <harder@ifa.au.dk>
3875
3876         * mm-util.el (mm-mule-charset-to-mime-charset): Test if
3877         sort-coding-systems is defined.
3878
3879 2003-03-18  Paul Jarc  <prj@po.cwru.edu>
3880
3881         * nnmaildir.el (nnmaildir-open-server, nnmaildir-request-scan)
3882         (nnmaildir-request-create-group, nnmaildir-request-delete-group):
3883         Replace create-directory with target-prefix.
3884
3885 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
3886
3887         * mm-bodies.el (mm-decode-coding-region-safely): Don't use
3888         find-charset-string which is slooow in XEmacs.
3889
3890 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3891
3892         * gnus-sum.el (gnus-summary-highlight-line-0): Silence the byte-
3893         compiler under XEmacs.
3894
3895 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
3896
3897         * gnus-art.el (gnus-treat-highlight-signature): Make the default
3898         work for multipart/signed where the message text isn't `last'.
3899
3900 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3901
3902         * mm-view.el (mm-setup-w3m): Set w3m-display-inline-images to
3903         the value of mm-inline-text-html-with-images.
3904         (mm-inline-text-html-render-with-w3m): Don't bind
3905         w3m-display-inline-images.
3906
3907         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't bind
3908         w3m-display-inline-images.
3909
3910         * lpath.el: Bind w3m-display-inline-images; bind mm-w3m-mode-map
3911         regardless of an Emacs flavor.
3912
3913 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * gnus.el (gnus-version-number): Bump.
3916
3917 2003-03-18 00:38:22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3918
3919         * gnus.el: Oort Gnus v0.16 is released.
3920
3921 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3922
3923         * lpath.el (featurep): Bind mm-w3m-mode-map.
3924
3925 2003-03-17  Paul Jarc  <prj@po.cwru.edu>
3926
3927         * nnmail.el (nnmail-cache-primary-mail-backend): Not all
3928         'respool-able backends define a global nnchoke-get-new-mail
3929         variable.
3930
3931 2003-03-17  Reiner Steib  <Reiner.Steib@gmx.de>
3932
3933         * gnus-art.el (gnus-mime-delete-part): New function.
3934         (gnus-mime-action-alist, gnus-mime-button-commands): Use it.
3935
3936 2003-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3937
3938         * message.el (message-check-news-header-syntax): Don't push
3939         groups twice onto list of unknown groups.
3940
3941         * nndoc.el (nndoc-type-alist): Move exim-bounce a bit further
3942         back.
3943
3944         * nnheader.el (nnheader-find-etc-directory): Doc fix.
3945
3946         * gnus-msg.el (gnus-inews-add-send-actions): Don't restore window
3947         config unless the summary buffer exists.
3948
3949         * gnus-sum.el (gnus-summary-next-group): Semi-exit group first to
3950         that target group is computed correctly when articles are marked
3951         as read by Xref handling.
3952
3953         * mail-source.el (mail-source-fetch-imap): Pass buffer-name to
3954         imap-open.
3955
3956         * message.el (message-send-mail): Add courtesy string to Bcc's,
3957         too.
3958
3959         * gnus-cite.el (gnus-cited-line-p): New function.
3960
3961 2003-03-15  Jesper Harder  <harder@ifa.au.dk>
3962
3963         * mm-bodies.el (mm-decode-body): Add new optional parameter,
3964         force, to use the supplied charset unconditionally.
3965
3966         * gnus-art.el (article-decode-charset): Use it.
3967
3968 2003-03-14  Jesper Harder  <harder@ifa.au.dk>
3969
3970         * mm-bodies.el (mm-decode-coding-region-safely): New function.
3971         (mm-decode-body): Use it.
3972
3973         * rfc2047.el (rfc2047-decode-region): do.
3974         (rfc2047-decode-string): Guess coding system if the default is
3975         invalid.
3976
3977 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
3978
3979         * nnmaildir.el (nnmaildir-request-update-info): Pretend missing
3980         articles are marked 'read, so we get correct article counts.
3981
3982 2003-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3983
3984         * gnus-art.el (gnus-insert-mime-button): Exclude a newline from
3985         the button.
3986         (gnus-insert-prev-page-button): Ditto.
3987         (gnus-insert-next-page-button): Ditto.
3988         (gnus-insert-mime-security-button): Ditto.
3989
3990         * mm-view.el (mm-inline-image-emacs): Open the bottom of an image
3991         one line.  Suggested by Greg Klanderman <gak@klanderman.net>.
3992         (mm-inline-image-xemacs): Ditto.
3993
3994 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
3995
3996         * nnmaildir.el (nnmaildir--parse-filename, nnmaildir--sort-files,
3997         nnmaildir--scan, nnmaildir-request-accept-article): Changes for
3998         the recent filename uniqueness discussion.
3999
4000 2003-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4001
4002         * mm-view.el (mm-inline-image-emacs): Make it delete an excessive
4003         newline next time.
4004         (mm-inline-image-xemacs): Ditto.
4005
4006 2003-03-10  Jesper Harder  <harder@ifa.au.dk>
4007
4008         * gnus-agent.el (gnus-agent-synchronize-flags-server): Don't use
4009         kill-line.
4010
4011 2003-03-09  Jesper Harder  <harder@ifa.au.dk>
4012
4013         * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't use
4014         kill-line.
4015
4016 2003-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4017
4018         * gnus-agent.el (gnus-agent-fetched-hook): New variable.  Just
4019         fixing the code to match the documentation.
4020         (gnus-agent-fetch-selected-article): Replaced
4021         gnus-summary-update-article-line with gnus-summary-update-line as
4022         the former did not correctly recalculate the thread indentation.
4023         (gnus-agent-find-parameter): The agent-predicate, if not found
4024         anywhere else, defaults to the value of gnus-agent-predicate.
4025         (gnus-agent-fetch-session): Fixed typo; now executes
4026         gnus-agent-fetched-hook rather than the undocumented
4027         gnus-agent-fetch-hook.
4028         (gnus-agent-fetch-group-1): Removed part of 2003-03-06 fix.  The
4029         default agent predicate is now provided by
4030         gnus-agent-find-parameter.
4031         (gnus-agent-message): New macro.  This macro avoids potentially
4032         costly parameter evaluation when the message's level is too high
4033         to display.
4034         (gnus-agent-expire-group-1): Disabled undo tracking in temp
4035         overview buffer. Uses new gnus-agent-message macro to reduce
4036         overhead of optional messages. Reversed message levels to
4037         emphasize percent completion messages.  Detailed messages of
4038         little use except when debugging code.
4039
4040 2003-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4041
4042         * spam.el (spam-ham-move-routine): use
4043         spam-mark-ham-unread-before-move-from-spam-group
4044         (spam-mark-ham-unread-before-move-from-spam-group): new variable
4045
4046 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
4047
4048         * spam.el: load nnimap.el when compiling
4049         (spam-setup-widening): use
4050         nnimap-split-download-body-default instead of
4051         nnimap-split-download-body which is a user-customizable variable
4052
4053 2003-03-07  Simon Josefsson  <jas@extundo.com>
4054
4055         * nnimap.el (nnimap-split-download-body-default): New, holds
4056         default for n-s-d-b.
4057         (nnimap-split-download-body): Add new setting (symbol default),
4058         which uses contents of n-s-d-b-d, and made it the default.
4059
4060 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
4061
4062         * spam.el (spam-use-hashcash): new variable
4063         (spam-list-of-checks): added spam-use-hashcash with associated
4064         spam-check-hashcash
4065         (spam-check-hashcash): new function, installed iff hashcash.el is
4066         loaded
4067         (spam-setup-widening): don't use (return)
4068
4069 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4070
4071         * gnus-agent.el (gnus-agent-fetch-group-1): Added default
4072         predicate of `false' to avoid an error when a group defines no
4073         predicate. Fixed typo that disabled agent scoring (i.e. the
4074         low/high predicates should now work).
4075
4076 2003-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
4077
4078         * spam.el: add spam-maybe-spam-stat-load to
4079         gnus-get-top-new-news-hook, remove it from gnus-get-new-news-hook
4080         (spam-bogofilter-register-with-bogofilter): use
4081         spam-bogofilter-spam-switch and spam-bogofilter-ham-switch
4082         (spam-bogofilter-spam-switch, spam-bogofilter-ham-switch): new
4083         custom variables to replace "-s" and "-n"
4084
4085         * gnus-group.el (gnus-group-get-new-news): call the new
4086         gnus-get-top-new-news-hook hook
4087
4088         * gnus-start.el (gnus-get-top-new-news-hook): new hook, run ONLY
4089         by gnus-get-new-news, NOT by gnus-group-get-new-news-this-group
4090
4091 2003-03-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4092
4093         * mm-uu.el (mm-uu-pgp-encrypted-test): Fix message.
4094
4095 2003-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4096
4097         * gnus-cus.el (gnus-group-customize): Don't use delete-if which is
4098         a cl run-time function.
4099
4100 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4101
4102         * gnus-agent.el (gnus-agent-fetch-group-1): Added missing binding
4103         on gnus-agent-short-article.
4104         (gnus-category-read): Replaced CL function mapcar* with new macro:
4105         gnus-mapcar.
4106         * gnus-util.el (gnus-mapcar): New macro.  Generalizes mapcar to
4107         support functions that accept multiple parameters.  A separate
4108         sequence must be provided for each parameter in the function.
4109         Iteration stops when the end of the shortest list is reached.
4110
4111 2003-03-06  Jesper Harder  <harder@ifa.au.dk>
4112
4113         * nnimap.el (nnimap-request-accept-article): Use delete-region.
4114
4115         * html2text.el (html2text-clean-dtdd, html2text-delete-tags)
4116         (html2text-delete-single-tag, html2text-clean-anchor)
4117         (html2text-remove-tags): Use delete-region.
4118         (html2text-fix-paragraphs): Simplify.
4119
4120         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt)
4121         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
4122         (mml1991-pgg-encrypt, mml1991-pgg-encrypt): Use delete-region, not
4123         kill-region.
4124
4125 2003-03-04  John Paul Wallington  <jpw@gnu.org>
4126
4127         * gnus-agent.el (gnus-agent-enable-expiration)
4128         (gnus-agent-article-alist, gnus-agent-article-alist)
4129         (gnus-agent-cat-defaccessor): Doc fixes.
4130
4131 2003-03-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4132
4133         * gnus-agent.el (gnus-function-implies-unread-1): Grok
4134         byte-compiled functions.
4135
4136 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4137
4138         * gnus-sum.el (gnus-auto-goto-ignores): New variable. Provides
4139         customization between new maneuvering (which permits selecting
4140         undownloaded articles) and old maneuvering (which skipped over
4141         undownloaded articles) behaviors.
4142         (gnus-summary-find-next): Pass through the unread and subject
4143         parameters when calling gnus-summary-find-prev.
4144         (gnus-summary-find-next,gnus-summary-find-prev): Apply
4145         gnus-auto-goto-ignores to filter out unacceptable articles.
4146
4147 2003-03-04  Jesper Harder  <harder@ifa.au.dk>
4148
4149         * mail-source.el (mail-source-read-passwd): Remove. `read-passwd'
4150         exists in all supported Emacs versions, so we don't need this
4151         compatibility function.
4152         (mail-source-fetch-pop, mail-source-check-pop)
4153         (mail-source-fetch-webmail): Use read-passwd.
4154
4155         * nntp.el (nntp-send-authinfo, nntp-send-nosy-authinfo)
4156         (nntp-open-telnet, nntp-open-via-telnet-and-telnet): Use
4157         read-passwd.
4158
4159         * nnwarchive.el (nnwarchive-open-server): Use read-passwd.
4160
4161         * imap.el (imap-read-passwd): Remove.
4162         (imap-interactive-login): Use read-passwd.
4163
4164         * canlock.el (canlock-read-passwd): Remove.
4165         (canlock-insert-header, canlock-verify): Use read-passwd.
4166
4167         * sieve-manage.el (sieve-manage-read-passwd): Remove.
4168         (sieve-manage-interactive-login): Use read-passwd.
4169
4170         * pop3.el (pop3-read-passwd): Remove.
4171         (pop3-movemail, pop3-get-message-count, pop3-apop): Use
4172         read-passwd.
4173
4174         * pgg.el (pgg-read-passphrase): Simplify.
4175
4176 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4177
4178         * gnus-agent.el (gnus-agent-mode): Fixed the mode line reports
4179         'plugged' when actually 'unplugged' bug.
4180         (gnus-category-read): Ignore nil values when converting an
4181         old-format category so that the new-format category will default
4182         those attributes to the global variables.
4183
4184 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
4185
4186         * mail-source.el (mail-source-delete-old-incoming-confirm): Fixed
4187         doc-string.
4188
4189 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
4190
4191         * nnrss.el (nnrss-decode-entities-unibyte-string): Use `buffer-string'.
4192         * nndoc.el (nndoc-dissect-mime-parts-sub): do.
4193         * nndb.el (nndb-request-accept-article, nndb-status-message): do.
4194         * mm-url.el (mm-url-decode-entities-string): do.
4195         * mml1991.el (mml1991-mailcrypt-sign, mml1991-gpg-sign): do.
4196         * mm-decode.el (mm-find-raw-part-by-type): do.
4197         * message.el (message-send-mail-partially)
4198         (message-send-mail-with-sendmail): do.
4199         * gnus-uu.el (gnus-uu-save-article, gnus-uu-reginize-string): do.
4200         * gnus-kill.el (gnus-pp-gnus-kill): do.
4201         * gnus-art.el (gnus-article-treat-unfold-headers)
4202         (gnus-article-encrypt-body): do.
4203
4204 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
4205
4206         * mail-source.el (mail-source-delete-incoming): Allow integer value.
4207         (mail-source-delete-old-incoming-confirm): New variable.
4208         (mail-source-delete-old-incoming): Use it.  New function.
4209         (mail-source-callback): Call `mail-source-delete-old-incoming' if
4210         `mail-source-delete-incoming' is a nonnegative integer.
4211
4212 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
4213
4214         * gnus-msg.el (gnus-extended-version): Fix for 'emacs-gnus-config.
4215         (gnus-user-agent): Fixed typo.
4216
4217 2003-03-03  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4218
4219         * gnus-agent.el (gnus-agent-enable-expiration): Fixed documentation.
4220         (gnus-agent-expire-group-1): Removed invalid (interactive) specifier.
4221
4222 2003-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4223
4224         * gnus-agent.el (gnus-agent-fetch-articles): Fix nil message.
4225         (gnus-agent-fetch-session): Allow debugging to take place.
4226
4227 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
4228
4229         * gnus-sum.el (gnus-highlight-selected-summary)
4230         (gnus-article-get-xrefs, gnus-summary-show-thread): Use
4231         `gnus-point-at-bol' and `gnus-point-at-eol' instead of
4232         `(progn (beginning-of-line) (point))'.  It's shorter, faster,
4233         and makes it clear that we don't need the side effect.
4234         * gnus-util.el (gnus-delete-line): do.
4235         * gnus-xmas.el (gnus-group-add-icon): do.
4236         * nnmail.el (nnmail-article-group, nnmail-cache-fetch-group): do.
4237         * nntp.el (nntp-send-authinfo-from-file): do.
4238         * nnml.el (nnml-header-value): do.
4239         * nnheader.el (nnheader-insert-references): do.
4240         * gnus-cite.el (gnus-article-highlight-citation)
4241         (gnus-cite-parse): do.
4242         * gnus-score.el (gnus-score-followup): do.
4243         * gnus-draft.el (gnus-draft-send): do.
4244         * gnus-group.el (gnus-group-highlight-line): do.
4245         * gnus-cache.el (gnus-cache-braid-nov): do.
4246         * nnfolder.el (nnfolder-retrieve-headers)
4247         (nnfolder-request-article): do.
4248         * gnus-art.el (article-hide-boring-headers)
4249         (gnus-article-hide-header): do.
4250
4251         * nnheader.el (nnheader-find-nov-line): Use gnus-delete-line.
4252         * nnml.el (nnml-request-replace-article): do.
4253         * nnmbox.el (nnmbox-request-move-article, nnmbox-delete-mail): do.
4254         * nnfolder.el (nnfolder-request-move-article): do.
4255         * gnus-cache.el (gnus-cache-possibly-remove-article): do.
4256         * gnus-art.el (gnus-mm-display-part): do.
4257
4258         * gnus-art.el (gnus-article-goto-part): Use gnus-goto-char.
4259
4260 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4261
4262         * nntp.el (nntp-possibly-change-group): Avoid calling
4263         process-buffer on nil (Which happened when you lost your
4264         connection while fetching); instead signal a "Server Closed
4265         Connection" error.
4266
4267 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4268
4269         * gnus-agent.el (gnus-agent-enable-expiration): New
4270         variable. Either ENABLE or DISABLE.  Sets default behavior for
4271         selecting which groups are expired.
4272         (gnus-agent-cat-set-property, gnus-agent-cat-defaccessor,
4273         gnus-agent-set-cat-groups): Provides abstract interface for
4274         accessing agent category.  Category now implemented by an alist.
4275         (gnus-agent-add-group, gnus-agent-remove-group,
4276         gnus-category-insert-line, gnus-category-edit-predicate,
4277         gnus-category-edit-score, gnus-category-edit-groups,
4278         gnus-category-copy, gnus-category-add, gnus-group-category): Use
4279         new agent category abstraction.
4280         (gnus-agent-find-parameter): New function. Search for agent
4281         configuration parameter first in the group's parameters, then its
4282         topics (if any), and then the group's category.  If not found
4283         anywhere, use the original defined constants.
4284         (gnus-agent-fetch-headers, gnus-agent-fetch-group-1): Use new
4285         gnus-agent-find-parameter.
4286         (gnus-agent-fetch-headers, gnus-agent-uncached-articles): Clearing
4287         gnus-agent-cache now blocks retrieving headers and articles from
4288         the local cache.  Fetched content is still added to the cache
4289         before being returned.
4290         (gnus-agent-fetch-session): Use error-message-string to generate
4291         displayed error message.
4292         (gnus-agent-customize-category): New Command. 'e' in category
4293         buffer opens category customization buffer.
4294         (gnus-category-read): Reads either positional or alist format;
4295         returns alist format.
4296         (gnus-category-write): Writes category file compatible with
4297         current, and previous, versions of gnus-agent.
4298         (gnus-category-make-function, gnus-category-make-function-1):
4299         Corrected documentation; parameter is predicate NOT category.
4300         (gnus-predicate-implies-unread): Now works in more cases per the
4301         todo comment.
4302         (gnus-function-implies-unread-1): New function. Supports
4303         gnus-predicate-implies-unread.
4304         (gnus-agent-expire-group): Command now provides default of group
4305         under point.
4306         (gnus-agent-expire-group-1): Obeys new agent-enable-expiration and
4307         agent-days-until-old parameters. No longer supports
4308         gnus-agent-expire-days being set to an alist.
4309         (gnus-agent-request-article): Now performs its own checks of
4310         gnus-agent, gnus-agent-cache, and gnus-plugged rather than
4311         assuming that the caller will do them correctly.
4312         (): Added one-time hook to gnus-group-prepare-hook.  Detects when
4313         gnus-agent-expire-days is set to an alist.  Converts said alist
4314         into group parameter so that gnus-agent-expire-days will not be
4315         needed.
4316         * gnus-art.el (gnus-request-article-this-buffer): Conditional
4317         checks surrounding gnus-agent-request-article removed; now
4318         performed by gnus-agent-request-article.
4319         * gnus-cus.el (gnus-agent-parameters): New variable. List of
4320         customizable group/topic parameters that regulate the agent.
4321         (gnus-group-customize): Uses gnus-agent-parameters.  Replaced
4322         kill-buffer with gnus-kill-buffer to remove the killed buffer from
4323         the list of gnus buffers.
4324         (gnus-trim-whitespace): Removes leading and trailing whitespace
4325         from multiline strings.
4326         (gnus-agent-cat-prepare-category-field,
4327         gnus-agent-customize-category): Constructs a category
4328         customization buffer.
4329         * gnus-int.el (gnus-retrieve-headers,
4330         gnus-request-expire-articles): No longer checks gnus-agent-cache
4331         as it is handled internally by the agent.
4332         (gnus-request-head, gnus-request-body): Conditional checks
4333         surrounding gnus-agent-request-article removed; now performed by
4334         gnus-agent-request-article.
4335
4336         * gnus-start.el (): Added defvar statements to resolve compilation
4337         warnings.
4338         (gnus-long-file-names): New function. Isolates platform dependent
4339         msdos-long-file-names.
4340         (gnus-save-startup-file-via-temp-buffer): New variable. Provides
4341         option of writing directly to file.  Avoids memory exhausted
4342         errors when .newsrc.eld is huge.
4343         (gnus-save-newsrc-file): Uses new
4344         gnus-save-startup-file-via-temp-buffer.
4345         (gnus-gnus-to-quick-newsrc-format): Rewritten to write to
4346         standard-output.
4347         (gnus-display-time-event-handler): Changed to alias from a defun
4348         to avoid a compile-time warning when display-time-event-handler is
4349         not defined.
4350         * gnus-util.el (gnus-with-output-to-file): New macro. Binds
4351         standard-output such that prin1 and princ will write directly to a
4352         file.
4353
4354         * gnus.el (gnus-agent-cache): Expanded documentation.
4355         (gnus-summary-high-undownloaded-face): Removed second bold keyword
4356         so that this face is actually bold.
4357
4358         * nnkiboze.el (nnkiboze-request-article): Only use the cache when
4359         gnus-use-cache has been set.
4360
4361 2003-03-02  Jesper Harder  <harder@ifa.au.dk>
4362
4363         * nnvirtual.el (nnvirtual-update-xref-header): Simplify.
4364
4365 2003-03-01  Jesper Harder  <harder@ifa.au.dk>
4366
4367         * gnus-art.el (gnus-article-refer-article): Be more permissive.
4368
4369 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
4370
4371         * spam.el: Fix typo.
4372
4373 2003-03-01  Satyaki Das  <satyaki@theforce.stanford.edu>
4374         (Trivial patch.)
4375
4376         * pgg-gpg.el (pgg-gpg-process-region): Insert process status into
4377         errors-buffer. This produces a nicer error message in case of
4378         problems.
4379
4380 2003-03-01  Teodor Zlatanov  <tzz@lifelogs.com>
4381
4382         * spam.el (spam-maybe-spam-stat-load, spam-maybe-spam-stat-load):
4383         load stats iff spam-use-stat is on
4384
4385         * spam.el: add spam-maybe-spam-stat-load to gnus-startup hook,
4386         also use spam-maybe-spam-stat-load and spam-maybe-spam-stat-save
4387         instead of spam-stat-load and spam-stat-save in the
4388         gnus-get-new-news-hook and gnus-save-newsrc-hook, respectively
4389
4390 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
4391
4392         * mm-view.el (mm-inline-text): Ignore errors from enriched-decode.
4393
4394 2003-03-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4395
4396         * message.el (message-make-fqdn): Protect against nil user-mail.
4397
4398 2003-02-28  Vasily Korytov <deskpot@myrealbox.com>
4399
4400         * gnus-art.el (gnus-boring-article-headers): New values:
4401         'to-list and 'cc-list.
4402
4403 2003-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
4404
4405         * spam.el (spam-setup-widening): new function to set
4406         nnimap-split-download-body, we add it to gnus-get-new-news-hook
4407         (spam-list-of-statistical-checks): list of statistical splitter
4408         checks
4409         (spam-split): added a widen call when a statistical check is
4410         enabled
4411
4412 2003-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
4413
4414         * gnus-msg.el (gnus-user-agent): Changed default to
4415         'emacs-gnus-type, renamed 'full.
4416
4417 2003-02-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
4418
4419         * nnfolder.el (nnfolder-request-accept-article): Don't use
4420         mail-header-unfold-field.
4421
4422 2003-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
4423
4424         * imap.el (imap-ssl-open): Don't depend on ssl.el.
4425         * nntp.el (nntp-open-ssl-stream): Don't depend on ssl.el.
4426
4427 2003-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4428
4429         * spam.el: add spam-stat-load to gnus-get-new-news-hook
4430         (spam-split): remove spam-stat-load call
4431
4432 2003-02-26  Simon Josefsson  <jas@extundo.com>
4433
4434         * gnus-sum.el (gnus-summary-toggle-header): Run
4435         gnus-article-decode-hook instead of calling a-decode-encoded-words
4436         directly (the latter is run as part of the former).
4437
4438 2003-02-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
4439
4440         * gnus-agent.el (gnus-agent-expire-group): Remove debug.
4441
4442 2003-02-25  Jesper Harder  <harder@ifa.au.dk>
4443
4444         * message.el (message-sendmail-envelope-from): New option.
4445         (message-sendmail-envelope-from): New function.
4446         (message-send-mail-with-sendmail): Use it.
4447
4448 2003-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
4449
4450         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Added
4451         compensation for TDMA addresses.
4452
4453 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
4454
4455         * gnus-msg.el (gnus-user-agent): New variable.
4456         (gnus-version-expose-system): Removed.  Obsoleted by
4457         `gnus-user-agent'.
4458         (gnus-extended-version): Use `gnus-user-agent'.
4459
4460 2003-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4461
4462         * spam.el (spam-stat-register-spam-routine,
4463         spam-stat-register-ham-routine): remove spam-stat-save
4464         (spam-stat hook): add spam-stat-save to the gnus-save-newsrc-hook
4465
4466 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4467
4468         * gnus-group.el (gnus-topic-mode-p): Fixed free variable
4469         reference.
4470
4471 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4472
4473         * nnheader.el (nnheader-find-nov-line): Changed midpoint
4474         calculation to avoid integer overflow.
4475
4476 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
4477
4478         * gnus-start.el (gnus-backup-startup-file): Fixed custom type.
4479
4480 2003-02-24  Ted Zlatanov <tzz@lifelogs.com>
4481         * spam.el: disabled spam-get-article-as-filename
4482
4483         From Michael Shields  <shields@msrl.com>
4484
4485         * gnus-group.el (gnus-group-is-exiting-without-update-p): New.
4486         * gnus-sum.el (gnus-summary-exit-no-update): Use it.
4487         * gnus-sum.el (gnus-summary-expire-articles): Use it.
4488         * spam.el (spam-summary-prepare-exit): Use it.
4489         * gnus.el (gnus-install-group-spam-parameters): New.
4490         * spam.el (spam-group-ham-processor-copy-p): New.
4491         * spam.el (spam-summary-prepare-exit): Support for ham copying.
4492         * spam.el (spam-mark-spam-as-expired-and-move-routine): Fix bug
4493         that would cause the current message to be moved if the group had
4494         no spam.
4495         * spam.el (spam-ham-move-routine): New `copy' argument.
4496
4497 2003-02-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4498         From Martin Thornquist <martint@ifi.uio.no>
4499
4500         * gnus-topic.el (gnus-topic-select-group): Select last group if
4501         after last group.
4502         * gnus-group.el (gnus-group-select-group): Ditto.
4503
4504 2003-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4505
4506         * gnus-art.el (popup-menu): Compiler macro for Emacs 20.
4507         (gnus-article-refer-article): Use gnus-point-at-(b|e)ol instead of
4508         point-at-(b|e)ol which aren't available in Emacs 20.
4509
4510         * gnus-registry.el (puthash): Alias to cl-puthash for Emacs 20.
4511
4512 2003-02-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4513
4514         * gnus-start.el (gnus-activate-group): Re-enabled the catch error
4515         clause of the condition-case statement.  Errors connecting to a
4516         server no longer terminate gnus.
4517
4518         * gnus-agent.el (gnus-agent-toggle-plugged): Renamed parameter to
4519         make its use obvious.  Added no-nothing case to avoid
4520         opening(closing) servers when already open(closed).
4521         (gnus-agent-while-plugged): Added macro to facilitate internal use
4522         of gnus-agent-toggle-plugged.
4523         (gnus-agent-fetch-group): Use new gnus-agent-while-plugged to
4524         temporarily open servers.
4525         (gnus-agent-get-undownloaded-list): Sort list of article numbers
4526         as sorting gnus-newsgroup-headers is wrong.
4527         (gnus-agent-summary-fetch-group): Use new gnus-agent-while-plugged
4528         to temporarily open servers. Corrected logic to handle setting
4529         gnus-agent-mark-unread-after-downloaded.
4530         (gnus-agent-fetch-articles): Now handles headers with missing
4531         article sizes and/or missing article lengths.  Now clears the
4532         message buffer when finished.
4533         (gnus-agent-fetch-group-1): Position point before calling
4534         gnus-summary-set-agent-mark.
4535         (gnus-get-predicate): Corrected description, parameter is
4536         predicate not category.
4537         (gnus-agent-expire-group): Adapted the gnus-agent-expire-* code to
4538         provide a separate single group expiration function.
4539         (gnus-agent-regenerate-group): Now clears the message buffer when
4540         finished.
4541
4542 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4543
4544         * gnus.el (gnus-agent-target-move-group-header): New variable.
4545         * gnus-draft.el (gnus-draft-send): If special header
4546         "X-Gnus-Agent-Target-Move-Group" is present, do like Gcc into
4547         that group, instead of performing the regular sending functions.
4548
4549 2003-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4550
4551         * gnus-xmas.el (gnus-xmas-mime-button-menu): Accept a prefix arg.
4552
4553 2003-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
4554
4555         * message.el (message-user-fqdn, message-valid-fqdn-regexp): New
4556         variables.
4557         (message-make-fqdn): Use it.  Improved validity check.
4558
4559 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4560
4561         * message.el (message-user-mail-address): Check whether
4562         user-mail-address looks valid.
4563
4564         * gnus-msg.el (gnus-mailing-list-followup-to): New function.
4565
4566         * gnus-util.el (gnus-fetch-original-field): New function.
4567
4568 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4569
4570         * message.el (message-mode): \\(...\\) around additional
4571         paragraph-separate alternative.
4572
4573 2003-02-23  Jesper Harder  <harder@ifa.au.dk>
4574
4575         * gnus-art.el (gnus-mime-button-commands): Add ellipsis.
4576         (gnus-mime-button-menu): Define MIME popup menu with easy-menu to
4577         display key bindings.
4578         (gnus-mime-button-menu): Rewrite.
4579
4580 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4581
4582         * gnus-art.el (gnus-button-url-regexp): Removed `.
4583
4584 2003-02-23  Max Froumentin  <mf@w3.org>
4585
4586         * gnus-art.el (gnus-button-url-regexp): Remove `, enter '.
4587
4588 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4589
4590         * gnus-art.el (gnus-mime-action-on-part): Require a match
4591         interactively.
4592
4593         * gnus-start.el (gnus-save-newsrc-file): Use
4594         gnus-backup-startup-file.
4595         (gnus-backup-startup-file): New variable.
4596
4597 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4598
4599         * gnus.el (gnus-summary-buffer-name): Moved function here.
4600
4601         * gnus-draft.el (defun): Remove debug.
4602
4603 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
4604
4605         * gnus-sum.el (gnus-summary-refer-article): Skip method if we
4606         can't open server.
4607
4608 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4609
4610         * gnus-draft.el (defun): Configure posting styles.
4611
4612         * gnus-start.el (gnus-get-unread-articles-in-group): Make sure
4613         the entry for the group exists before we alter it.
4614
4615 2003-02-22  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4616
4617         * message.el (message-mode): MML tags separate paragraphs.  Small
4618         change from David S Goldberg <david.goldberg6@verizon.net>.
4619
4620         * gnus-agent.el (gnus-agent-get-undownloaded-list): Sort
4621         `gnus-newsgroup-headers'.
4622
4623         * gnus-art.el (gnus-article-refer-article): Grok more message id
4624         formats.  From Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
4625
4626 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
4627
4628         * mm-decode.el (mm-path-name-rewrite-functions): Doc fix: don't
4629         use "path name".
4630
4631 2003-02-21  Teodor Zlatanov  <tzz@lifelogs.com>
4632
4633         * gnus-sum.el (gnus-summary-move-article)
4634         (gnus-summary-expire-articles): send data header for article, not
4635         just article ID
4636
4637         * gnus-registry.el (gnus-registry-hashtb, gnus-register-action)
4638         (gnus-register-spool-action): added hashtable of message ID keys
4639         with message motion data
4640
4641 2003-02-21  Florian Weimer  <fw@deneb.enyo.de>
4642         From Reiner Steib  <Reiner.Steib@gmx.de>.
4643
4644         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): New
4645         variable, used in `gnus-button-mid-or-mail-heuristic'.
4646         (gnus-button-mid-or-mail-heuristic): New function derived from
4647         Florian Weimer's Perl script.
4648         (gnus-button-handle-mid-or-mail): Allow a function instead of
4649         'guess.
4650         (gnus-button-guessed-mid-regexp): Removed.
4651
4652 2003-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4653
4654         * message.el (message-resend): Bind message-setup-hook to nil;
4655         remove X-Draft-From header.
4656
4657 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
4658
4659         * gnus-sum.el (gnus-simplify-subject-fully, gnus-subject-equal)
4660         (gnus-newsgroup-undownloaded)
4661         (gnus-summary-save-parts-default-mime, gnus-auto-select-next):
4662         Doc fixes.
4663
4664 2003-02-17  John Paul Wallington  <jpw@gnu.org>
4665
4666         * gnus.el (gnus-shell-command-separator, gnus-email-address)
4667         (gnus-default-charset, gnus-other-frame-parameters): Doc fixes.
4668
4669 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
4670
4671         * gnus-spec.el (gnus-xmas-format): Use insert instead of
4672         insert-string which is obsolete in Emacs 21.4.
4673
4674         * message.el (message-cross-post-followup-to-header): do.
4675
4676         * spam.el (spam-ifile-register-with-ifile)
4677         (spam-stat-register-spam-routine)
4678         (spam-stat-register-ham-routine)
4679         (spam-bogofilter-register-with-bogofilter): do.
4680
4681         * mailcap.el (mailcap-mime-data): Fix typo.
4682
4683         * gnus-topic.el (gnus-topic-make-menu-bar): Add ellipsis.
4684
4685 2003-02-19  Reiner Steib  <Reiner.Steib@gmx.de>
4686
4687         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
4688         (gnus-cite-parse): Renamed `gnus-unsightly-citation-regexp' to
4689         `gnus-cite-unsightly-citation-regexp'.
4690
4691 2003-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4692
4693         * gnus-msg.el (gnus-copy-article-buffer): Copy an article header
4694         even if there's just a header.
4695
4696 2003-02-19  Jesper Harder  <harder@ifa.au.dk>
4697
4698         * message.el (message-fix-before-sending): Fix highlighting of
4699         illegible and invisible text.
4700
4701         * gnus-util.el (gnus-multiple-choice): Separate choices with
4702         ",\e,A \e(B".  Suggested by Dan Jacobson <jidanni@dman.ddts.net>.
4703
4704 2003-02-18  Jesper Harder  <harder@ifa.au.dk>
4705
4706         * gnus-sum.el (gnus-summary-exit-no-update): Use gnus-kill-buffer.
4707
4708 2003-02-18  Teodor Zlatanov  <tzz@lifelogs.com>
4709
4710         * spam.el (spam-ham-move-routine)
4711         (spam-mark-spam-as-expired-and-move-routine): use
4712         gnus-summary-kill-process-mark and gnus-summary-yank-process-mark
4713         around process-mark manipulation on the group
4714
4715 2003-02-17  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4716
4717         * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME/Multipart
4718         submenu.
4719
4720 2003-02-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4721
4722         * mail-source.el (mail-source-fetch): Reverse the return value of
4723         the continuation question.
4724
4725 2003-02-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4726
4727         * nndraft.el (nndraft-request-move-article): Bind
4728         nnmh-allow-delete-final to t.
4729
4730 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
4731
4732         * mm-uu.el (mm-uu-uu-filename): Fix use of character constant.
4733
4734 2003-02-11  Stefan Monnier  <monnier@cs.yale.edu>
4735
4736         * nntp.el (nntp-accept-process-output): Don't use point-max to get
4737         the buffer's size.
4738
4739 2003-01-31  Joe Buehler  <jhpb@draco.hekimian.com>
4740
4741         * nnheader.el: Added cygwin to system-type comparisons.
4742
4743 2003-01-27  Juanma Barranquero  <lektu@terra.es>
4744
4745         * imap.el (imap-mailbox-status): Fix typo.
4746
4747 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
4748
4749         * gnus-art.el (gnus-article-prepare): Don't set agent mark if
4750         online.
4751
4752 2003-02-14  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4753
4754         * gnus-agent.el (gnus-agent-group-make-menu-bar): Include all
4755         commands.
4756         * gnus-sum.el: Small change from Frank Weinberg
4757         <frank@usenet-rundfahrt.de>:
4758         (gnus-auto-center-group): New variable.
4759         (gnus-summary-read-group-1): Use it.
4760         (gnus-summary-next-group): Fix docstring.
4761
4762 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4763
4764         * gnus-util.el (gnus-faces-at): Simplify.
4765
4766 2003-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4767
4768         * spam.el (spam-ham-move-routine)
4769         (spam-mark-spam-as-expired-and-move-routine): made the article
4770         move conditional, so it's not called even if there's nothing to move
4771
4772 2003-02-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4773
4774         * message.el (message-unix-mail-delimiter): Accept any whitespace
4775         after the email address and before the date; do not require the
4776         space character.  From Kurt B. Kaiser <kbk@shore.net>.
4777
4778 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4779
4780         * gnus-art.el (gnus-article-only-boring-p): Make sure that the
4781         gnus-article-boring-faces variable is bound; use gnus-faces-at.
4782
4783         * gnus-util.el (gnus-faces-at): New macro.
4784
4785 2003-02-13  Michael Shields  <shields@msrl.com>
4786
4787         * gnus-cite.el
4788         (gnus-cite-attribution-suffix, gnus-cite-parse):
4789         Better handling for Microsoft citation styles.
4790         (gnus-unsightly-citation-regexp): New.
4791
4792 2003-02-12  Michael Shields  <shields@msrl.com>
4793
4794         * gnus-art.el (article-strip-banner): Strip both per-group and
4795         per-user-address banners.
4796         (article-really-strip-banner): New.
4797
4798 2003-02-12  Michael Shields  <shields@msrl.com>
4799
4800         * gnus-sum.el (gnus-article-goto-next-page,
4801         gnus-article-goto-prev-page): Call gnus-summary-*-page, instead of
4802         relying on the summary bindings of `n' and `p'.
4803
4804 2003-02-12  Michael Shields  <shields@msrl.com>
4805
4806         * gnus-art.el (gnus-article-only-boring-p): New.
4807         (gnus-article-skip-boring): New.
4808         * gnus-cite.el (gnus-article-boring-faces): New.
4809         * gnus-sum.el (gnus-summary-next-page): Use
4810         gnus-article-only-boring-p.
4811
4812 2003-02-12  Teodor Zlatanov  <tzz@lifelogs.com>
4813
4814         * spam.el (spam-mark-spam-as-expired-and-move-routine)
4815         (spam-ham-move-routine): unmark all articles before marking those
4816         of interest and calling gnus-summary-move-article
4817
4818 2003-02-12  Jesper Harder  <harder@ifa.au.dk>
4819
4820         * gnus.el (gnus-kill-buffer): Move to gnus.el because it's
4821         logically the complement of gnus-get-buffer-create and
4822         gnus-add-buffer.
4823
4824         * gnus-util.el (gnus-kill-buffer): do.
4825
4826         * nnmail.el: Autoload gnus-kill-buffer.
4827
4828 2003-02-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4829
4830         * gnus-agent.el (gnus-summary-set-agent-mark): Added call to
4831         gnus-summary-goto-subject as gnus-summary-update-mark operates on
4832         the current LINE.
4833         (gnus-agent-summary-fetch-group): Minimized the number of times
4834         that the article is updated in the buffer.
4835
4836 2003-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
4837
4838         * spam.el (spam-ham-move-routine): use the process-mark instead of
4839         gnus-current-article when moving articles
4840         (spam-mark-spam-as-expired-and-move-routine): ditto, use the process-mark
4841
4842 2003-02-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * gnus-topic.el (gnus-topic-expire-articles): Recursive.
4845         (gnus-topic-catchup-articles): Ditto.
4846         (gnus-topic-mark-topic): Reverse recursive logic.
4847
4848 2003-02-11  Jesper Harder  <harder@ifa.au.dk>
4849
4850         * gnus-sum.el (gnus-summary-refer-thread): Handle case where
4851         gnus-refer-thread-limit is t.
4852
4853 2003-02-10  Jesper Harder  <harder@ifa.au.dk>
4854
4855         * mm-util.el (mm-mule-charset-to-mime-charset): Use
4856         sort-coding-systems to prefer utf-8 over utf-16.
4857
4858 2003-02-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4859
4860         * gnus-agent.el (gnus-agent-expire-days):
4861         gnus-request-move-article depends on gnus-agent-expire to clean up
4862         the cache after moving the article.  Therefore, g-a-e-d can NOT
4863         default to nil or can gnus-agent-expire be disabled by doing so.
4864         If you don't want to run gnus-agent-expire, don't call it.
4865         (gnus-agent-expire): The broken test to disable gnus-agent-expire
4866         when g-a-e-d was NOT nil was removed.
4867         (gnus-agent-article-name): Removed unnecessary input test as
4868         article IDs are always strings.
4869         (gnus-agent-regenerate-group): Added check to protect against
4870         servers that generate absurdly long article IDs.  Valid IDs are
4871         less than 10 digits to avoid overflow errors.  Fixed logic error
4872         when ensuring that the final article ID is present in the new
4873         alist.
4874
4875 2003-02-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4876
4877         * gnus-topic.el (gnus-topic-goto-missing-topic): Just move to the
4878         next line after finding the parent.
4879
4880 2003-02-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4881
4882         * gnus.el (gnus-version-number): Bumped.
4883
4884 2003-02-08 23:23:27 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
4885
4886         * gnus.el: Oort Gnus v0.15 is released.
4887
4888 2003-02-08  Michael Welsh Duggan  <md5i@cs.cmu.edu>
4889
4890         * nnmail.el (nnmail-split-it): If a message ends up matching the
4891           same mailbox more than once, it will cause duplicates to appear
4892           in the mailbox.
4893
4894 2003-02-08  Simon Josefsson  <jas@extundo.com>
4895
4896         * gnus-sum.el (gnus-summary-select-article): Remove blink removal
4897         code that only worked under Emacs.
4898
4899         * pgg-gpg.el (pgg-gpg-process-region): Don't blink.  From Satyaki
4900         Das <satyaki@chicory.stanford.edu>.
4901
4902 2003-02-08  Jesper Harder  <harder@ifa.au.dk>
4903
4904         * gnus-art.el (gnus-article-refer-article): Use
4905         gnus-replace-in-string.
4906
4907         * gnus-util.el (gnus-map-function): Remove unneeded let-binding.
4908         (gnus-remove-duplicates): do.
4909
4910 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4911
4912         * gnus-int.el (gnus-internal-registry-spool-current-method): new variable
4913         (gnus-request-scan): set
4914         gnus-internal-registry-spool-current-method to gnus-command-method
4915         before a request-scan operation
4916
4917         * gnus-registry.el (regtest-nnmail): use
4918         gnus-internal-registry-spool-current-method
4919
4920 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4921
4922         * mail-source.el (mail-source-fetch): Typo fix.
4923
4924 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4925
4926         * nnmail.el (nnmail-spool-hook): new hook
4927         (nnmail-cache-insert): call nnmail-spool-hook
4928
4929         * gnus-registry.el: new file with examples of using the hooks
4930
4931         * gnus.el (gnus-registry): added registry customization group
4932         (gnus-group-prefixed-name): improve function to return full group
4933         name optionally
4934         (gnus-group-guess-prefixed-name): shortcut to
4935         gnus-group-prefixed-name, using just the group name
4936         (gnus-group-full-name): always get a group's full name
4937         (gnus-group-guess-full-name): shortcut, using just the group name
4938
4939         * gnus-sum.el (gnus-summary-article-move-hook)
4940         (gnus-summary-article-delete-hook)
4941         (gnus-summary-article-expire-hook): new hooks
4942         (gnus-summary-move-article, gnus-summary-expire-articles)
4943         (gnus-summary-delete-article): invoke the new hooks
4944
4945 2003-02-07  Frank Weinberg  <frank@usenet-rundfahrt.de>
4946
4947         * gnus-art.el (gnus-article-refer-article): Strip leading "news:"
4948         from message-ID
4949
4950 2003-02-07  Jesper Harder  <harder@ifa.au.dk>
4951
4952         * gnus-util.el (gnus-run-hooks): Use save-current-buffer.
4953
4954 2003-02-07  John Paul Wallington  <jpw@gnu.org>
4955
4956         * mm-util.el (mm-delete-duplicates, mm-append-to-file)
4957         (mm-write-region, mm-detect-coding-region): Doc fixes.
4958
4959 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4960
4961         * mail-source.el (mail-source-fetch): Ignore errors.
4962         (mail-source-ignore-errors): New variable.
4963
4964         * gnus-sum.el (gnus-summary-refer-thread): Don't re-fetch current
4965         articles.
4966
4967         * gnus-msg.el (gnus-version-expose-system): Change default.
4968
4969 2003-02-07  Vasily Korytov  <deskpot@myrealbox.com>
4970
4971         * gnus-msg.el (gnus-version-expose-system): New variable.
4972
4973 2003-02-07  Simon Josefsson  <jas@extundo.com>
4974
4975         * mml-sec.el (mml-unsecure-message): Don't use kill-region.  Tiny
4976         patch from deskpot@myrealbox.com (Vasily Korytov).
4977
4978 2003-02-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4979
4980         * gnus-art.el (article-display-face): Get the Face header from
4981         the current buffer.
4982
4983 2003-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4984
4985         * gnus-art.el (gnus-mime-view-part-internally): Bind
4986         buffer-read-only to nil.
4987
4988 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4989
4990         * gnus-agent.el (gnus-agent-expire-1,2): Pass the dir argument
4991         from g-a-e-1 to g-a-e-2.
4992
4993 2003-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
4994
4995         * spam.el (spam-check-BBDB): no need to regexp-quote the argument
4996         of bbdb-search-simple, use spam-use-BBDB-exclusive
4997         (spam-check-whitelist): use spam-use-whitelist-exclusive
4998         (spam-use-whitelist-exclusive): new variable affecting
4999         spam-use-whitelist
5000         (spam-use-BBDB-exclusive): new variable affecting spam-use-BBDB
5001
5002 2003-02-05  Simon Josefsson  <jas@extundo.com>
5003
5004         * gnus-agent.el (gnus-agent-expire-days): Change default to nil.
5005         (gnus-agent-expire): Don't expire if g-a-e-d is nil.
5006         (gnus-agent-expire): Move most code into gnus-agent-expire-1.
5007         (gnus-agent-expire-1): New.
5008         (gnus-agent-expire-1): Move code into gnus-agent-expire-2.
5009         (gnus-agent-expire-2): New.
5010
5011 2003-02-05  Jesper Harder  <harder@ifa.au.dk>
5012
5013         * gnus-util.el (gnus-delete-if): Rename to gnus-remove-if.
5014         "delete-if" is misleading because it isn't actually destructive.
5015
5016         * gnus-topic.el (gnus-group-prepare-topics): Use new name.
5017
5018         * nnmail.el (nnmail-purge-split-history): do.
5019
5020         * gnus-win.el (gnus-get-buffer-window): do.
5021
5022         * gnus-sum.el (gnus-simplify-whitespace): Remove unnecessary
5023         let-binding.
5024         (gnus-simplify-all-whitespace): do.
5025
5026 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5027
5028         * gnus-delay.el (gnus-delay-article): Fix binding of the
5029         nndraft:delayed group.
5030
5031 2003-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5032
5033         * gnus.el (spam group parameters): change 'other to 'const in
5034         the group parameter definitions to soothe XEmacs
5035
5036 2003-02-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5037
5038         * gnus-delay.el (gnus-delay-article): Really create
5039         nndraft:delayed group if it doesn't exist.
5040
5041 2003-02-04  Jesper Harder  <harder@ifa.au.dk>
5042
5043         * gnus-sum.el (gnus-summary-search-article): Speed up by
5044         disabling various visual features while searching.
5045         (gnus-summary-recenter): Test gnus-auto-center-summary first.
5046
5047 2003-02-03  Jesper Harder  <harder@ifa.au.dk>
5048
5049         * spam.el (spam-list-of-checks): Don't quote nil and t in
5050         docstrings.  From the elisp manual:
5051
5052            When a documentation string refers to a Lisp symbol, write
5053            it [..] with single-quotes around it.  [..] There are two
5054            exceptions: write t and nil without single-quotes.
5055
5056         * messcompat.el (message-from-style): do.
5057
5058         * message.el (message-send-mail): do.
5059
5060         * gnus-util.el (gnus-use-byte-compile): do.
5061
5062         * gnus-score.el (gnus-score-lower-thread): do.
5063
5064         * gnus-int.el (gnus-server-unopen-status): do.
5065
5066         * gnus.el (gnus-define-group-parameter, gnus-large-newsgroup)
5067         (large-newsgroup-initial, gnus-install-group-spam-parameters): do.
5068
5069         * gnus-cus.el (gnus-group-customize, gnus-score-parameters)
5070         (gnus-group-parameters): do.
5071
5072         * gnus-art.el (gnus-article-mime-match-handle-function): do.
5073
5074         * mm-decode.el (mm-text-html-renderer): do.
5075
5076 2003-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5077
5078         * nnheader.el (nnheader-directory-separator-character): Change the
5079         way to compute the dafault value.
5080
5081 2003-02-02  Jesper Harder  <harder@ifa.au.dk>
5082
5083         * gnus-art.el (gnus-button-handle-describe-key): Implement it.
5084         (gnus-button-alist): Fix regexp for describe-key.
5085         (gnus-button-handle-describe-function)
5086         (gnus-button-handle-describe-variable)
5087         (gnus-button-handle-apropos, gnus-button-handle-apropos-command)
5088         (gnus-button-handle-apropos-variable)
5089         (gnus-button-handle-apropos-documentation): Docstring fix.
5090
5091         * gnus-util.el (gnus-kill-buffer): Use get-buffer.
5092
5093 2003-02-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5094
5095         * gnus-draft.el (gnus-group-send-queue): Bind gnus-posting-styles
5096         to nil.
5097
5098         * nnmail.el: Removed gnus-util autoload.
5099
5100         * gnus.el: Use gnus-prin1-to-string throughout.
5101
5102         * gnus-util.el (gnus-prin1-to-string): Bind print-length and
5103         print-level.
5104
5105         * gnus-art.el (article-display-x-face): Removed grey x-face stuff.
5106         (gnus-treat-display-grey-xface): Removed.
5107
5108         * gnus-fun.el (gnus-grab-cam-face): New.
5109         (gnus-convert-image-to-gray-x-face): Removed.
5110         (gnus-convert-gray-x-face-to-xpm): removed.
5111         (gnus-convert-gray-x-face-region): Removed.
5112         (gnus-grab-gray-x-face): Removed.
5113
5114         * nnmail.el (nnmail-expiry-wait-function): Doc indent.
5115
5116 2003-01-31  Jesper Harder  <harder@ifa.au.dk>
5117
5118         * gnus-util.el (gnus-kill-buffer): Functions in gnus-util
5119         shouldn't depend on the rest of Gnus, so test if gnus-buffers is
5120         bound.
5121
5122         * nnmail.el (nnmail-cache-close): Use gnus-kill-buffer.
5123
5124 2003-01-30  Jesper Harder  <harder@ifa.au.dk>
5125
5126         * gnus-cite.el (gnus-cite-reply-regexp, gnus-cite-always-check):
5127         Remove -- these are bogus options which are never used.
5128
5129 2003-01-29  Jesper Harder  <harder@ifa.au.dk>
5130
5131         * gnus-art.el (gnus-article-mode): Use summary tool bar.
5132
5133 2003-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
5134
5135         * spam.el (spam-check-blackholes)
5136         (spam-blackhole-good-server-regex): new variable to skip some IPs
5137         when checking blackholes; use it
5138         (spam-check-bogofilter-headers)
5139         (spam-bogofilter-bogosity-positive-spam-header): new variable, in
5140         case more X-Bogosity is used than just "Yes/No"
5141         (spam-ham-move-routine): semi-fixed, only first article is
5142         properly moved now
5143
5144 2003-01-27  Jesper Harder  <harder@ifa.au.dk>
5145
5146         * gnus-util.el (gnus-kill-buffer): Remove buffer from gnus-buffers
5147         as well.
5148
5149         * gnus-sum.el (gnus-select-newsgroup): Use gnus-kill-buffer.
5150
5151         * gnus-score.el (gnus-score-headers, gnus-score-find-bnews): do.
5152
5153         * gnus-start.el (gnus-save-newsrc-file, gnus-clear-system): do.
5154
5155         * gnus-bcklg.el (gnus-backlog-shutdown): do.
5156
5157         * gnus-srvr.el (gnus-server-exit, gnus-browse-exit): do.
5158
5159 2003-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * gnus-fun.el (gnus-face-encode): New function.
5162         (gnus-convert-png-to-face): Use it.
5163
5164         * gnus-sum.el (gnus-summary-make-menu-bar): Added M-& to marks.
5165
5166 2003-01-26  Jesper Harder  <harder@ifa.au.dk>
5167
5168         * mm-decode.el (mm-dissection-list): Remove.
5169         (mm-dissect-singlepart): Don't push to mm-dissection-list, it's
5170         only used in mm-remove-all-parts.
5171         (mm-remove-all-parts): Remove it, it's never called.
5172
5173 2003-01-25  Simon Josefsson  <jas@extundo.com>
5174
5175         * gnus-group.el (gnus-group-make-group): Report errors.
5176
5177         * nnimap.el (nnimap-request-create-group): Ditto.
5178
5179         * sieve-manage.el (sieve-manage-is-okno): Parse literal strings.
5180
5181         * sieve.el (sieve-upload): Fix error printing.
5182
5183         * mm-encode.el (mm-qp-or-base64): Always QP iff
5184         mm-use-ultra-safe-encoding and cleartext PGP.
5185
5186         * gnus-sum.el (gnus-summary-select-article): Inhibit
5187         redisplay (mainly for secured messages).
5188
5189         * nnmail.el (nnmail-article-group): Copy body too (but don't
5190         process it).
5191
5192 2003-01-25  Jesper Harder  <harder@ifa.au.dk>
5193
5194         * gnus-art.el (gnus-article-setup-buffer): Reset
5195         gnus-button-marker-list.
5196
5197 2003-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5198
5199         * nntp.el (nntp-read-timeout): Default to using a second delay
5200         under Microsoft Windows.
5201
5202 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5203
5204         * nnheader.el (nnheader-directory-separator-character): New
5205         variable.
5206
5207 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5208
5209         * gnus-agent.el (gnus-agent-max-fetch-size)
5210         (gnus-agent-article-alist, gnus-agent-get-undownloaded-list)
5211         (gnus-agent-catchup, gnus-agent-summary-fetch-group)
5212         (gnus-agent-fetch-articles, gnus-agent-backup-overview-buffer)
5213         (gnus-agent-flush-cache, gnus-agent-fetch-headers)
5214         (gnus-agent-braid-nov, gnus-agent-load-alist)
5215         (gnus-agent-article-alist-save-format)
5216         (gnus-agent-read-agentview, gnus-agent-save-alist)
5217         (gnus-agent-fetch-group-1, gnus-agent-expire)
5218         (gnus-agent-uncached-articles, gnus-agent-retrieve-headers)
5219         (gnus-agent-regenerate-group): Reformat to keep under eighty
5220         columns.  Reword docstrings so that first line is under eighty
5221         chars and a complete sentence.  Still need to work on the rear
5222         end of the file, in particular gnus-agent-expire.
5223
5224 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5225
5226         * gnus-agent.el (gnus-agentize): Indent.
5227
5228         * gnus.el (gnus-version-number): Bumped.
5229
5230 2003-01-24 20:32:44 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5231
5232         * gnus.el: Oort Gnus v0.14 is released.
5233
5234 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5235
5236         * gnus-sum.el (gnus-summary-prepare-threads): Reset state for %B
5237         before beginning.  Tiny patch from Mark Thomas
5238         <swoon@bellatlantic.net>.
5239
5240 2003-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5241
5242         * spam.el (spam-check-blackholes, spam-split)
5243         (spam-mark-junk-as-spam-routine, spam-summary-prepare-exit): added
5244         gnus-message calls to show to users what spam.el is doing
5245
5246 2003-01-24  Jesper Harder  <harder@ifa.au.dk>
5247
5248         * gnus-msg.el (gnus-message-replysign)
5249         (gnus-message-replyencrypt): Fix typo.
5250
5251 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5252
5253         * gnus-art.el (gnus-mime-security-show-details): Toggle showing
5254         details.
5255
5256 2003-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5257
5258         * gnus-art.el (gnus-article-press-button): let* -> let.
5259         (gnus-mime-security-show-details): Cleaned up.
5260         (gnus-mime-security-press-button): Save excursion.
5261         (gnus-insert-mime-security-button): Clean up.
5262
5263         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Doc fix.
5264
5265         * gnus-async.el (gnus-async-wait-for-article): Don't use a
5266         timeout.
5267
5268         * nntp.el (nntp-accept-process-output): Removed timeout.
5269         (nntp-read-timeout): New variable.
5270         (nntp-accept-process-output): Use it.
5271
5272         * gnus-sum.el (gnus-data-find-list): Remove *.
5273
5274 2003-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5275
5276         * gnus-sum.el (gnus-summary-first-subject): Fixed bug that I
5277         introduced on 2002-01-22.
5278         (gnus-summary-first-unseen-or-unread-subject): Ditto.
5279
5280 2003-01-23  Teodor Zlatanov  <tzz@lifelogs.com>
5281
5282         * spam.el (spam-check-regex-headers, spam-list-of-checks)
5283         (spam-regex-headers-spam, spam-regex-headers-ham): added spam/ham
5284         checks of incoming mail based on simple header regexp matching
5285
5286 2003-01-22  Teodor Zlatanov  <tzz@lifelogs.com>
5287
5288         * gnus-sum.el (gnus-spam-mark): set to `$'
5289
5290 2003-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5291
5292         * gnus-agent.el (gnus-agent-get-undownloaded-list): Now computes
5293         gnus-newsgroup-unfetched, the list of articles whose headers have
5294         not been fetched from the server.
5295
5296         * gnus-sum.el (gnus-summary-find-next): Removed undownloaded
5297         parameter as it never worked due to a bug.  Added check to prevent
5298         selection of any article in the gnus-newsgroup-unfetched list.
5299         (gnus-summary-find-prev): Added check to prevent selection of any
5300         article in the gnus-newsgroup-unfetched list.
5301         (gnus-summary-first-subject): Documented API. Modified
5302         implementation so that constraints are handled independently.
5303         Added check to prevent selection of any article in the
5304         gnus-newsgroup-unfetched list.
5305         (gnus-summary-first-unseen-subject): Updated parameters in
5306         gnus-summary-first-subject call to match new API.
5307         (gnus-summary-first-unseen-or-unread-subject): Ditto.
5308         (gnus-summary-catchup): Do not mark unfetched articles as read.
5309
5310 2003-01-22  Jesper Harder  <harder@ifa.au.dk>
5311
5312         * gnus-art.el (gnus-treat-strip-pgp, gnus-article-hide-pgp-hook):
5313         make-obsolete-variable allows only two arguments in XEmacs and
5314         Emacs 20.
5315
5316         * gnus-sum.el (gnus-summary-wash-hide-map): Remove
5317         gnus-article-hide-pgp.
5318         (gnus-summary-make-menu-bar): do.
5319
5320         * gnus-art.el (gnus-treat-strip-pgp): Make obsolete.
5321         (gnus-treatment-function-alist): Remove gnus-treat-strip-pgp and
5322         gnus-article-hide-pgp.
5323         (article-hide-pgp): Remove.
5324         (gnus-article-hide): Remove gnus-article-hide-pgp.
5325
5326         * gnus.el: Remove gnus-article-hide-pgp
5327
5328 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5329
5330         * message.el (message-required-headers): Doc fix.
5331
5332 2003-01-21  Teodor Zlatanov  <tzz@lifelogs.com>
5333
5334         * spam.el (spam-group-ham-processor-bogofilter-p): fixed bug
5335         (spam-ifile-register-ham-routine, spam-ifile-ham-category): new
5336         option to make ifile a purely binary classifier
5337
5338 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5339
5340         * mml-sec.el (mml-secure-sign-pgpauto): Renamed.
5341         (mml-secure-encrypt-pgpmime): Removed double.
5342
5343         * gnus-sum.el (gnus-summary-mark-article-as-replied): Added
5344         debugging statements.
5345
5346 2003-01-21  Andreas Fuchs  <asf@void.at>
5347
5348         * mml-sec.el (mml-sign-alist): Added pgpauto.
5349
5350 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * gnus.el (gnus-version-number): Bumped version number.
5353
5354 2003-01-21 07:15:41 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5355
5356         * gnus.el: Oort Gnus v0.13 is released.
5357
5358 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5359
5360         * gnus-art.el (gnus-button-url-regexp): Removed |.
5361
5362         * message.el (message-send-hook): Doc fix.
5363
5364         * gnus-win.el (gnus-buffer-configuration): Display article
5365         instead of article-copy when `reply'.
5366
5367 2003-01-21  Jesper Harder  <harder@ifa.au.dk>
5368
5369         * gnus.el (gnus-format): Change customize group to gnus.
5370         (gnus-cache): Add link.
5371         (gnus-group-charter-alist): Fix docstring.
5372
5373 2003-01-20  Jesper Harder  <harder@ifa.au.dk>
5374
5375         * mailcap.el (mailcap-print-command): lpr-command might be
5376         unbound in XEmacs.
5377
5378 2003-01-18  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5379
5380         * gnus-agent.el (gnus-agent-regenerate-group): Added interactive form.
5381
5382         * gnus-sum.el (gnus-summary-update-article-line): Fixed
5383         calculation of net characters added for use in the gnus-data
5384         structure.
5385
5386 2003-01-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5387
5388         * nnmail.el (nnmail-process-unix-mail-format): Improve error
5389         message.  Suggested by Jari Aalto.
5390
5391 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5392
5393         * gnus-art.el (gnus-article-followup-with-original): Clean up.
5394         (gnus-article-reply-with-original): Ditto.
5395
5396         * gnus-sum.el (gnus-summary-catchup): Make sure downloadable,
5397         read articles don't become unread.
5398
5399 2003-01-17  Simon Josefsson  <jas@extundo.com>
5400
5401         * gnus-fun.el (gnus-x-face-from-file):
5402         (gnus-face-from-file): Suggest image format in minibuffer prompt.
5403
5404         * gnus-fun.el (gnus-convert-image-to-x-face-command)
5405         (gnus-convert-image-to-face-command): Doc fix.
5406
5407 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5408
5409         * gnus-fun.el (gnus-convert-face-to-png): Protect against errors.
5410
5411 2003-01-17  Jesper Harder  <harder@ifa.au.dk>
5412
5413         * gnus-art.el (gnus-mime-print-part): Use mm-save-part-to-file to
5414         avoid encoding problems.
5415
5416         * mailcap.el (mailcap-ps-command): New variable.
5417         (mailcap-mime-data): Add print entry where applicable.  Use
5418         pdftotext on a tty.
5419
5420 2003-01-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
5421
5422         * gnus-sum.el (gnus-alter-header-function): Add type and group.
5423
5424 2003-01-16  Simon Josefsson  <jas@extundo.com>
5425
5426         * gnus-fun.el (gnus-convert-image-to-x-face-command)
5427         (gnus-convert-image-to-face-command, gnus-x-face-from-file)
5428         (gnus-face-from-file): Doc fix; don't mention image format.
5429
5430 2003-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5431
5432         * spam.el (spam-get-article-as-filename): new function (unused for now)
5433         (spam-get-article-as-buffer): new function
5434         (spam-get-article-as-string): use spam-get-article-as-buffer
5435         (spam-summary-prepare-exit): fixed bug, noticed by Malcolm Purvis
5436
5437 2003-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
5438
5439         * gnus-agent.el: Don't use `path'.
5440         From the GNU coding standards:
5441
5442             Please do not use the term ``pathname'' that is used in Unix
5443             documentation; use ``file name'' (two words) instead.  We use
5444             the term ``path'' only for search paths, which are lists of
5445             directory names.
5446
5447         * nnsoup.el (nnsoup-file-name): Ditto.
5448
5449         * nnmail.el (nnmail-pathname-coding-system): Ditto.
5450         (nnmail-group-pathname): Ditto.
5451
5452         * nnimap.el (nnimap-group-overview-filename): Ditto.
5453
5454         * nnheader.el (nnheader-pathname-coding-system): Ditto.
5455         (nnheader-group-pathname): Ditto.
5456
5457         * nnfolder.el (nnfolder-group-pathname): Ditto.
5458
5459         * gnus.el (gnus-home-directory): Ditto.
5460
5461         * gnus-group.el (gnus-group-icon-list): Ditto.
5462
5463 2003-01-16  Jesper Harder  <harder@ifa.au.dk>
5464
5465         * gnus-art.el (gnus-mime-print-part): Use mm-handle-media-type.
5466
5467         * message.el (message-mode-menu): Use it.
5468         (message-mode-menu): Deactivate "Yank Original" if there's no
5469         reply buffer.
5470
5471         * messagexmas.el (message-xmas-redefine): Redefine in XEmacs.
5472
5473         * message.el (message-mark-active-p): New function.
5474
5475 2003-01-15  Teodor Zlatanov  <tzz@lifelogs.com>
5476
5477         * spam.el (spam-use-bogofilter-headers, spam-bogofilter-header)
5478         (spam-bogofilter-database-directory): new variables
5479         (spam-check-bogofilter-headers, spam-check-bogofilter)
5480         (spam-bogofilter-register-with-bogofilter)
5481         (spam-bogofilter-register-spam-routine)
5482         (spam-bogofilter-register-ham-routine)
5483         (spam-group-ham-processor-bogofilter-p): new functions for the new
5484         Bogofilter interface
5485         (spam-summary-prepare-exit): use the new Bogofilter functions
5486         (spam-list-of-checks): added spam-use-bogofilter-headers
5487         (spam-bogofilter-score): rewrote function
5488         (spam-check-bogofilter): optional score parameter, uses
5489         spam-check-bogofilter-headers better
5490         (spam-check-bogofilter-headers): optional score parameter
5491
5492         * gnus.el (gnus-install-group-spam-parameters): new variable, t by
5493         default, in the gnus-start customization group.  Used to disable
5494         the spam-*/ham-* parameters.
5495         (gnus-group-ham-exit-processor-bogofilter): new ham processor
5496
5497 2003-01-15  Jesper Harder  <harder@ifa.au.dk>
5498
5499         * gnus-xmas.el (gnus-xmas-redefine): Use region-exists-p in
5500         XEmacs.
5501
5502         * gnus-ems.el (gnus-mark-active-p): do.
5503
5504 2003-01-15  Kevin Ryde  <user42@zip.com.au>
5505
5506         * gnus.texi (Using MIME): Mention auto-compression-mode with
5507         gnus-mime-copy-part.
5508
5509 2003-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5510
5511         * message.el (message-send): Don't warn about duplicates when
5512         superseding.
5513
5514 2003-01-15  Simon Josefsson  <jas@extundo.com>
5515
5516         * nnimap.el (nnimap-split-download-body): New variable.
5517         (nnimap-split-articles): Use it.
5518
5519 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5520
5521         * gnus-agent.el (gnus-agent-check-overview-buffer): This data
5522         integrity checker was incorrectly flagging, and removing, articles
5523         whose article number was negative.
5524         (gnus-agent-fetch-group-1): When executed in the group's summary
5525         buffer, refresh each downloaded line to update the status flag and
5526         font.  Preserve the value of gnus-newsgroup-headers so that
5527         gnus-agent-fetch-articles can split the requests by size.
5528         (gnus-agent-expire): Corrected day calculation for when
5529         gnus-agent-expire-days contains a list.
5530
5531 2003-01-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5532
5533         * gnus-audio.el (gnus-audio-au-player): Use executable-find.
5534
5535 2003-01-13  Jhair Tocancipa Triana <jhair_tocancipa@@gmx.net>
5536
5537         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player): Use
5538           /usr/bin/play as default player.
5539           (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
5540
5541 2003-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5542
5543         * gnus-msg.el (gnus-inews-add-send-actions): Allow a list of
5544         articles to be marked as well.
5545
5546 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5547         * gnus-agent.el (gnus-agent-get-undownloaded-list): Include the
5548         fictious headers generated by nnagent (ie. Undownloaded Article
5549         ####) in the list of articles that have not been downloaded.
5550
5551         * gnus-int.el (): Added require declarations to resolve
5552         compile-time warnings.
5553         (gnus-open-server): If the server status is set to offline,
5554         recursively execute gnus-open-server to open the offline backend
5555         (e.g. nnagent).
5556
5557 2003-01-14  Jesper Harder  <harder@ifa.au.dk>
5558
5559         * gnus-art.el (gnus-article-reply-with-original): Use
5560         gnus-mark-active-p.
5561         (gnus-article-followup-with-original): do.
5562
5563 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5564
5565         * gnus-sum.el: Removed `(when t ...)' around `gnus-define-keys'.
5566
5567 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5568
5569         * gnus-score.el (gnus-score-edit-file-at-point): New function.
5570         (gnus-score-find-trace): Bind it to `e' key.  Added `q' for quit.
5571
5572 2003-01-13  Romain FRANCOISE  <romain@orebokech.com>
5573
5574         * gnus-fun.el (gnus-x-face-from-file): Quote file name.
5575         (gnus-face-from-file): Ditto.
5576
5577 2003-01-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5578
5579         * gnus-sum.el (gnus-articles-to-read): Don't just apply
5580         gnus-alter-articles-to-read-function to the unread articles.
5581
5582 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5583
5584         * deuglify.el (gnus-article-outlook-unwrap-lines)
5585         (gnus-article-outlook-repair-attribution)
5586         (gnus-article-outlook-rearrange-citation): New function names,
5587         renamed from "gnus-outlook-" to "gnus-article-outlook-".  Changed
5588         doc-string.
5589
5590         * gnus-sum.el (gnus-summary-mode-map): Use new function names,
5591         removed `W k' key binding (use `W Y f' instead).
5592         (gnus-summary-make-menu-bar): Use new function names.
5593
5594 2003-01-13  Simon Josefsson  <jas@extundo.com>
5595
5596         * gnus-fun.el (gnus-random-x-face): Doc fix.
5597         (gnus-insert-random-x-face-header): New function.
5598
5599 2003-01-13  Jesper Harder  <harder@ifa.au.dk>
5600
5601         * gnus-sum.el (gnus-summary-make-menu-bar): Deactivate items if
5602         mark is not active.
5603
5604         * gnus-msg.el (gnus-inews-do-gcc): Comment.
5605
5606         * gnus-ems.el (gnus-mark-active-p): New function.
5607
5608         * gnus-group.el (gnus-topic-mode-p): New function.
5609         (gnus-group-make-menu-bar): Show more key bindings in topic mode.
5610         Deactivate items if mark is not active.
5611
5612 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5613
5614         * gnus.el (gnus-version-number): Bumped version.
5615         (gnus-summary-line-format): Doc fix.
5616
5617 2003-01-12 22:02:49 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5618
5619         * gnus.el: Oort Gnus v0.12 is released.
5620
5621 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5622
5623         * mail-source.el (mail-sources): Removed autoload to make it
5624         compile under XEmacs.
5625
5626 2003-01-12  Raymond Scholz  <ray-2003@zonix.de>
5627
5628         * gnus-msg.el (gnus-confirm-mail-reply-to-news):  May be a
5629         regexp or a function too.
5630         (gnus-confirm-treat-mail-like-news): New variable.  Ask for
5631         confirmation even if the original article is mail.
5632
5633 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5634
5635         * gnus-msg.el (gnus-inews-add-send-actions): Get the right
5636         articles to be marked when not yanking.
5637
5638 2003-01-12  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@curie.fr>
5639
5640         * mm-decode.el (mm-get-part): Use mm-with-unibyte-current-buffer.
5641
5642 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5643
5644         * gnus-fun.el (gnus-face-from-file): Autoload.
5645
5646         * gnus-cite.el (gnus-cite-delete-overlays): Protect against more
5647         errors.
5648
5649 2003-01-12  Simon Josefsson  <jas@extundo.com>
5650
5651         * sieve.el (sieve-upload-and-bury): New.  Suggested by
5652         kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
5653
5654         * sieve-mode.el (sieve-mode-map): Bind s-u-a-b to C-c C-c.
5655         Suggested by kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
5656
5657 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5658
5659         * gnus-art.el (gnus-ignored-headers): Don't include the ^ and :
5660         in every string.
5661
5662         * gnus.el (gnus-version-number): Bumped version number.
5663
5664 2003-01-12 13:46:20 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5665
5666         * gnus.el: Oort Gnus v0.11 is released.
5667
5668 2003-01-12  Jesper Harder  <harder@ifa.au.dk>
5669
5670         * message.el (message-fetch-reply-field): Narrow to headers.
5671
5672         * gnus-msg.el (gnus-inews-do-gcc): Don't try to mark GCC's as read
5673         if Gnus isn't alive.
5674
5675 2003-01-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5676
5677         * gnus-agent.el (gnus-agent-fetch-group-1): Remove downloadable
5678         marks from articles that are already stored in the agent.
5679         (gnus-agent-backup-overview-buffer): New debug tool.  Creates a
5680         backup copy of an invalid .overview file for later analysis.
5681
5682 2003-01-12  Gregorio Gervasio, Jr.  <gtgj@pacbell.net>
5683
5684         * gnus-sum.el (gnus-summary-exit): Reverse change to make group
5685         exit work with two frames.
5686
5687 2003-01-11  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@wanadoo.fr>
5688
5689         * message.el (message-forward-make-body): Use mule4.
5690
5691 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5692
5693         * message.el (message-mode-map): Move wide-reply command.
5694
5695 2003-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
5696
5697         * deuglify.el (gnus-outlook-deuglify-attrib-verb-regexp): Added
5698         castellano.
5699         (gnus-outlook-display-hook): New variable.
5700         (gnus-outlook-display-article-buffer): New function.
5701         (gnus-outlook-unwrap-lines, gnus-outlook-repair-attribution)
5702         (gnus-outlook-deuglify-article): Made them interactive and added
5703         optional arg.  Use `g-o-d-a-b'.
5704         (gnus-article-outlook-deuglify-article): Use `g-o-d-a-b'.
5705
5706         * gnus-sum.el: Added autoloads.
5707         (gnus-summary-mode-map): Added gnus-summary-wash-deuglify-map.
5708         (gnus-summary-make-menu-bar): Added "(Outlook) Deuglify" menu.
5709
5710 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5711
5712         * gnus-art.el (gnus-display-mime): Use the mime emulation
5713         variable.
5714
5715         * gnus-sum.el (gnus-article-emulate-mime): New variable.
5716
5717         * gnus-start.el (gnus-read-newsrc-el-file): Make sure that the
5718         newsrc-alist is initialized properly.
5719
5720         * mail-source.el (mail-sources): Autoload.
5721
5722         * gnus-sum.el (gnus-summary-make-false-root-always): Default to
5723         nil.
5724
5725         * gnus-msg.el (gnus-configure-posting-styles): Make sure we don't
5726         insert two newlines.
5727
5728         * message.el (message-check-news-header-syntax): Compute the
5729         header length correctly.
5730
5731 2003-01-10  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5732
5733         * gnus-agent.el (gnus-agent-expire): Do not remove article from
5734         alist when keeping fetched article file.
5735         (gnus-agent-retrieve-headers): When parsing response for article
5736         numbers, use the same algorithm as gnus-agent-braid-nov to protect
5737         against garbage in the server's response.
5738
5739         * gnus-int.el (gnus-request-expire-articles,
5740         gnus-request-move-article): Only expire when the group's server
5741         has been agentized.
5742
5743 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * gnus-cite.el (gnus-cite-delete-overlays): Protect against
5746         errors when deleting overlays.
5747
5748         * gnus-score.el (gnus-score-followup): Allow tracing.
5749
5750         * gnus-art.el (gnus-treat-display-face): New variable.
5751         (article-display-face): New command.
5752
5753         * gnus-fun.el (gnus-face-from-file): New function.
5754         (gnus-convert-face-to-png): Ditto.
5755
5756         * gnus-art.el (gnus-ignored-headers): Added Face.
5757
5758 2003-01-10  Simon Josefsson  <jas@extundo.com>
5759
5760         * nndraft.el (nndraft-request-group): Avoid crash in
5761         directory-files when draft directory doesn't exists.
5762
5763         * gnus-sum.el (gnus-select-article-hook): Add :option.
5764
5765 2003-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
5766
5767         * spam.el (spam-use-stat): new variable
5768         (spam-group-spam-processor-stat-p)
5769         (spam-group-ham-processor-stat-p): new convenience functions
5770         (spam-summary-prepare-exit): add spam/ham processors to sequence
5771         (spam-list-of-checks): add spam-use-stat to list of checks
5772         (spam-split): conditionally load the spam-stat tables
5773         (spam-stat-register-spam-routine, spam-stat-register-ham-routine,
5774         spam-check-ifile): new functions
5775
5776         * spam-stat.el (spam-stat): typo fix
5777         (spam-stat-install-hooks): new variable
5778         (spam-stat-split-fancy-spam-group): added documentation clarification
5779         (spam-stat-split-fancy-spam-threshhold): new variable
5780         (spam-stat-install-hooks): make hooks conditional
5781         (spam-stat-split-fancy): use spam-stat-split-fancy-spam-threshhold
5782
5783         * gnus.el (gnus-group-ham-exit-processor-stat, spam-process): add
5784         spam-stat ham/spam processor symbols
5785
5786 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5787
5788         * gnus-start.el (gnus-read-newsrc-el-file): Make sure the .eld
5789         file exists.
5790
5791 2003-01-10  Simon Josefsson  <jas@extundo.com>
5792
5793         * gnus-sum.el (gnus-summary-read-group-1): Don't select first
5794         undownloaded/downloadable only when unplugged.
5795
5796 2003-01-10  Jesper Harder  <harder@ifa.au.dk>
5797
5798         * gnus-srvr.el (gnus-browse-foreign-server): Optimize inner loop.
5799
5800 2003-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
5801
5802         * spam.el (spam-check-ifile): fixed call-process-region to use the
5803         db parameter only if it's set
5804         (spam-ifile-register-with-ifile): ditto
5805
5806 2003-01-09  Alex Schroeder  <alex@emacswiki.org>
5807
5808         * spam-stat.el (spam-stat-save): Set spam-stat-ngood and
5809         spam-stat-nbad before creating the hash table.
5810         (spam-stat-reset): Set spam-stat-ngood and spam-stat-nbad to 0.
5811         Changed copyright statement to FSF.
5812
5813 2003-01-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5814
5815         * gnus-agent.el (gnus-agent-catchup): Do not mark cached nor
5816         processable articles as read.
5817         (gnus-agent-summary-fetch-series): Remove processable and
5818         downloadable marks on all downloaded articles in the series.
5819
5820         * nntp.el (nntp-report): Throw error after reporting the problem.
5821         (nntp-accept-process-output): Corrected error check to report an
5822         error when the process is nil.
5823
5824 2003-01-09  Simon Josefsson  <jas@extundo.com>
5825
5826         * message.el (message-tool-bar-map): Add preview.
5827
5828 2003-01-09  Jesper Harder  <harder@ifa.au.dk>
5829
5830         * mml.el (mml-preview): Get rid of MIME handles and buffers after
5831         previewing.
5832
5833 2003-01-08  Paul Jarc  <prj@po.cwru.edu>
5834
5835         * nnmaildir.el (nnmaildir--grp-add-art): Fix wrong-type-argument
5836         bug when the (n+1)th article to be added to a group has a smaller
5837         number than the n articles already added.
5838
5839 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
5840
5841         * message.el (message-mode-field-menu): Use backquote.
5842
5843 2003-01-08  Teodor Zlatanov  <tzz@lifelogs.com>
5844
5845         * spam.el: fixed the BBDB autoloads again, using
5846         bbdb-search-simple now (which is not a macro, thank god)
5847
5848         * lpath.el (bbdb-search): removed function from maybe-fbind list
5849
5850         * gnus.el (ham-process-destination): added new parameter for
5851         destination of ham articles found in spam groups at summary exit
5852
5853         * spam.el (spam-get-ifile-database-parameter): use spam-ifile-database-path
5854         (spam-check-ifile, spam-ifile-register-with-ifile): use spam-get-ifile-database-parameter
5855         (spam-ifile-database-path): added new parameter for ifile's database
5856         (spam-move-spam-nonspam-groups-only): new parameter to determine
5857         if spam should be moved from all groups or only some
5858         (spam-summary-prepare-exit): fixed logic to use
5859         spam-move-spam-nonspam-groups-only when deciding to invoke
5860         spam-mark-spam-as-expired-and-move-routine; always invoke that
5861         routine after the spam has been expired-or-moved in case there's
5862         some spam left over; use spam-ham-move-routine in spam groups
5863         (spam-ham-move-routine): new function to move ham articles to the
5864         ham-process-destinations group parameter
5865
5866 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5867
5868         * gnus-spec.el (gnus-parse-complex-format): %~ => ~*.
5869
5870         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
5871         gnus-summary-update-article-line.
5872
5873 2003-01-08  Simon Josefsson  <jas@extundo.com>
5874
5875         * nnmail.el (nnmail-expiry-target-group): Request group, create it
5876         not successful.
5877
5878 2003-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5879
5880         * lpath.el (bbdb-records): Fbind it for both Emacs and XEmacs.
5881
5882 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5883
5884         * spam.el (spam-check-ifile): fixed the spam-ifile-all-categories
5885         logic, finally
5886
5887 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5888
5889         * gnus-spec.el (gnus-parse-format): %C is a complex format.
5890         (gnus-parse-format): Change to %~.
5891
5892         * message.el (message-generate-headers): Don't generate optional
5893         empty headers.
5894
5895 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
5896
5897         * message.el (message-cross-post-default)
5898         (message-cross-post-note-function, message-shoot-gnksa-feet)
5899         (message-strip-subject-trailing-was, message-change-subject)
5900         (message-mark-insert-file, message-cross-post-followup-to)
5901         (message-cross-post-followup-to, message-mode-map)
5902         (message-generate-unsubscribed-mail-followup-to)
5903         (message-make-mail-followup-to): Minor changes to doc-strings and
5904         error messages.  Updated copyright line.
5905
5906         * message.el (message-make-mail-followup-to,
5907         message-generate-unsubscribed-mail-followup-to): New function
5908         names.  Renamed functions: "-mft" -> "-mail-followup-to".
5909         (message-make-mft, message-gen-unsubscribed-mft): Removed function
5910         names.
5911
5912         * mml.el (mml-preview-insert-mail-followup-to): New function name.
5913         (mml-preview-insert-mft): Removed function name.
5914         (mml-preview): Use new function names.
5915
5916         * gnus-art.el (gnus-article-edit-mode-map): Use new function names.
5917
5918         * message.el (message-mode-field-menu): Moved header related
5919         commands from "Message" to "Field" menu.
5920
5921 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
5922
5923         * message.el (message-generate-headers-first): Added customization
5924         if variable is a list.
5925
5926 2003-01-07  Michael Shields  <shields@msrl.com>
5927
5928         * gnus-art.el (gnus-article-next-page): Correctly handle the case
5929         where the last line of the article is the last line of the window.
5930
5931 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5932
5933         * gnus-msg.el (gnus-debug): Use ignore-errors.
5934
5935         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
5936         `gnus-summary-update-line'.
5937
5938 2003-01-08  Simon Josefsson  <jas@extundo.com>
5939
5940         * gnus-art.el (gnus-unbuttonized-mime-types)
5941         (gnus-buttonized-mime-types): Doc fix.
5942
5943 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
5944
5945         * mm-decode.el (mm-inline-media-tests): .xpm is 'x-xpixmap'.
5946
5947 2003-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
5948
5949         * nnrss.el (nnrss-group-alist): Add and clear up.
5950
5951 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5952
5953         * spam.el: removed unnecessary condition-case for loading bbdb-com.el
5954
5955         * lpath.el (bbdb-search): added BBDB functions for a better way to
5956         fix missing functions
5957
5958         * spam.el (spam-check-ifile): if should be an unless
5959
5960         * spam.el: define 'ignore alias for spam-BBDB-register-routine,
5961         spam-enter-ham-BBDB, and bbdb-create-internal initially to hush up warnings
5962         (spam-ifile-all-categories): doc string fixed to be less than 80 chars
5963
5964 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5965
5966         * gnus-sum.el (gnus-summary-make-menu-bar): Added
5967         gnus-summary-refer-thread to thread menu.
5968
5969 2003-01-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5970
5971         * gnus-agent.el (gnus-agent-fetch-group-1): When fetching within a
5972         summary buffer, articles that cannot be fetched are marked as
5973         canceled.
5974
5975         * nntp.el (nntp-with-open-group): The quit signal handler must
5976         propagate the quit signal to the next outer handler so that the
5977         caller knows that the request aborted abnormally.
5978
5979 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5980
5981         * spam.el (spam-check-ifile, spam-ifile-register-with-ifile)
5982         (spam-ifile-register-spam-routine)
5983         (spam-ifile-register-ham-routine): added ifile functionality that
5984         does not use ifile-gnus.el to classify and register articles
5985         (spam-get-article-as-string): convenience function
5986         (spam-summary-prepare-exit): added ifile spam and ham registration
5987         (spam-ifile-all-categories, spam-ifile-spam-category)
5988         (spam-ifile-path, spam-ifile): added customization options
5989
5990         * gnus.el (gnus-group-ham-exit-processor-ifile): added ifile ham
5991         exit processor
5992         (spam-process): added gnus-group-ham-exit-processor-ifile to the
5993         list of choices
5994
5995 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5996
5997         * gnus-score.el (gnus-score-followup): Also score immediate
5998         followups.
5999
6000 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6001
6002         * nnweb.el (nnweb-asynchronous-p): Changed to nil.
6003
6004 2003-01-07  Simon Josefsson  <jas@extundo.com>
6005
6006         * message.el (message-mode-menu): Fix receipt balloon help.
6007
6008 2003-01-07  Jesper Harder  <harder@ifa.au.dk>
6009
6010         * gnus-msg.el (gnus-group-post-news): Don't assume that "" will
6011         always be interpreted as news.
6012
6013 2003-01-07  Simon Josefsson  <jas@extundo.com>
6014
6015         * gnus-sieve.el (gnus-sieve-script): Use the crosspost argument to
6016         gnus-sieve-script, instead of the global variable
6017         gnus-sieve-crosspost.  One-line patch from Steinar Bang
6018         <sb@dod.no>.
6019
6020 2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
6021
6022         * gnus.el: Renamed gnus-summary-*-uncached-face as
6023         gnus-summary-*-undownloaded-face to avoid confusing the agent with
6024         the cache.
6025
6026         * gnus-sum.el: Ditto.
6027
6028 2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
6029
6030         * gnus-agent.el (gnus-agent-fetch-group): Modified to permit execution
6031         in either the group or summary buffer.
6032         New command "JS", in summary buffer, will fetch articles per the
6033         group's category, predicate, and processable flags.
6034         (gnus-agent-summary-fetch-series): Rewritten to call
6035         gnus-agent-session-fetch-group once with all articles in the
6036         series.
6037         (gnus-agent-summary-fetch-group): Fixed bug and modified code to
6038         return list of fetched articles.
6039         (gnus-agent-fetch-articles): Split fetch list into sublists such
6040         that the article buffer is only slightly larger than
6041         gnus-agent-max-fetch-size.  Added unwind-protect to ensure that
6042         the group's article alist is saved.
6043         (gnus-agent-fetch-headers): The 'killed' and 'cached' marks no
6044         longer result in the agent trying to fetch an article.
6045         (gnus-agent-fetch-group-1): Can now be called in either the group
6046         or summary buffer.  Removed the max-fetch-size code that I added
6047         on 2002-12-13 as that capability is now part of
6048         gnus-agent-fetch-articles.  Added code to update summary buffer.
6049         When called in the group buffer, articles that can not be fetched
6050         are AUTOMATICALLY MARKED AS READ.
6051
6052         * gnus-sum.el (): Modified eval-when-compile to minimize
6053         misleading compilation warnings.
6054         (gnus-update-summary-mark-positions): Changed code to use
6055         gnus-undownloaded-mark rather than gnus-downloaded-mark.
6056
6057         * nnheader.el (nnheader-insert-nov-file): Do not try to insert an
6058         empty file as the parser assumes that the file isn't empty.
6059
6060         * nntp.el (nntp-send-string): The process-send-string call can,
6061         because it performs I/O on the process, change the process' state
6062         from open to closed.  If this happens, call nntp-report
6063         immediately to report the broken connection.
6064         (nntp-report): Rewritten to avoid needing a global variable to
6065         determine the appropriate course of action.  Instead, two function
6066         implementations are provided and the nntp-report function value is
6067         bound to the appropriate implementation.
6068         (nntp-retrieve-data): Moved nntp-report call to end of implementation.
6069         (nntp-with-open-group): Now binds nntp-report's function cell
6070         rather than binding gnus-with-open-group-first-pass.  Added a
6071         condition-case to detect a quit during a nntp command.  When the
6072         quit occurs, the current connection is closed as a fetch articles
6073         request could have several megabytes queued up for reading.
6074         (nntp-retrieve-headers): Bind articles to itself.  If
6075         nntp-with-open-group repeats this command, I must have access to
6076         the original list of articles.
6077         (nntp-retrieve-groups): Ditto for groups.
6078         (nntp-retrieve-articles): Ditto for articles.
6079         (*): Replaced nntp-possibly-change-group calls to
6080         nntp-with-open-group forms in all, but one, occurrance.
6081         (nntp-accept-process-output): Bug fix. Detect when called with
6082         null process.
6083
6084 2003-01-06  Jesper Harder  <harder@ifa.au.dk>
6085
6086         * mm-util.el (mm-find-mime-charset-region): Don't do Latin-9 hack
6087         if we don't need to.
6088         (mm-iso-8859-x-to-15-region): Fix misplaced parenthesis.
6089
6090 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6091
6092         * gnus-group.el (gnus-group-make-web-group): Pass the select
6093         method on to group-create.
6094         (gnus-group-line-format-alist): %U is an integer.
6095
6096         * gnus-sum.el (gnus-summary-exit-no-update): Don't update
6097         ephemeral groups.
6098         (gnus-summary-read-group-1): Ditto.
6099         (gnus-group-make-articles-read): Ditto.
6100
6101         * mm-url.el (mm-url-program): Doc fix.
6102
6103         * message.el (message-mode-map): Rebound
6104         message-insert-wide-reply.
6105
6106 2003-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6107
6108         * gnus-xmas.el (gnus-xmas-group-startup-message): Bind the oort
6109         color as `gnus-group-startup-message' does.
6110
6111 2003-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
6112
6113         * spam.el: fixed line lengths to 80 chars or less
6114
6115         * gnus-sum.el (gnus-read-mark-p): added the spam-mark as a
6116         "not-read" mark
6117         (gnus-summary-mark-forward): added the spam-mark to the list of
6118         marks not to be marked as "read" when viewed
6119
6120 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6121
6122         * gnus-msg.el (gnus-inews-make-draft): Quote article-reply.
6123
6124         * gnus-group.el (gnus-number-of-unseen-articles-in-group):