(Canceling and Superseding): Mention `Cancel-Lock'.
[gnus] / lisp / ChangeLog
1 2003-12-30  Jesper Harder  <harder@ifa.au.dk>
2
3         * gnus-sum.el (gnus-summary-make-menu-bar): Add ellipses.
4
5 2003-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6
7         * gnus-start.el (gnus-get-unread-articles): Inline gnus-server-get-method.
8         (gnus-get-unread-articles): Cache methods.
9         (gnus-get-unread-articles-in-group): Indent.
10
11         * gnus.el (gnus-version-number): Bump.
12         (gnus-secondary-method-p): Extend servers to methods before comparing.
13         (gnus-secondary-method-p): Revert.
14
15 2003-12-30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
16
17         * gnus.el: Gnus v5.10.3 is released.
18
19 2003-12-29  Simon Josefsson  <jas@extundo.com>
20
21         * gnus-agent.el (gnus-agentize): Improve auto-agentizing logic.
22         Suggested by Steinar Bang <sb@dod.no>.
23         (gnus-agent-auto-agentize-methods): Customize.
24
25 2003-12-29  Kevin Greiner <kgreiner@xpediantsolutions.com>
26         * gnus.el (gnus-server-to-method): Fixed bug in 2003-12-22
27         check-in.
28
29 2003-12-28  Adrian Lanz  <lanz@fowi.ethz.ch>
30
31         * mail-source.el (mail-source-fetch-imap): Prevent storing of
32         identical entries for imap mail sources, when retrieving mail
33         messages from an imap server within the same Gnus session several
34         times (tiny change).
35
36 2003-12-28  Jesper Harder  <harder@ifa.au.dk>
37
38         * mm-view.el (mm-text-html-washer-alist): Use
39         mm-inline-wash-with-stdin for w3m-standalone.
40
41         * mm-decode.el (mm-text-html-renderer): Add w3m-standalone.
42
43         * mml1991.el (mml1991-pgg-encrypt): Decode according to CTE before
44         encrypting.
45
46 2003-12-28  Jesper Harder  <harder@ifa.au.dk>
47
48         * mml1991.el (mml1991-pgg-sign): Use unibyte when re-encoding.
49         From Ivan Boldyrev <boldyrev@uiggm.nsc.ru> (tiny change).
50
51 2003-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
52
53         * dgnushack.el: Add an advice to byte-optimize-form-code-walker to
54         avoid the warning ``...called for effect'' for the pop form when
55         running Emacs 21.3.
56
57 2003-12-26  Jesper Harder  <harder@ifa.au.dk>
58
59         * mm-bodies.el (mm-body-encoding): Don't use 7bit if the body
60         contains "^From " and mm-use-ultra-safe-encoding is true.
61
62 2003-12-25  Jesper Harder  <harder@ifa.au.dk>
63
64         * mml1991.el (mml1991-pgg-sign): Encode and decode according to
65         CTE header.  Don't insert gpg output as unibyte.
66
67 2003-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
68
69         * lpath.el: Remove display-time-event-handler and open-ssl-stream;
70         add delete-extent for Emacs; rearrange bindings assuming w3 may
71         not be available and XEmacs without the file-coding feature may be
72         used.
73
74 2003-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
75
76         * dgnushack.el (dgnushack-compile): Increase the value for
77         max-specpdl-size when compiling Gnus with Emacs 20.
78
79 2003-12-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
80         * gnus-int.el (gnus-open-server): Fixed the server status such
81         that an agentized server, when opened offline, has a status of
82         offline.  Also fixes bug whereby the agent's backend was called
83         twice to open each server.
84
85         * gnus-start.el (gnus-get-unread-articles-in-group): Autoload
86         gnus-agent-possibly-alter-active rather than inline to resolve
87         compiler warnings.
88
89         * gnus.el (gnus-server-to-method): Added fallback of iterating
90         over gnus-newsrc-alist to resolve names of foreign servers.
91         Should fix recent agent bug.
92
93 2003-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
94
95         * gnus-score.el (gnus-summary-lower-score)
96         (gnus-summary-increase-score): Mention symbolic prefix in the
97         doc-string.  Suggested by Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
98
99 2003-12-21  Jesper Harder  <harder@ifa.au.dk>
100
101         * gnus-agent.el (gnus-agent-read-agentview): Use
102         car-less-than-car.
103
104 2003-12-20  Artem Chuprina <ran@ran.pp.ru>  (tiny change)
105
106         * message.el (message-yank-buffer): Bind message-reply-buffer to
107         a buffer rather than a string.
108
109 2003-12-19  Jesper Harder  <harder@ifa.au.dk>
110
111         * gnus-msg.el (gnus-summary-followup): Correct documentation.
112
113 2003-12-18  Jesper Harder  <harder@ifa.au.dk>
114
115         * gnus-msg.el (gnus-inews-add-send-actions): `yanked' can be a
116         list of lists.  Reported by Dmitri Paduchikh <paduch@imm.uran.ru>.
117
118 2003-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
119
120         * mm-url.el (mm-url-insert-file-contents-external)
121         (mm-url-insert-file-contents): Added doc-strings.  Autoload.
122
123 2003-12-18  Jesper Harder  <harder@ifa.au.dk>
124
125         * gnus-cus.el (defvar): defvar
126         gnus-agent-cat-disable-undownloaded-faces.
127
128 2003-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
129
130         * message.el (message-forward-subject-name-subject): Use
131         gnus-extract-address-components instead of
132         mail-header-parse-address because it may be called with non-ascii
133         text.
134
135 2003-12-16  Per Abrahamsen  <abraham@dina.kvl.dk>
136
137         * nnmail.el (nnmail-split-fancy): The widget now supports
138         restrictions.
139
140 2003-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
141
142         * nnheader.el (nnheader-find-etc-directory): Find the newest one.
143
144 2003-12-16  Simon Josefsson  <jas@extundo.com>
145
146         * sha1-el.el (autoload): Don't use ignore-errors.
147         (sha1-use-external): Use condition-case.  Suggested by Katsumi
148         Yamaoka <yamaoka@jpl.org>.
149
150 2003-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
151
152         * nnmail.el (nnmail-split-fancy): Make it customizable with Emacs
153         20 as well.
154
155 2003-12-15  Simon Josefsson  <jas@extundo.com>
156
157         * sha1-el.el (autoload): Ignore errors for
158         executable-find. (XEmacs ecrypto does not require sh-script where
159         executable.el is located.)
160         (sha1-use-external): Likewise.
161
162         * sha1-el.el (sha1): Add defgroup.
163         (sha1-maximum-internal-length, sha1-program, sha1-use-external)
164         (sha1-program): Use 'sha1sum' from GNU CoreUtils instead of OpenSSL.
165         (sha1): Autoload.
166
167         * nndraft.el (nndraft-request-move-article): Copy definition of
168         nnmh-request-move-article instead of calling it, because the nnmh
169         version uses nnmh-request-article which isn't the same as the
170         nndraft version.
171
172 2003-12-13  Teodor Zlatanov  <tzz@lifelogs.com>
173
174         * spam.el: added some gnus-registry autoloads
175         (spam-split-symbolic-return): makes spam-split return 'spam
176         instead of the value of spam-split-group when spam is detected
177         (spam-split-symbolic-return-positive): makes spam-split return
178         'ham instead of nil when ham is detected
179         (spam-autodetect-recheck-messages): tells spam.el whether it
180         should recheck all messages in a group, or only the unseen ones
181         (spam-split-last-successful-check): spam-split will set this to
182         the last successful check; this was seen as a cleaner approach
183         than returning a cell like '(spam spam-use-bogofilter)
184         (spam-list-of-checks): documentation appended
185         (spam-split): accomodate the spam-split-symbolic-return and
186         spam-split-symbolic-return-positive variables
187         (spam-find-spam): new function called when the summary is built
188         (spam-log-registered-p): checks if a ham or spam registration has
189         already been done for an article
190         (spam-check-regex-headers, spam-check-blackholes, spam-check-BBDB)
191         (spam-check-ifile, spam-check-stat, spam-check-whitelist)
192         (spam-check-blacklist, spam-check-bogofilter-headers)
193         (spam-check-spamoracle): respect the spam-split-symbolic-return
194         and spam-split-symbolic-return-positive variables
195         (spam-initialize): add spam-find-spam to gnus-summary-prepare-hook
196         (spam-unload-hook): remove spam-find-spam from
197         gnus-summary-prepare-hook
198
199         * gnus.el (spam-autodetect, spam-autodetect-methods): new
200         configuration items for spam autodetection
201
202 2003-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
203
204         * gnus-draft.el (gnus-draft-mode-map): Bind `e' to
205         `gnus-draft-edit-message'.  We still have `B w' for
206         `gnus-summary-edit-article'.
207
208 2003-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
209
210         * nnheaderxm.el (nnheader-xmas-run-at-time): Use a simple function
211         definition if there is not a bug in start-itimer.
212
213         * pgg.el (pgg-run-at-time): Ditto.
214
215 2003-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
216
217         * gnus-agent.el (gnus-agent-possibly-alter-active): New Function.
218         (gnus-agent-regenerate-group): When necessary, alter the group's
219         active range to include articles newly recognized as being
220         downloaded.
221         (gnus-agent-regenerate): Removed code that updated the agent's
222         active file as the new gnus-agent-possibly-alter-active function
223         obsolesced it.
224
225         * gnus-cus.el (gnus-agent-customize-category): Added missing
226         agent-disable-undownloaded-faces parameter.
227         
228         * gnus-start.el (gnus-activate-group): Backed out my 2003-11-29
229         patch as it was too late at adjusting the active range.
230         (gnus-get-unread-articles-in-group): Added call to new
231         gnus-agent-possibly-alter-active to adjust the active range.
232
233 2003-12-10  Jesper Harder  <harder@ifa.au.dk>
234
235         * message.el (message-get-reply-headers): Narrow to headers.
236
237 2003-12-10  Teodor Zlatanov  <tzz@lifelogs.com> 
238
239         * spam.el (spam-disable-spam-split-during-ham-respool): new
240         variable.  From lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
241         (spam-ham-copy-or-move-routine): respect
242         spam-disable-spam-split-during-ham-respool.  From
243         lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
244         (spam-split-disabled): new variable.  From
245         lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
246         (spam-split): respect spam-split-disabled.  From
247         lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
248
249 2003-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
250
251         * nnheaderxm.el (nnheader-xmas-run-at-time): Make it work
252         correctly for the first argument.
253
254         * pgg.el (pgg-run-at-time): New function.
255         (pgg-add-passphrase-cache): Use it.
256
257 2003-12-10  Simon Josefsson  <jas@extundo.com>
258
259         * pgg-parse.el (pgg-decode-packets): Rewrite to handle corrupt
260         input.
261         (pgg-decode-armor-region): Don't parse packet if decoding fail.
262
263 2003-12-09  Teodor Zlatanov  <tzz@lifelogs.com>
264
265         * spam.el (spam-check-bogofilter): run in the correct buffer.
266         From lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly).
267         (spam-bogofilter-database-directory): correct customization
268         group.  From Xavier Maillard <zedek@gnu-rox.org>.
269
270 2003-12-09  Per Abrahamsen  <abraham@dina.kvl.dk>
271
272         * nnmail.el (nnmail-lazy, nnmail-split-fancy): New widgets.
273         (nnmail-split-fancy): Use it.
274
275 2003-12-08  Joel Ray Holveck <joelh@piquan.org>  (tiny change)
276
277         * gnus-sum.el (gnus-summary-save-parts-1): Consider the "name"
278         parameter of Content-Type.
279
280 2003-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
281
282         * gnus-util.el: Revert 2003-12-03 change, instead, provide the
283         compiler macro for rmail-select-summary if rmail is not available,
284         and bind rmail-summary-displayed and rmail-maybe-display-summary
285         in order to silence the compiler even if tm is not available.
286
287 2003-12-08  Simon Josefsson  <jas@extundo.com>
288
289         * flow-fill.el (fill-flowed-encode-tests, fill-flowed-test): Add.
290
291 2003-12-08  Jesper Harder  <harder@ifa.au.dk>
292
293         * gnus-msg.el (gnus-extended-version): Bind float-output-format to
294         nil.
295
296 2003-12-08  Simon Josefsson  <jas@extundo.com>
297
298         * mml-smime.el (mml-smime-sign): Replace CRLF with LF in OpenSSL
299         output.  Reported by Arne J\e,Ax\e(Brgensen <arne@arnested.dk>.
300
301 2003-12-07  Simon Josefsson  <jas@extundo.com>
302
303         * pgg-gpg.el (pgg-gpg-recipient-arg): Add.
304         (pgg-gpg-encrypt-region): Use it.  Tiny patch from Lloyd Zusman
305         <ljz@asfast.com>.
306         (pgg-gpg-recipient-argument): Doc fix.  Renamed fro p-g-r-a.
307         (pgg-gpg-encrypt-region): Update.
308
309 2003-12-07  Jesper Harder  <harder@ifa.au.dk>
310
311         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Don't
312         use = or zerop to test the return value of call-process, because
313         it can be a string.
314
315         * mail-source.el (mail-source-fetch-with-program): do.
316
317         * mailcap.el (mailcap-viewer-passes-test): do.
318
319         * gnus-uu.el (gnus-uu-treat-archive, gnus-uu-post-encode-mime)
320         (gnus-uu-post-encode-file): do.
321
322         * gnus-soup.el (gnus-soup-pack, gnus-soup-unpack-packet): do.
323
324         * message.el (message-fix-before-sending): Fix detection of
325         non-printables.  Don't replace unencodable utf-8.
326
327 2003-12-05  Jesper Harder  <harder@ifa.au.dk>
328
329         * mm-url.el (mm-url-predefined-programs): Add user-agent for wget.
330         (mm-url-insert-file-contents-external): Signal an error if program
331         fails.
332
333 2003-12-04  Teodor Zlatanov  <tzz@lifelogs.com>
334
335         * spam-report.el (spam-report-gmane): iterate over articles
336         instead of a single one; remove interactive usage
337
338 2003-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * dns.el: Fix misplaced eval-when-compile.
341
342         * gnus-util.el: Require alist and provide tm-view when compiling
343         with XEmacs.
344
345 2003-12-03  Steve Youngs  <sryoungs@bigpond.net.au>
346
347         * gnus-xmas.el: Add autoloads for macros defined in gnus.el.
348         From Jerry James <james@xemacs.org>.
349
350         * gnus-util.el: Get rmail definitions when compiling.
351         From Jerry James <james@xemacs.org>.
352
353         * dns.el: Require gnus-xmas at compile time instead of trying to
354         autoload `gnus-xmas-open-network-stream' because it wasn't picking
355         up the macro.
356         From Jerry James <james@xemacs.org>.
357
358 2003-12-01  Kevin Greiner <kgreiner@xpediantsolutions.com>
359         * gnus-agent.el (gnus-agent-consider-all-articles): Updated
360         docstring.
361         (gnus-predicate-implies-unread, gnus-predicate-implies-unread-1):
362         Fixed implementation such that the predicate `true' no longer
363         evaluates to t.
364
365 2003-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
366
367         * spam.el (spam-check-bogofilter): check the bogofilter headers
368         AFTER the save-excursion scope is over.  From Adrian Lanz
369         <lanz@fowi.ethz.ch>.
370         (spam-fetch-field-message-id-fast): doc fix
371
372 2003-12-01  Simon Josefsson  <jas@extundo.com>
373
374         * gnus-agent.el (gnus-agent-expire-days): Doc fix.
375
376 2003-11-30  Simon Josefsson  <jas@extundo.com>
377
378         * gnus-agent.el (gnus-agent-expire-group-1): Bind message-log-max
379         when messaging "X % completed" to inhibit logging them to the
380         message buffer.
381         (gnus-agent-expire-group-1): Mention group name in messages.
382         (gnus-agent-expire-group-1): Only print a message for an article
383         when there actually was something done to it.
384
385         * mm-util.el (mm-enable-multibyte): Call set-buffer-multibyte with
386         'to argument.  Fixes something or other in Emacs 22, and is
387         backwards compatible.  From Kenichi Handa <handa@m17n.org>.
388
389         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Custom fix.
390
391 2003-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
392
393         * gnus-agent.el (gnus-agent-covered-methods): Remove nil methods. 
394
395 2003-11-29  Kevin Greiner <kgreiner@xpediantsolutions.com>
396         * gnus-start.el (gnus-activate-group): The active range of the
397         group must include the articles known to the agent.
398
399         * gnus.el (gnus-agent-method-p): Accept a server name as the
400         method being tested.
401
402 2003-11-29  Alexander Kreuzer <alex@freesources.org>  (tiny change)
403
404         * nnrss.el (nnrss-check-group): Set xml when nnrss-use-local is t.
405
406 2003-11-29  Jesper Harder  <harder@ifa.au.dk>
407
408         * gnus-group.el (gnus-group-make-menu-bar): Add
409         gnus-group-make-rss-group.
410
411 2003-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
412
413         * message.el: Added custom-manual links to all variables that have
414         an index entry in the message manual.
415         (message-generate-headers-first): Fixed doc-string.
416
417 2003-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
418
419         * gnus-msg.el (gnus-summary-yank-message): Don't bind
420         gnus-display-mime-function to nil so that non-ascii text is
421         decoded and attachments are not shown.
422
423         * message.el (message-cite-original-without-signature): Replace
424         the value of message-reply-headers with the yanked article since
425         it may be a different article from the original.
426         (message-cite-original): Ditto.
427
428 2003-11-25  Teodor Zlatanov  <tzz@lifelogs.com>
429
430         * spam.el (spam-blacklist-ignored-regexes): new variable, so
431         blacklisting can ignore certain regular expressions (e.g. the
432         user's e-mail address)
433         (spam-bogofilter-spam-strong-switch,
434         spam-bogofilter-ham-strong-switch): options used when articles are
435         already registered as the opposite classification
436         (spam-old-ham-articles, spam-old-spam-articles): lists of ham and
437         spam articles, generated when a summary buffer is entered, and
438         consulted when it's exited so we know what articles are changing
439         state from spam to ham or vice-versa
440         (spam-xor): everyone needs a little convenience
441         (spam-list-of-processors): lookup table for old-style spam/ham
442         exits processors
443         (spam-group-processor-p): support old-style and new-style spam/ham
444         exit processors
445         (spam-group-processor-multiple-p): handle new-style spam/ham exit
446         processors
447         (spam-summary-prepare): use spam-old-{ham,spam}-articles; change
448         logic to iterate over list of processors instead of manual
449         individual lookup, unregister any articles that change from ham to
450         spam or vice-versa in the course of the summary buffer usage; use
451         the new spam-register-routine
452         (spam-ham-copy-routine, spam-ham-move-routine,
453         spam-mark-spam-as-expired-and-move-routine): check that the list
454         of groups is not nil, because apply doesn't like to apply a
455         function across nil
456         (spam-registration-functions): variable for looking up spam/ham
457         registration/unregistration functions based on a spam-use-* symbol
458         (spam-classification-valid-p, spam-process-type-valid-p)
459         (spam-registration-check-valid-p)
460         (spam-unregistration-check-valid-p): convenience functions
461         (spam-registration-function, spam-unregistration-function): look
462         up the registration/unregistration function based on a
463         classification and the check (spam-use-* symbol)
464         (spam-list-articles): generate list of spam/ham articles from a
465         given list of articles
466         (spam-register-routine): do the heavy work of registering and
467         unregistering articles, using all the articles in the group or
468         specific ones as needed
469         (spam-generic-register-routine): removed, no longer used
470         (spam-log-unregistration-needed-p, spam-log-undo-registration):
471         handle article registration/unregistration with a given spam/ham
472         processor and group
473         (BBDB, ifile, spam-stat, blacklists, whitelists, spam-report,
474         bogofilter, spamoracle): rewrite registration/unregistration
475         functions to take a list of articles and the unregister option.
476         Much hilarity ensues.
477         (spam-initialize): spam-stat-maybe-{save,load} already respect spam-use-stat
478         (spam-stat-register-ham-routine, spam-stat-register-spam-routine):
479         don't load and save unnecessarily
480
481         * spam-stat.el (spam-stat-dirty): new variable, set when the stats
482         database is modified
483         (spam-stat-buffer-is-spam, spam-stat-buffer-is-non-spam)
484         (spam-stat-buffer-change-to-spam, spam-stat-to-hash-table)
485         (spam-stat-buffer-change-to-non-spam): set spam-stat-dirty when
486         needed
487         (spam-stat-save): respect spam-stat-dirty, unless the force
488         parameter is specified
489         (spam-stat-load): clear spam-stat-dirty
490
491         * gnus.el (gnus-install-group-spam-parameters): marked the
492         old-style exit processors as obsolete in the docs, added the
493         new-style exit processors while the old ones are still allowed
494
495
496 2003-11-25  Jesper Harder  <harder@ifa.au.dk>
497
498         * gnus-art.el (article-hide-boring-headers): Don't hide Reply-To
499         unless its list of addresses is identical to From.
500
501 2003-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
502
503         * dgnushack.el (mapc): Add the compiler macro for Emacs 20.
504
505 2003-11-24  Kevin Greiner <kgreiner@xpediantsolutions.com>
506         * gnus-srvr.el (gnus-server-insert-server-line): The server names
507         used in gnus-agent are different (for example, the native server
508         uses the alias "native") from the names in gnus-srvr.
509         Compensating by adding a second text property storing the name
510         expected by gnus-agent.
511         (gnus-server-named-server): New function.
512         * gnus-agent.el (gnus-agent-remove-server, gnus-agent-add-server):
513         No longer expect an argument as it was ignored anyway.  Uses the
514         new gnus-server-named-server function to get gnus-agent compatible
515         names from the server buffer.
516
517 2003-11-20  Kevin Greiner <kgreiner@xpediantsolutions.com>
518
519         * gnus.el (gnus-agent-covered-methods): Documented use of
520         named servers, not methods, to identity agentized groups.
521         Users may now change their server configurations without having
522         the server become "unagentized".
523         (gnus-agent-covered-methods): Removed from gnus-variable-list to
524         avoid storing two copies of gnus-agent-covered-methods, one in
525         .newsrc.eld and the other in agent/lib/servers.
526         (gnus-server-to-method): Do not cache server for the nil method.
527         (gnus-method-to-server): New function.  Associate named server
528         with all, even foreign, methods.
529         (gnus-agent-method-p, gnus-agent-method-p-cache): Incorporated
530         simple last-response cache to offset performance lose of having to
531         always convert methods to named servers.
532         * gnus-agent.el (gnus-agent-expire-days): Removed obsolete
533         documentation.
534         (gnus-agentize, gnus-agent-add-server, gnus-agent-remove-server):
535         Modified to support new definition of gnus-agent-covered-method.
536         (gnus-agent-read-servers): Rewritten to convert old method data
537         into server names.
538         (gnus-agent-read-servers-validate)
539         (gnus-agent-read-servers-validate-native): New functions.
540         (gnus-agent-write-servers): No longer use gnus-method-simplify as
541         it failed to simplify foreign methods.
542         (gnus-agent-close-connections, gnus-agent-synchronize-flags)
543         (gnus-agent-possibly-synchronize-flags, gnus-agent-fetch-session)
544         (gnus-agent-regenerate): Uses new gnus-agent-covered-methods
545         function as gnus-agent-covered-methods variable no longer provides
546         methods.
547         (gnus-agent-covered-methods): New function
548         (gnus-agent-expire-group, gnus-agent-expire): Final message will,
549         if gnus-verbose is greater than 4, report statistics of NOV
550         entries and files deleted as well as total bytes recovered.
551         (gnus-agent-expire-done-message): New function
552         (gnus-agent-unread-articles): Bug fix.  No longer drops last
553         unread article onto read list.
554         (gnus-agent-regenerate-group): Changed prompt to use typical
555         style.
556         (gnus-agent-group-covered-p): Rewrote to internally use
557         gnus-agent-method-p.
558         * gnus-int.el (gnus-start-news-server): Partially convert old
559         gnus-agent-covered-methods to new format so that gnus-open-server
560         functions correctly.
561         * gnus-srvr.el (gnus-server-insert-server-line): Replaced
562         gnus-agent-covered-methods with gnus-agent-method-p.
563         * gnus-start.el (gnus-clear-system): Added
564         gnus-agent-covered-methods to compensate for removing it from
565         gnus-variable-list.
566         (gnus-setup-news): Complete conversion of old
567         gnus-agent-covered-methods to new format so that secondary and
568         foreign servers can be correctly opened.
569
570 2003-11-20  Teodor Zlatanov  <tzz@lifelogs.com>
571
572         * spam.el (spam-ham-copy-or-move-routine): add respooling
573         support, not working well yet
574
575         * gnus.el (ham-process-destination): make 'respool option the
576         only one, so it can't be chosen together with other groups
577
578 2003-11-19  Teodor Zlatanov  <tzz@lifelogs.com>
579
580         * gnus-registry.el (gnus-registry-track-extra): make it a set of
581         choices instead of a boolean
582         (gnus-registry-track-subject-p, gnus-registry-track-sender-p):
583         new convenience functions
584         (gnus-registry-split-fancy-with-parent): use convenience
585         functions, also don't return extra tracking info if sender or
586         subject is found in more than one groups
587         (gnus-registry-add-group): use new convenience functions to
588         decide if sender and subject should be tracked
589
590         * gnus.el (ham-process-destination): add 'respool option,
591         unused by spam.el yet
592
593 2003-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
594
595         * gnus-score.el (gnus-decay-score): Return a surely smaller value
596         than the argument in XEmacs.
597
598 2003-11-18  Reiner Steib  <Reiner.Steib@gmx.de>
599
600         * message.el (message-insert-to): Don't use `gnus-message'.
601         (message-header-synonyms): New variable.
602         (message-carefully-insert-headers): Use it (check for synonyms).
603         Added doc-string.  From Sam Steingold <sds@gnu.org>.
604
605 2003-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
606
607         * html2text.el (html2text-remove-tags): Remove the tag in a
608         simpler way to avoid inflooping.
609
610 2003-11-17  Simon Josefsson  <jas@extundo.com>
611
612         * imap.el (imap-gssapi-auth-p): Don't check capability (some
613         servers remove AUTH=GSSAPI from capability response returned after
614         successful authentication).
615
616 2003-11-16  Jesper Harder  <harder@ifa.au.dk>
617
618         * gnus.el (gnus-getenv-nntpserver): Fix regexp and simplify.
619         Reported by Artem Chuprina <ran@ran.pp.ru>.
620
621 2003-11-14  Simon Josefsson  <jas@extundo.com>
622
623         * mm-util.el (mm-charset-synonym-alist): Map BIG5-HKSCS to BIG5
624         when it isn't available.
625
626 2003-11-13  Alex Schroeder  <alex@gnu.org>
627
628         * nnrss.el (nnrss-check-group): Use dc:contributor if neither
629         rss:author nor dc:creator is provided.
630
631 2003-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
632
633         * mm-decode.el (mm-dissect-buffer): Save start="<id>" value
634         contained in Content-Type header of multipart/related messages.
635
636         * mm-view.el (mm-w3m-cid-retrieve-1): New function.
637         (mm-w3m-cid-retrieve): Use it.
638
639         * mml.el (mml-generate-mime-1): Add start="<id>" to Content-Type.
640         (mml-insert-mime-headers): Insert Content-ID header.
641         (mml-insert-mml-markup): Insert start="<id>" value.
642
643 2003-11-12  Teodor Zlatanov  <tzz@lifelogs.com>
644
645         * nnml.el (nnml-request-accept-article): pass sender to
646         nnmail-cache-insert
647
648         * nnmh.el (nnmh-request-accept-article): pass sender to
649         nnmail-cache-insert 
650
651         * nnmbox.el (nnmbox-request-accept-article): pass sender to
652         nnmail-cache-insert 
653
654         * nnfolder.el (nnfolder-request-accept-article): pass sender to
655         nnmail-cache-insert 
656
657         * nnbabyl.el (nnbabyl-request-accept-article): pass sender to
658         nnmail-cache-insert 
659
660         * nnmail.el (nnmail-cache-insert): accept sender parameter and
661         pass it to the nnmail-spool-hook
662
663         * gnus-registry.el (gnus-registry-track-extra): clarify doc
664         (gnus-registry-action): add sender lexical var and pass it to
665         gnus-registry-add-group
666         (gnus-registry-spool-action): take a sender parameter, pass to
667         gnus-registry-add-group
668         (gnus-registry-split-fancy-with-parent): trace by sender in
669         addition to subject
670         (gnus-registry-fetch-sender-fast): new function
671         (gnus-registry-add-group): accept sender parameter
672
673 2003-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
674
675         * spam.el (spam-ham-copy-routine, spam-ham-move-routine)
676         (spam-mark-spam-as-expired-and-move-routine): allow for the
677         groups to be a list of a single item
678
679         * gnus.el (gnus-install-group-spam-parameters):
680         ham-process-destination and spam-process-destination allow lists now
681
682 2003-11-10  Reiner Steib  <Reiner.Steib@gmx.de>
683
684         * message.el (message-insert-to): Do error out when the user
685         requested no Cc.  Don't insert empty To.  Can be added to
686         `message-setup-hook' now.  From Sam Steingold <sds@gnu.org>.
687         (message-mode-field-menu): Moved some entries, added
688         `message-insert-wide-reply'.
689         (message-change-subject): Fixed comment.
690
691 2003-11-10  Simon Josefsson  <jas@extundo.com>
692
693         * pgg-def.el (pgg-encrypt-for-me): Change default from nil to t.
694
695 2003-11-09  Simon Josefsson  <jas@extundo.com>
696
697         * pgg-gpg.el (pgg-gpg-encrypt-region): Cache passphrase under hex
698         key id too (for decryption).
699         (pgg-gpg-sign-region): Likewise.
700
701 2003-11-09  Simon Josefsson  <jas@extundo.com>
702
703         * pgg-gpg.el (pgg-gpg-all-secret-keys): New variable.
704         (pgg-gpg-lookup-all-secret-keys): New function.
705         (pgg-gpg-select-matching-key): Likewise.
706         (pgg-gpg-decrypt-region): Use new functions.  From Satyaki Das
707         <satyakid@stanford.edu>.
708
709 2003-11-07  Teodor Zlatanov  <tzz@lifelogs.com>
710
711         * nnmail.el (nnmail-cache-insert): make sure that the
712         nnmail-spool-hook is called with a valid newsgroup name (though
713         it may be wrong)
714
715         * gnus.el (gnus-group-real-prefix): return nil if group is not a
716         string, instead of triggering an error
717
718 2003-11-06  Teodor Zlatanov  <tzz@lifelogs.com>
719
720         * gnus.el (gnus-group-guess-full-name-from-command-method): new function
721
722         * gnus-registry.el (gnus-registry-fetch-group): use long names if
723         requested 
724         (gnus-registry-split-fancy-with-parent): when long names are in
725         use, strip the name if we're in the native server, or else return nothing
726         (gnus-registry-spool-action, gnus-registry-action): use
727         gnus-group-guess-full-name-from-command-method instead of
728         gnus-group-guess-full-name
729
730         * spam.el (spam-mark-spam-as-expired-and-move-routine)
731         (spam-ham-copy-or-move-routine): prevent article deletions or
732         moves unless the backend allows it
733
734         * gnus.el (gnus-install-group-spam-parameters): fixed parameters
735         to list spamoracle as well, suggested by Jean-Marc Lasgouttes
736         <Jean-Marc.Lasgouttes@inria.fr>
737
738         * spam.el (spam-spamoracle): doc change, suggested by Jean-Marc
739         Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
740
741 2003-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
742
743         * gnus-score.el (gnus-decay-score): Protect against arithmetic
744         errors.  Tiny patch from Norbert Koch <viteno@xemacs.org>.
745
746 2003-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
747
748         * spam.el
749         (spam-log-processing-to-registry): improved message and comments
750         (spam-log-unregistration-needed-p): new function
751         (spam-ifile-register-spam-routine)
752         (spam-ifile-register-ham-routine, spam-stat-register-spam-routine)
753         (spam-stat-register-ham-routine)
754         (spam-blacklist-register-routine)
755         (spam-whitelist-register-routine)
756         (spam-bogofilter-register-spam-routine)
757         (spam-bogofilter-register-ham-routine)
758         (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): change
759         spam-log-processing-to-registry invocations appropriately
760
761 2003-10-31  Simon Josefsson  <jas@extundo.com>
762
763         * imap.el (imap-kerberos4-open): Ignore output from ATHENA imtest.
764         Tiny patch from Derek Atkins <warlord@MIT.EDU>.
765         (imap-process-connection-type): Improve docstring.  Suggested by
766         Derek Atkins <warlord@MIT.EDU>.
767
768 2003-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
769
770         * spam.el (autoload): autoload the gnus-registry functions we'll
771         need
772         (spam-log-to-registry): new variable for interfacing with the
773         gnus-registry
774         (spam-install-hooks): variable had the wrong customization group
775         (spam-fetch-field-message-id-fast): convenience function for fetch
776         a message ID quickly
777         (spam-log-processing-to-registry): 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): add
786         spam-log-processing-to-registry invocations
787
788         * gnus-registry.el: fixed docs in the preface to mention
789         gnus-registry-initialize
790         (gnus-registry-store-extra): remove cached extra entry
791         information when new extra entry is stored
792
793 2003-10-29  Simon Josefsson  <jas@extundo.com>
794
795         * message.el (message-forward-make-body-plain): Fix ARG=1 mode
796         after separating m-f-m-b.
797
798 2003-10-29  Simon Josefsson  <jas@extundo.com>
799
800         * message.el (message-forward-make-body-plain): Remove ignored
801         headers.  Tiny patch from Andre Srinivasan <andre@e2open.com>.
802         (message-forward-make-body-plain): Fix ARG=1.
803
804 2003-10-28  Jesper Harder  <harder@ifa.au.dk>
805
806         * message.el (message-forward-subject-name-subject)
807         (message-forward-subject-author-subject): Decode non-ASCII
808         newsgroup names.
809         (autoload): Autoload gnus-group-decoded-name.
810
811 2003-10-27  Simon Josefsson  <jas@extundo.com>
812
813         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): New optional
814         parameter key, overrides the key id used to store passphrase
815         under (uses true key id from gpg output if nil).
816         (pgg-gpg-encrypt-region): Search for passphrase using user suplied
817         string STR, instead of (pgg-lookup-key STR t).
818         (pgg-gpg-encrypt-region): Store passphrase under user suplied
819         string, instead of real key id taken from gpg output.
820         (pgg-gpg-decrypt-region): Likewise.
821         (pgg-gpg-sign-region): Likewise.
822         * pgg.el (pgg-decrypt-region): Don't set pgg-default-user-id.
823
824 2003-10-27  Romain FRANCOISE  <romain@orebokech.com>
825
826         * gnus-art.el (gnus-article-goto-prev-page): Doc fix. 
827
828 2003-10-27  Simon Josefsson  <jas@extundo.com>
829
830         * mm-bodies.el (mm-body-encoding): Don't use QP when message body
831         only consists of short lines and ASCII, when
832         mm-use-ultra-safe-encoding.  Refer to 'About foo' thread in
833         gnus-bug, e.g. <ilullrg4k7p.fsf@extundo.com>, for more discussion.
834         This make it possible to pipe the raw RFC 822 message into 'gpg'
835         and have the signature work.  Potential problem: what if message
836         contain data that would be dash-escaped by OpenPGP
837         implementations? Then PGP 2.x might not be able to parse the raw
838         RFC 822 message correctly.  If that problem is worth fixing, it
839         should be fixed by detecting the situation, instead of applying QP
840         to everything.  Based on discussion with "John A. Martin"
841         <jam@jamux.com>.
842
843 2003-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
844
845         * spam.el (spam-mark-spam-as-expired-and-move-routine)
846         (spam-ham-copy-or-move-routine): don't ask when deleting copied
847         articles, and use move instead of copy when possible
848         (spam-split): added the option of specifying a string as a
849         spam-split parameter; such a string will override
850         spam-split-group temporarily.
851
852         * nnmail.el (nnmail-cache-insert): protect from nil message IDs,
853         but should we do something else?
854
855         * gnus-registry.el (gnus-registry-spool-action): protect from nil
856         message IDs
857
858 2003-10-26  Simon Josefsson  <jas@extundo.com>
859
860         * gnus-art.el (gnus-button-alist): Allow & in mailto URLs.
861         (gnus-header-button-alist): Likewise.
862         (gnus-url-mailto): Handle ?to parameters.  Replace \r\n with \n.
863         Reverse parameter list to use same order as in the URL.  Reported
864         by f95-msv@f.kth.se (M\e,Ae\e(Brten Svantesson).
865
866 2003-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
867
868         * spam.el (spam-move-spam-nonspam-groups-only): documentation fix
869         for the variable
870
871 2003-10-25  Steve Youngs  <sryoungs@bigpond.net.au>
872
873         * Makefile.in (clean-some): Remove auto-autoloads.* and
874         custom-load.* as well.
875         (distclean): Ditto.
876
877         * dgnushack.el (dgnushack-make-load): Add a local vars section to
878         the dummy gnus-load.el.
879
880 2003-10-24  Teodor Zlatanov  <tzz@lifelogs.com>
881
882         * spam.el (spam-ham-copy-or-move-routine): do not delete if copy
883         is t, also don't intepret the list of groups as a list of lists
884         (spam-mark-spam-as-expired-and-move-routine)
885         (spam-ham-copy-or-move-routine): delete articles only if 1 or
886         more groups were specified (and "copy" was not specified for
887         spam-ham-copy-or-move-routine) (fixed twice)
888
889 2003-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
890
891         * nndoc.el (nndoc-guess-type): Reverse the sort order.  Suggested
892         by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
893         (nndoc-dissect-buffer): Don't miss even-numbered articles.
894
895 2003-10-24  Steve Youngs  <sryoungs@bigpond.net.au>
896
897         * dgnushack.el (dgnushack-gnus-load-file): Set to
898         "auto-autoloads.el" if building with XEmacs.
899         (dgnushack-cus-load-file): Set to "custom-load.el" if building
900         with XEmacs.
901         (dgnushack-make-cus-load): We don't delete the resulting file if
902         building with XEmacs so byte-compile it.
903         (dgnushack-make-load): When building with XEmacs do nothing except
904         byte-compile the autoload file and create a dummy gnus-load.el
905         file. 
906
907 2003-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
908
909         * message.el (message-make-fqdn): Bind case-fold-search.
910         Suggested by Christopher Richards <richards@CS.Princeton.EDU>.
911
912 2003-10-23  Teodor Zlatanov  <tzz@lifelogs.com>
913
914         * gnus.el (spam-process-destination, ham-process-destination):
915         allow multiple groups as a choice
916
917         * spam.el (spam-check-blackholes): remove "[IP address]"
918         requirement, now just "IP address" is enough for detection for
919         blackhole checking
920         (spam-check-blackholes): oops, the dots were not escaped
921         (spam-mark-spam-as-expired-and-move-routine): added multiple group
922         support (multiple copies, then delete)
923         (spam-ham-copy-routine): new function
924         (spam-ham-move-routine): new function
925         (spam-ham-copy-or-move-routine): new function (used to be
926         spam-ham-move-routine), handle multiple groups
927         (spam-summary-prepare-exit): call the new functions
928
929 2003-10-23  Simon Josefsson  <jas@extundo.com>
930
931         * flow-fill.el (fill-flowed-encode, fill-flowed): Autoload.
932
933 2003-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
934
935         * gnus-art.el (gnus-emphasis-strikethru): Use the :strike-through
936         attribute in Emacs.
937
938 2003-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
939
940         * message.el (message-bounce): Don't erase except bounced header.
941
942 2003-10-21  Teodor Zlatanov  <tzz@lifelogs.com>
943
944         * spam.el (spam-reverse-ip-string): new function to reverse an IP
945         address in a string
946         (spam-check-blackholes): use spam-reverse-ip-string
947
948 2003-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
949
950         * gnus-art.el (gnus-narrow-to-page): Clear as well as set the
951         value for gnus-page-broken.
952
953         * gnus-sum.el (gnus-summary-beginning-of-article): Use
954         gnus-break-pages instead of gnus-page-broken.
955         (gnus-summary-end-of-article): Use gnus-break-pages instead of
956         gnus-page-broken; narrow to the end of a page beforehand.
957         (gnus-summary-toggle-header): Use gnus-break-pages instead of
958         gnus-page-broken; remove delimiter buttons unless gnus-break-pages
959         is non-nil.
960
961 2003-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
962
963         * gnus-picon.el (gnus-picon-transform-address): Protect against
964         errors. 
965
966 2003-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
967
968         * gnus-msg.el (nnspool-rejected-article-hook): Remove defvar.
969         (xemacs-codename): Move defvar to gnus-util.el.
970
971         * gnus-util.el (xemacs-codename): Defvar when compiling.
972
973 2003-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
974
975         * spam-report.el (spam-report-url-ping-plain): Include a
976         User-Agent. 
977
978         * gnus-msg.el (gnus-extended-version): Use it.
979
980         * gnus-util.el (gnus-emacs-version): Separated out into own
981         function. 
982
983 2003-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
984
985         * message.el (message-mode-field-menu): Added
986         message-generate-unsubscribed-mail-followup-to.
987         (message-forward-subject-fwd): Avoid double "Fwd: "
988         (message-change-subject): Added comment.
989
990 2003-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
991
992         * gnus-sum.el (gnus-nov-parse-line): Remove condition-cases.
993
994         * mml.el (mml-insert-mime): Quote mml.
995
996 2003-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
997
998         * gnus-sum.el (gnus-remove-odd-characters): Use
999         mm-subst-char-in-string instead of subst-char-in-string.
1000         (gnus-summary-refer-article): Use gnus-replace-in-string instead
1001         of replace-regexp-in-string.
1002
1003 2003-10-19  Jesper Harder  <harder@ifa.au.dk>
1004
1005         * gnus-uu.el (gnus-uu-uustrip-article): Really strip directory
1006         from file name.
1007
1008 2003-10-18  Jesper Harder  <harder@ifa.au.dk>
1009
1010         * gnus-sum.el (gnus-summary-save-parts-last-directory): Default
1011         to mm-default-directory.
1012         (gnus-summary-save-parts-1): Use mm-file-name-rewrite-functions.
1013
1014 2003-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1015
1016         * pop3.el (pop3-read-response): Check whether the process is
1017         alive. 
1018
1019         * gnus-sum.el (gnus-summary-refer-article): Strip spaces.
1020
1021         * rfc2047.el (rfc2047-encode-region): Do error out on invalid
1022         strings. 
1023
1024         * nntp.el (nntp-retrieve-headers-with-xover): Get error messages
1025         right. 
1026
1027         * gnus-agent.el (gnus-agent-read-servers): Remove sit-for.
1028
1029         * gnus-art.el (article-treat-dumbquotes): Doc fix.
1030
1031         * message.el (message-field-value): New function.
1032         (message-insert-disposition-notification-to): Use Reply-To, too.
1033
1034         * imap.el (imap-mailbox-status): Upcase STATUS commands. 
1035
1036         * gnus-sum.el (gnus-remove-odd-characters): New function.
1037         (gnus-nov-parse-line): Use it.
1038
1039 2003-10-18  Matt Swift  <swift@alum.mit.edu>
1040
1041         * mm-decode.el (mm-inline-media-tests): Recognize pjpeg as jpeg. 
1042
1043 2003-10-18  Romain FRANCOISE  <romain@orebokech.com>
1044
1045         * message.el (message-forward-make-body): does both
1046         m-f-make-body-mml and m-f-make-body-plain, resulting in a strange
1047         message buffer.
1048
1049 2003-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1050
1051         * gnus-art.el (gnus-narrow-to-page): Only break page if it's
1052         broken.
1053
1054         * nnrss.el (nnrss-find-rss-via-syndic8): Return nil if xml-rpc
1055         isn't available.
1056
1057         * message.el (message-hidden-headers): Doc fix.
1058
1059 2003-10-18  Jesper Harder  <harder@ifa.au.dk>
1060
1061         * gnus-msg.el (gnus-summary-resend-message-edit): Avoid error when
1062         fields aren't found.
1063
1064 2003-10-18  Simon Josefsson  <jas@extundo.com>
1065
1066         * message.el (message-forward-make-body-plain)
1067         (message-forward-make-body-mime, message-forward-make-body-mml)
1068         (message-forward-make-body-digest-plain)
1069         (message-forward-make-body-digest-mime)
1070         (message-forward-make-body-digest): New, derived from
1071         message-forward-make-body.
1072         (message-forward-make-body): Use them.
1073         (message-forward-show-mml): New default 'best.
1074         (message-forward-make-body): Support it.
1075
1076 2003-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1077
1078         * gnus-art.el (gnus-article-mode): Set gnus-page-broken to nil.
1079         (gnus-article-prepare): Don't set to t.
1080         (gnus-narrow-to-page): Set to t if we break.
1081
1082 2003-06-11  Daniel N\e,Ai\e(Bri  <dne@mayonnaise.net>
1083
1084         * message.el (message-resend): Generate Resent-Message-ID header.
1085
1086 2003-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1087
1088         * gnus-art.el (gnus-article-next-page): Don't go to the next line
1089         before checking end-of-buffer.
1090         (gnus-mime-delete-part): Don't insert parts twice.
1091
1092 2003-10-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1093
1094         * gnus-art.el (article-update-date-lapsed): Make sure point
1095         doesn't move around (much).
1096
1097 2003-07-28  Vasily Korytov  <deskpot@myrealbox.com>
1098
1099         * mail-source.el (mail-source-keyword-map): List "cur" before
1100         "new" for maildirs.
1101
1102 2003-10-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1103
1104         * gnus-sum.el (gnus-summary-enter-digest-group): ogroup, nor
1105         group. 
1106
1107         * gnus-msg.el (gnus-inews-insert-archive-gcc): Use the parent
1108         name for gcc-self.
1109         (gnus-inews-insert-archive-gcc): Paren mistake.
1110
1111         * gnus-sum.el (gnus-summary-enter-digest-group): Add
1112         parent-group. 
1113
1114         * gnus-art.el (gnus-ignored-headers): Add more headers.
1115
1116         * rfc2047.el (rfc2047-encode): See which encoding is shorter --
1117         base64 or QP.
1118
1119         * nnmail.el (nnmail-article-group): Default to "bogus".
1120
1121         * mail-source.el (mail-source-delete-incoming): Change to nil.
1122
1123 2003-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1124
1125         * mail-source.el (mail-source-fetch-imap): Fix mismatched parens.
1126
1127 2003-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * mail-source.el (defvar): Add post/pre/scripts.
1130         (mail-source-fetch-imap): Use them.
1131
1132         * nndraft.el (nndraft-request-move-article): Fix infinite
1133         recursion. 
1134
1135         * gnus-group.el (gnus-group-mark-regexp): Jump to groups.
1136
1137 2003-10-16  Ed L. Cashin  <ecashin@uga.edu>
1138
1139         * imap.el (imap-interactive-login): Set imap-password to nil if
1140         login fails.
1141
1142 2003-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1143
1144         * message.el (message-inserted-headers): New variable.
1145         (message-mode): Make local.
1146         (message-mode): Set all the local action variables to nil.      
1147
1148 2003-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1149
1150         * mm-decode.el (mm-inline-text-html-with-images): Doc fix.
1151         (mm-w3m-safe-url-regexp): Doc fix.
1152
1153 2003-10-12  Jesper Harder  <harder@ifa.au.dk>
1154
1155         * gnus-sum.el (gnus-summary-respool-query): Don't narrow to head,
1156         it's done by nnmail-article-group.
1157
1158         * gnus-uu.el (gnus-uu-grab-articles): Fix misplaced parens.
1159         From Mark Hood <markhood@speakeasy.net> (tiny change)
1160
1161 2003-10-10  Jesper Harder  <harder@ifa.au.dk>
1162
1163         * mm-decode.el (mm-file-name-delete-gotchas): Avoid infloop in
1164         XEmacs.
1165
1166 2003-10-10  Teodor Zlatanov  <tzz@lifelogs.com>
1167
1168         * spam.el (spam-initialize): new function, does the spam-face
1169         update and all the hooks, replaces spam-install-hooks-function
1170
1171         * gnus-registry.el (gnus-registry-initialize): new autoloaded
1172         function to explicitly initialize the registry
1173
1174 2003-10-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1175
1176         * mm-decode.el (mm-w3m-safe-url-regexp): Doc fix.
1177
1178         * mm-view.el (mm-w3m-mode-map): Doc fix.
1179         (mm-inline-text-html-render-with-w3m): Add a comment.
1180
1181 2003-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1182
1183         * gnus-group.el: Remove superfluous eval-when-compiles.
1184
1185 2003-10-10  Jesper Harder  <harder@ifa.au.dk>
1186
1187         * gnus-group.el (gnus-group-suspend): Reset gnus-backlog-articles.
1188
1189 2003-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1190
1191         * dns.el (query-dns): Don't error out on malformed resolv files.
1192
1193 2003-10-06  Jesper Harder  <harder@ifa.au.dk>
1194
1195         * gnus.el (gnus-group-faq-directory): Update .tw entry.  From
1196         Albert Chun-Chieh Huang <mr894348@cs.nthu.edu.tw>
1197
1198 2003-10-03  Teodor Zlatanov  <tzz@lifelogs.com>
1199
1200         * spam.el (spam-check-blackholes): exit the loop if matches are
1201         found (idea from Adrian Lanz <lanz@fowi.ethz.ch>)
1202         (spam-check-bogofilter-headers, spam-check-blackholes, spam-check-BBDB)
1203         (spam-from-listed-p): use nnmail-fetch-field instead of message-fetch-field
1204         
1205
1206 2003-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1207
1208         * mm-decode.el (mm-attachment-file-modes): Change the default
1209         value into 384 from ?\600 which doesn't mean an integer in XEmacs.
1210
1211 2003-10-03  Jesper Harder  <harder@ifa.au.dk>
1212
1213         * mm-decode.el (mm-file-name-delete-control)
1214         (mm-file-name-delete-gotchas): New functions.
1215         (mm-file-name-rewrite-functions): Use them.
1216         (mm-attachment-file-modes): New option.
1217         (mm-save-part-to-file): Use it.
1218
1219 2003-10-02  Reiner Steib  <Reiner.Steib@gmx.de>
1220
1221         * spam.el (spam-install-hooks-function): Added Autoload cookie.
1222
1223 2003-10-02  Jesper Harder  <harder@ifa.au.dk>
1224
1225         * pgg-def.el (pgg-default-keyserver-address): Change to
1226         subkeys.pgp.net.  From Michael Shields <shields@msrl.com>
1227
1228 2003-10-01  Simon Josefsson  <jas@extundo.com>
1229
1230         * message.el (message-idna-to-ascii-rhs-1): RHS can be terminated
1231         by ',', as in 'foo@example.org, bar@example.org'.
1232
1233 2003-10-01  Jesper Harder  <harder@ifa.au.dk>
1234
1235         * message.el (message-send): Fix reversed logic of supersedes
1236         check.
1237
1238 2003-09-30  Reiner Steib  <Reiner.Steib@gmx.de>
1239
1240         * gnus-art.el (gnus-article-view-part-as-charset): Doc fix,
1241         suggested by Norbert Koch <viteno@xemacs.org>.
1242
1243 2003-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1244
1245         * gnus-topic.el (gnus-topic-goto-missing-topic): Revert 2003-02-09
1246         change in order to correct the position where an invisible topic
1247         (because gnus-topic-display-empty-topics is nil) may be inserted.
1248
1249 2003-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1250
1251         * message.el (message-ignored-supersedes-headers): Add X-Payment.
1252
1253 2003-09-20  Jesper Harder  <harder@ifa.au.dk>
1254
1255         * rfc2047.el (rfc2047-encode): Limit line length to 76 characters.
1256
1257 2003-09-20  Simon Josefsson  <jas@extundo.com>
1258
1259         * tls.el (tls-process-connection-type): Doc fix.
1260
1261         * imap.el (imap-starttls-open): Rewrite, should support both old
1262         starttls.el and new starttls.el that uses GNUTLS.
1263
1264 2003-09-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1265
1266         * gnus-art.el (gnus-treat-display-x-face): Use set-default instead
1267         of custom-set-default which isn't available in old XEmacsen.
1268
1269 2003-09-17  Jesper Harder  <harder@ifa.au.dk>
1270
1271         * gnus-msg.el (gnus-summary-resend-message-edit): Don't convert
1272         to MML.  MIME -> MML -> MIME does not work for PGP/MIME.
1273
1274         * message.el (message-bounce, message-forward-show-mml): do.
1275         
1276 2003-09-13  Jesper Harder  <harder@ifa.au.dk>
1277
1278         * rfc2047.el (rfc2047-charset-encoding-alist): Add viscii.
1279         (rfc2047-encode): Add factors for big5, gb2312 and euc-kr.
1280
1281         * nnweb.el (nnweb-google-parse-1): Fix parsing.
1282
1283 2003-09-12  Jesper Harder  <harder@ifa.au.dk>
1284
1285         * gnus-group.el (gnus-group-fetch-control): ISC changed
1286         compression from .Z to .gz.
1287
1288         * rfc2047.el (rfc2047-header-encoding-alist): Add "Approved" to
1289         address-mime.
1290
1291 2003-09-11  Jesper Harder  <harder@ifa.au.dk>
1292
1293         * rfc2047.el (rfc2047-encode): Restrict encoded-words to 75
1294         characters.
1295
1296 2003-09-10  Jesper Harder  <harder@ifa.au.dk>
1297
1298         * gnus.el (gnus-group-charter-alist): Update.
1299
1300 2003-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
1301
1302         * spam-report.el: use mm-url.el functions for external URL
1303         loading when the built-in HTTP GET is insufficient (e.g. proxies
1304         are in the way).  From Eric Knauel
1305         <knauel@informatik.uni-tuebingen.de>.
1306         (spam-report-url-ping-function): new option, defaults to the
1307         built-in HTTP GET (spam-report-url-ping-plain)
1308         (spam-report-url-ping): calls spam-report-url-ping-function now
1309         (spam-report-url-ping-plain): new function, does what
1310         spam-report-url-ping used to do
1311         (spam-report-url-ping-mm-url): function that delegates to
1312         mm-url.el (autoloaded)
1313
1314 2003-09-08  Teodor Zlatanov  <tzz@lifelogs.com>
1315
1316         * gnus-registry.el (gnus-registry-delete-id): function to
1317         completely delete an ID, including all the cache hashtables
1318         (gnus-registry-delete-group): use gnus-registry-delete-id
1319         (gnus-registry-simplify-subject): only run if the argument is a
1320         string, return nil otherwise
1321
1322 2003-09-07  Jesper Harder  <harder@ifa.au.dk>
1323
1324         * gnus-msg.el (gnus-summary-resend-bounced-mail): Docstring fix.
1325
1326 2003-09-05  Teodor Zlatanov  <tzz@lifelogs.com>
1327
1328         * gnus-registry.el (gnus-registry-split-fancy-with-parent): yet
1329         another error *sigh*
1330
1331         * gnus-registry.el (gnus-registry-fetch-extra-entry): don't use
1332         puthash unless gnus-registry-entry-caching is on
1333         (gnus-registry-split-fancy-with-parent): misplaced parenthesis
1334         made everything a part of the 'else'
1335         (gnus-registry-save): used 'entry-caching' instead of 'caching'
1336
1337 2003-09-05  Jesper Harder  <harder@ifa.au.dk>
1338
1339         * gnus-art.el (gnus-button-alist): Improve Info regexp.
1340
1341 2003-09-04  Teodor Zlatanov  <tzz@lifelogs.com>
1342
1343         * gnus-registry.el: added brief explanation of basics
1344         (gnus-registry-track-extra): new variable for tracking of message
1345         subjects
1346         (gnus-registry-entry-caching): caching parameter, used for extra
1347         data
1348         (gnus-registry-minimum-subject-length): minimum subject length
1349         before it's considered when tracing subjects
1350         (gnus-registry-save): accomodate extra data entry caching
1351         (gnus-registry-action): change function name, add the subject and
1352         pass it to gnus-registry-add-group
1353         (gnus-registry-spool-action): change function name, add the
1354         subject and pass it to gnus-registry-add-group
1355         (gnus-registry-split-fancy-with-parent): add subject tracking
1356         (gnus-registry-register-message-ids): pass subject to
1357         gnus-registry-add-group
1358         (gnus-registry-simplify-subject)
1359         (gnus-registry-fetch-simplified-message-subject-fast): new
1360         functions
1361         (gnus-registry-fetch-extra, gnus-registry-fetch-extra-entry): add
1362         extra data entry caching
1363         (gnus-registry-add-group): handle the extra subject parameter
1364         (gnus-registry-install-hooks, gnus-registry-unload-hook): fix the
1365         gnus-register-* function names
1366
1367         * nnmail.el (nnmail-cache-insert): add subject parameter, pass it
1368         on to the nnmail-spool-hook
1369
1370         * nnbabyl.el (nnbabyl-request-accept-article): added subject to
1371         nnmail-cache-insert call
1372
1373         * nndiary.el (nndiary-request-accept-article): added subject to
1374         nnmail-cache-insert call
1375
1376         * nnfolder.el (nnfolder-request-accept-article): added subject to
1377         nnmail-cache-insert call
1378
1379         * nnimap.el (nnimap-split-articles): added subject to
1380         nnmail-cache-insert call
1381         (nnimap-request-accept-article): added subject to
1382         nnmail-cache-insert call
1383
1384         * nnmbox.el (nnmbox-request-accept-article): added subject to
1385         nnmail-cache-insert call
1386
1387         * nnmh.el (nnmh-request-accept-article): added subject to
1388         nnmail-cache-insert call
1389
1390         * nnml.el (nnml-request-accept-article): added subject to
1391         nnmail-cache-insert call
1392
1393 2003-09-04  Jesper Harder  <harder@ifa.au.dk>
1394
1395         * gnus-art.el (gnus-button-handle-info-url)
1396         (gnus-button-handle-info-url-gnome)
1397         (gnus-button-handle-info-url-kde, gnus-button-alist): Handle GNOME
1398         and KDE style Info URLs.
1399
1400         * gnus-util.el (gnus-url-unhex-string): Don't replace "+" with " ".
1401
1402 2003-09-02  Jesper Harder  <harder@ifa.au.dk>
1403
1404         * rfc2047.el (rfc2047-fold-region): Don't fold at the beginning
1405         of the field.
1406
1407 2003-09-01  Simon Josefsson  <jas@extundo.com>
1408
1409         * mml.el (mml-insert-mime-headers-always): New variable.
1410         (mml-insert-mime-headers): Use it.  Based on (tiny) patch from
1411         Lars Balker Rasmussen <lars@balker.org>.
1412
1413 2003-08-30  Simon Josefsson  <jas@extundo.com>
1414
1415         * mail-source.el (mail-source-fetch-imap): Pass correct buffer to
1416         imap-open, reverts 2003-03-17 change.  Reverse remove before
1417         calling gnus-compress-sequence.  From Gaute Strokkenes
1418         <gs234@srcf.ucam.org> (tiny change).
1419
1420 2003-08-29  Simon Josefsson  <jas@extundo.com>
1421
1422         * gnus-group.el (gnus-group-delete-group): Doc fix.  Suggested by
1423         Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>.
1424
1425 2003-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1426
1427         * gnus-art.el (article-display-x-face): Make it possible to set
1428         the gnus-article-x-face-command variable to the lambda form.
1429
1430 2003-08-27  Simon Josefsson  <jas@extundo.com>
1431
1432         * mm-decode.el (mm-remove-part): Try to kill external displayers
1433         cleanly first (if it refuses, C-g aborts loop and kill process
1434         unconditionally).  Also make sure process is dead before we remove
1435         the files it may be using.  Reported by David Coe
1436         <davidc@debian.org>.
1437
1438 2003-08-27  Jesper Harder  <harder@ifa.au.dk>
1439
1440         * gnus-cache.el (gnus-cache-generate-active): Fix bug in
1441         replacement.  From Vagn Johansen <v@johansen.mail.dk> (tiny
1442         change).
1443
1444 2003-08-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1445
1446         * gnus-art.el: Don't use defvaralias.
1447         (gnus-treat-display-x-face): Warn if the obsolete variable
1448         `gnus-treat-display-xface' exists.
1449
1450 2003-08-25  Jesper Harder  <harder@ifa.au.dk>
1451
1452         * gnus-art.el (gnus-treat-display-face): Fix typo.
1453         (gnus-treat-display-xface): Rename to gnus-treat-display-x-face
1454         (reported by Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>)
1455
1456 2003-08-24  Jesper Harder  <harder@ifa.au.dk>
1457
1458         * gnus-art.el (gnus-header-button-alist, gnus-button-alist): Fix
1459         type.
1460
1461 2003-08-22  Jesper Harder  <harder@ifa.au.dk>
1462
1463         * message.el (message-make-forward-subject-function): Fix
1464         customize mismatch.
1465
1466         * gnus.el (gnus-message-archive-method): do.
1467
1468 2003-08-20  Reiner Steib  <Reiner.Steib@gmx.de>
1469
1470         * gnus.el (gnus-read-group): Offer to continue only if the invalid
1471         char is `/' and add more information for the user.
1472
1473         * gnus-art.el (gnus-button-alist): Add `+' (gnus-button-handle-man).
1474         (gnus-header-button-alist): Added `In-Reply-To'.
1475
1476         * nnimap.el (nnimap-open-connection): Allow different user names
1477         on the same server (and in the same authinfo file).
1478
1479 2003-08-20  Jesper Harder  <harder@ifa.au.dk>
1480
1481         * gnus-sieve.el (gnus-sieve-crosspost): Fix type.
1482
1483         * message.el (message-make-forward-subject-function): Add
1484         message-forward-subject-name-subject to choices.
1485
1486         * gnus-art.el (gnus-article-edit-done, gnus-article-edit-exit):
1487         Redisplay article after editing.
1488
1489 2003-08-20  Simon Josefsson  <jas@extundo.com>
1490
1491         * gnus.el (gnus-read-group): Added check to ask confirmation if
1492         Group name contains invalid character. You can use '/' in IMAP,
1493         but not in filenames. G m cannot know what the user is creating,
1494         so let user decide. See thread m2oeysiev3.fsf@naima.lensflare.org.
1495         Tiny patch from letters@hotpop.com (Jari Aalto+mail.linux).
1496
1497 2003-08-13  Reiner Steib  <Reiner.Steib@gmx.de>
1498
1499         * gnus-score.el (gnus-summary-score-effect): Fix interactive use.
1500
1501 2003-08-10  Teodor Zlatanov  <tzz@lifelogs.com>
1502
1503         * gnus-draft.el (gnus-draft-send-all-messages): ask if all drafts
1504         should be sent unless gnus-expert-user is on
1505
1506 2003-08-09  Jesper Harder  <harder@ifa.au.dk>
1507
1508         * pgg-gpg.el (pgg-gpg-extra-args): Fix customization type.
1509
1510 2003-08-07  Jesper Harder  <harder@ifa.au.dk>
1511
1512         * pgg-gpg.el (pgg-gpg-process-region): Bind
1513         default-enable-multibyte-characters to nil.
1514
1515 2003-08-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1516
1517         * canlock.el (canlock-password): Fix customization type.
1518         (canlock-password-for-verify): Ditto.
1519         * deuglify.el (gnus-outlook-deuglify-unwrap-min): Ditto.
1520         (gnus-outlook-deuglify-unwrap-max): Ditto.
1521         (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
1522         * gnus-sum.el (gnus-sum-thread-tree-root): Ditto.
1523         (gnus-sum-thread-tree-false-root): Ditto.
1524         (gnus-sum-thread-tree-single-indent): Ditto.
1525         * message.el (message-archive-note): Ditto.
1526         (message-subscribed-address-file): Ditto.
1527         (message-user-fqdn): Ditto.
1528         * spam-report.el (spam-report-gmane-regex): Ditto.
1529         * spam.el (spam-blackhole-good-server-regex): Ditto.
1530
1531         * gnus-start.el (gnus-save-killed-list): Fix last change.
1532         * message.el (message-courtesy-message): Ditto.
1533
1534 2003-08-07  Jesper Harder  <harder@ifa.au.dk>
1535
1536         * gnus-art.el (gnus-header-face-alist): Revert previous change.
1537         (gnus-header-newsgroups-face): Explain that it's only used for
1538         crossposts.
1539
1540 2003-08-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1541
1542         * gnus-registry.el (gnus-registry-max-entries): Fix customization
1543         type.
1544         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
1545         * gnus.el (gnus-refer-article-method): Ditto.
1546         * message.el (message-courtesy-message): Ditto.
1547
1548 2003-08-06  Jesper Harder  <harder@ifa.au.dk>
1549
1550         * gnus-art.el (gnus-header-face-alist): Fix "Newsgroups" entry.
1551         From Chunyu Wang <spr@db.cs.hit.edu.cn> (tiny patch)
1552
1553 2003-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1554
1555         * gnus-start.el (gnus-save-killed-list): Fix customization type.
1556         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
1557         * gnus.el (gnus-use-long-file-name): Ditto.
1558
1559 2003-08-04  Jesper Harder  <harder@ifa.au.dk>
1560
1561         * gnus-group.el (gnus-group-rename-group): Don't allow renaming to
1562         an existing name.
1563
1564         * gnus-sum.el (gnus-summary-highlight): Add uncached to docstring.
1565
1566         * nnmail.el (nnmail-large-newsgroup): Docstring fix.
1567
1568         * nntp.el (nntp-large-newsgroup): do.
1569
1570         * nnspool.el (nnspool-large-newsgroup): do.
1571
1572         * gnus-cus.el (gnus-group-parameters): Typo.
1573
1574 2003-07-31  Simon Josefsson  <jas@extundo.com>
1575
1576         * mml-sec.el (mml-signencrypt-style-alist): Use separate S/MIME
1577         method by default (revert partial 2003-07-10 patch).
1578
1579 2003-07-28  Dave Love  <fx@gnu.org>
1580
1581         * pgg-gpg.el, pgg-pgp.el, pgg-pgp5.el: Require cl when compiling.
1582
1583 2003-07-26  Teodor Zlatanov  <tzz@lifelogs.com>
1584
1585         * gnus-registry.el (gnus-registry-install): add an initial
1586         registry read to the loading when gnus-registry-install is set
1587
1588 2003-07-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1589
1590         * flow-fill.el (fill-flowed): Empty lines separate paragraphs
1591         even if the preceding line ends with a soft break.  Tiny patch
1592         from Mark Thomas <swoon@bellatlantic.net>.
1593
1594 2003-07-25  Teodor Zlatanov  <tzz@lifelogs.com>
1595
1596         * spam.el (spam-use-regex-body, spam-regex-body-spam) 
1597         (spam-regex-body-ham): new variables, default to nil/empty/empty
1598         (spam-install-hooks): added spam-use-regex-body to list or
1599         pre-install conditions
1600         (spam-list-of-checks): added spam-use-regex-body and
1601         spam-check-regex-body to list of checks
1602         (spam-list-of-statistical-checks): added spam-use-regex-body to
1603         list of statistical checks
1604         (spam-check-regex-body): invokes spam-check-regex-headers with
1605         appropriate variable masking
1606         (spam-check-regex-headers): changes to print "body" or "header"
1607         where appropriate
1608
1609 2003-07-25  Jesper Harder  <harder@ifa.au.dk>
1610
1611         * smime.el (smime-ask-passphrase): Use read-passwd rather than
1612         comint-read-noecho.  The former is more secure.
1613
1614 2003-07-24  Teodor Zlatanov  <tzz@lifelogs.com>
1615
1616         * gnus-registry.el (gnus-registry-cache-whitespace): make "adding
1617         whitespace" message level 5 instead of 4
1618         (gnus-registry-clean-empty-function): new function to remove empty
1619         registry entries
1620         (gnus-registry-clean-empty): new variable to enable cleaning the
1621         registry when saving it by calling gnus-registry-clean-empty-function
1622
1623         * spam.el (spam-summary-prepare-exit): use spam-process-ham-in-spam-groups
1624         (spam-process-ham-in-spam-groups): new variable
1625
1626 2003-07-24  Jesper Harder  <harder@ifa.au.dk>
1627
1628         * pgg-gpg.el (pgg-gpg-process-region): Add "--yes" to options.
1629
1630         * pgg-gpg.el, pgg-pgp.el, pgg-pgp5.el, pgg.el: Reapply changes
1631         from 2003-04-03 to fix security problem.  See
1632         http://www.debian.org/security/2003/dsa-339
1633
1634 2003-07-23  Teodor Zlatanov  <tzz@lifelogs.com>
1635
1636         * gnus.el (gnus-install-group-spam-parameters): add the
1637         gnus-ticked-mark to the possible choices of ham marks
1638
1639         * spam.el (spam-process-ham-in-nonham-groups): new variable
1640         (spam-summary-prepare-exit): use spam-process-ham-in-nonham-groups
1641
1642 2003-07-23  Jesper Harder  <harder@ifa.au.dk>
1643
1644         * rfc2047.el (rfc2047-header-encoding-alist): Add Mail-Followup-To
1645         and Mail-Copies-To to address-mime.
1646         (rfc2047-narrow-to-field): Use rfc2047-point-at-bol.
1647
1648 2003-07-19  Jesper Harder  <harder@ifa.au.dk>
1649
1650         * mm-util.el (mm-coding-system-priorities): Docstring improvement.
1651
1652 2003-07-17  Jesper Harder  <harder@ifa.au.dk>
1653
1654         * gnus-sum.el (gnus-thread-latest-date): Move condition-case to
1655         the right place.
1656
1657 2003-07-14  Simon Josefsson  <jas@extundo.com>
1658
1659         * mail-source.el (mail-source-fetch-imap): Don't assume
1660         imap-error-text returns something.
1661
1662 2003-07-12  Nevin Kapur  <kapur@mts.jhu.edu>
1663
1664         * nnimap.el (nnimap-request-newgroups): Use the pattern in
1665         nnimap-list-pattern instead of "*".
1666
1667 2003-07-10  Simon Josefsson  <jas@extundo.com>
1668
1669         * mml-sec.el (mml-signencrypt-style-alist): Use "combined" by
1670         default.  Improve docstring.
1671
1672 2003-07-10  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1673
1674         * imap.el (imap-arrival-filter): Fix test for missing process
1675         buffer.
1676
1677 2003-07-09  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1678         From Gaute B Strokkenes <gs234@cam.ac.uk> (tiny patch).
1679
1680         * imap.el (imap-wait-for-tag): Clarify comment.  Use timeout zero
1681         for second, after-process-has-died, accept-process-output.
1682         (imap-arrival-filter): If PROC has no buffer, do nothing.
1683
1684 2003-07-09  Jesper Harder  <harder@ifa.au.dk>
1685
1686         * flow-fill.el: Docstring and message fixes.
1687
1688         * deuglify.el: do.
1689
1690         * gnus-int.el: do.
1691
1692         * gnus-msg.el: do.
1693
1694         * gnus-util.el: do.
1695
1696         * gnus-draft.el: do.
1697
1698         * gnus-start.el: do.
1699
1700         * gnus.el: do.
1701
1702         * gnus-group.el: do.
1703
1704         * gnus-art.el: do.
1705
1706         * gnus-sum.el: do.
1707
1708         * mail-source.el (mail-source-movemail): Handle non-numerical
1709         return values.
1710
1711 2003-07-08  Jesper Harder  <harder@ifa.au.dk>
1712
1713         * mailcap.el (mailcap-parse-args-syntax-table)
1714         (mailcap-viewer-passes-test): Docstring fix.
1715
1716         * mm-bodies.el (mm-long-lines-p): Docstring fix.
1717
1718         * mm-decode.el (mm-w3m-safe-url-regexp, mm-verify-option)
1719         (mm-decrypt-option, mm-handle-set-external-undisplayer)
1720         (mm-file-name-replace-whitespace): Docstring fix.
1721
1722         * mm-uu.el (mm-uu-emacs-sources-regexp): Docstring fix.
1723         (mm-uu-pgp-signed-test): Fix message.
1724
1725         * mml.el (mml-tweak-sexp-alist): Docstring fix.
1726         (mml-parse-1, mml-insert-mime-headers): Fix message.
1727
1728         * message.el (message-archive-header)
1729         (message-subscribed-address-functions)
1730         (message-subscribed-addresses, message-subscribed-regexps)
1731         (message-canlock-generate)
1732         (message-generate-new-buffer-clone-locals): Docstring fixes.
1733
1734 2003-07-07  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1735
1736         * imap.el (imap-wait-for-tag): After the process has died, look
1737         for more output still pending.  From Gaute B Strokkenes
1738         <gs234@cam.ac.uk> (tiny patch).
1739
1740 2003-07-07  Teodor Zlatanov  <tzz@lifelogs.com>
1741
1742         * spam.el (spam-bogofilter-score): redisplay article normally
1743         after spam-bogofilter-score is called
1744
1745 2003-07-06  Jesper Harder  <harder@ifa.au.dk>
1746
1747         * message.el (message-send-mail-with-sendmail): Handle
1748         non-numeric return values.
1749
1750         * gnus-sum.el (gnus-print-buffer): Apply emphasis.
1751         From Michael Piotrowski <mxp@dynalabs.de> (tiny change).
1752
1753         * gnus-start.el (gnus-clear-system): Revert change from
1754         2003-06-19.
1755
1756 2003-07-04  Dave Love  <fx@gnu.org>
1757
1758         * rfc2047.el (rfc2047-q-encode-region): Exclude especials from
1759         characters not encoded, and make the list more legible.
1760
1761 2003-07-04  Jesper Harder  <harder@ifa.au.dk>
1762
1763         * message.el (message-make-from): Revert change from 2002-01-08.
1764
1765 2003-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1766
1767         * nnheader.el (nnheader-init-server-buffer): Don't add
1768         nntp-server-buffer to list of Gnus buffers.
1769
1770 2003-06-25  Teodor Zlatanov  <tzz@lifelogs.com>
1771
1772         * spam.el (spam-parse-list): prevent empty ("") strings
1773
1774 2003-06-24  Teodor Zlatanov  <tzz@lifelogs.com>
1775
1776         * spam.el (spam-parse-list): use gnus-extract-address-components
1777         instead of ietf-drums-parse-addresses
1778         (spam-from-listed-p): let* was unnecessary
1779
1780 2003-06-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1781
1782         * gnus-ems.el (gnus-put-image): Mark the right text segment with
1783         gnus-image-category. 
1784
1785         * gnus-srvr.el (gnus-browse-unsubscribe-group): Strip prefix from
1786         native groups.
1787
1788         * gnus-topic.el (gnus-group-prepare-topics): Update topic line
1789         format specs.
1790
1791         * gnus-picon.el: Written by moi, moi, moi.
1792
1793         * gnus-group.el (gnus-group-kill-group): Clean up.
1794
1795 2003-06-23  Teodor Zlatanov  <tzz@lifelogs.com>
1796
1797         * spam.el (spam-from-listed-p, spam-parse-list): use
1798         ietf-drums-parse-addresses to extract the address portion of the
1799         whitelist/blacklist file if it looks like an address can be found
1800
1801 2003-06-23  Didier Verna  <didier@xemacs.org>
1802
1803         * gnus-ems.el (gnus-put-image): New argument CATEGORY. Add it as a
1804         text property.
1805         (gnus-remove-image): New argument CATEGORY. Only remove if
1806         category matches.
1807         * gnus-xmas.el (gnus-xmas-put-image):
1808         (gnus-xmas-remove-image): Ditto, with extents.
1809         * gnus-art.el (gnus-delete-images): Pass CATEGORY argument to
1810         gnus-[xmas-]remove-image.
1811         (article-display-face): Don't always act as a toggle. Call
1812         `gnus-put-image' with CATEGORY argument.
1813         (article-display-x-face): Call `gnus-put-image' with CATEGORY
1814         argument.
1815         * smiley.el (smiley-region): Ditto.
1816         * gnus-fun.el (gnus-display-x-face-in-from): Ditto.
1817         * gnus-picon.el (gnus-picon-insert-glyph): Ditto.
1818         (gnus-treat-mail-picon): Don't always act as a toggle.
1819         * gnus-picon.el (gnus-treat-newsgroups-picon): Ditto.
1820
1821 2003-06-23  Didier Verna  <didier@xemacs.org>
1822
1823         * gnus-art.el (article-display-face): Check for existence of the
1824         original article buffer before switching to it.
1825
1826 2003-06-20  Jesper Harder  <harder@ifa.au.dk>
1827
1828         * mm-util.el (mm-append-to-file): Say "Appended to".  Suggested by
1829         Dan Jacobson <jidanni@jidanni.org>.
1830
1831         * mm-view.el (mm-inline-message): Bind
1832         gnus-original-article-buffer to the buffer in the mml handle
1833         holding the message.
1834
1835 2003-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * message.el (sender, from): No need to bind them.
1838
1839 2003-06-19  Teodor Zlatanov  <tzz@lifelogs.com>
1840
1841         * spam.el (spam-enter-list): search-forward specified wrong
1842
1843 2003-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1844
1845         * gnus-art.el: Comment fix.
1846
1847 2003-06-20  Jesper Harder  <harder@ifa.au.dk>
1848
1849         * gnus-msg.el (gnus-configure-posting-styles): Remove unused
1850         variable.  From Jan Rychter <jan@rychter.com>.
1851
1852         * spam.el (spam-spamoracle-learn): insert-string is obsolete.
1853
1854 2003-06-19  Teodor Zlatanov  <tzz@lifelogs.com>
1855
1856         * spam.el (spam-enter-list): do not enter duplicate addresses into
1857         the whitelist/blacklist
1858
1859 2003-06-19  Jesper Harder  <harder@ifa.au.dk>
1860
1861         * nnheader.el (nnheader-init-server-buffer): Add
1862         nntp-server-buffer to gnus-buffers.
1863
1864         * gnus-start.el (gnus-clear-system): Now we don't need to kill
1865         nntp-server-buffer separately.
1866
1867 2003-06-18  Didier Verna  <didier@xemacs.org>
1868
1869         * gnus-art.el (article-display-face): Correctly toggle between
1870         display and hiding. Handle multiple Face headers.
1871
1872 2003-06-17  Dave Love  <fx@gnu.org>
1873
1874         * nnimap.el: Require cl when compiling.
1875
1876         * message.el (message-fix-before-sending): Reinstate nullifying
1877         the invisible text property.
1878         (sender, from): Defvar when compiling.
1879         (message-is-yours-p): Remove autoload cookie.
1880
1881 2003-06-17  Reiner Steib  <Reiner.Steib@gmx.de>
1882
1883         * gnus-util.el (gnus-extract-address-components): Added
1884         doc-string.
1885
1886 2003-06-16  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1887
1888         * nnml.el (nnml-current-group-article-to-file-alist): Don't read
1889         overview when using compressed files.  From Michael Albinus
1890         <Michael.Albinus@alcatel.de>.
1891
1892 2003-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1893
1894         * gnus-sum.el (gnus-summary-refer-parent-article): Extract
1895         Message-ID from In-Reply-To header.
1896
1897 2003-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1898
1899         * message.el (message-is-yours-p): Narrow to head; extract from
1900         and sender by itself.
1901         (message-cancel-news, message-supersede): Remove useless things.
1902
1903 2003-06-15  Reiner Steib  <Reiner.Steib@gmx.de>
1904
1905         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
1906         `gnus-article-emulate-mime'.
1907
1908 2003-06-15  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1909         From Tommi Vainikainen <thv+gnus@iki.fi>.
1910
1911         * message.el (message-is-yours-p): New function.  Separated common
1912         code from message-cancel-news and message-supersede.  Added
1913         matching code which uses message-alternative-emails regexp as last
1914         resort.
1915         (message-cancel-news, message-supersede): Use message-is-yours-p.
1916
1917 2003-06-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1918
1919         * nnimap.el (nnimap-split-articles): Narrow the right buffer to
1920         the headers.  From Niklas Morberg <niklas.morberg@axis.com>.
1921
1922 2003-06-12  Dave Love  <fx@gnu.org>
1923
1924         * nnheader.el (nnheader-functionp): Deleted.
1925
1926         * nnmail.el (nnmail-split-fancy-syntax-table): Define all in
1927         defvar.
1928         (nnmail-version): Deleted.
1929         (nnmail-check-duplication, nnmail-expiry-target-group): Don't use
1930         nnheader-functionp.
1931
1932 2003-06-10  Teodor Zlatanov  <tzz@lifelogs.com>
1933
1934         * spam.el (spam-check-bogofilter-headers): fix for when the score
1935         is requested but the message is not spam
1936
1937 2003-06-09  Teodor Zlatanov  <tzz@lifelogs.com>
1938         From Eric
1939         <knauel@informatik.uni-tuebingen.de>
1940
1941         * spam.el (spam-use-spamoracle): new variable
1942         (spam-install-hooks): add spamoracle to the list of conditions
1943         for activation of spam-install-hooks
1944         (spam-spamoracle): new variable customization group
1945         (spam-spamoracle, spam-spamoracle): new variables
1946         (spam-group-spam-processor-spamoracle-p)
1947         (spam-group-ham-processor-spamoracle-p): new functions
1948         (spam-summary-prepare-exit): added spamoracle ham/spam exit processing
1949         (spam-list-of-checks, spam-list-of-statistical-checks): add
1950         spam-use-spamoracle
1951         (spam-check-spamoracle, spam-spamoracle-learn)
1952         (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): new functions
1953
1954         * gnus.el (gnus-group-spam-exit-processor-spamoracle)
1955         (gnus-group-ham-exit-processor-spamoracle): new variables for SpamOracle
1956         (spam-process, ham-process): added spamoracle spam/ham processors
1957
1958 2003-06-08  Jesper Harder  <harder@ifa.au.dk>
1959
1960         * message.el (message-beginning-of-line): Docstring improvement.
1961         Suggested by Michael R. Wolf <MichaelRunningWolf@att.net>
1962
1963 2003-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1964
1965         * gnus-sum.el (gnus-summary-make-menu-bar): Removed ["Add buttons"
1966         gnus-summary-display-buttonized t]
1967
1968 2003-06-07  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1969
1970         * nnmail.el (nnmail-split-fancy-match-partial-words): Doc string
1971         fix.  Reported by Johan Bockg\e,Ae\e(Brd <bojohan+news@dd.chalmers.se>.
1972
1973 2003-06-07  Jesper Harder  <harder@ifa.au.dk>
1974
1975         * message.el (message-beginning-of-line): Docstring improvement.
1976
1977 2003-06-06  Jesper Harder  <harder@ifa.au.dk>
1978
1979         * gnus-srvr.el (gnus-browse-foreign-server): Parse garbage NNTP
1980         groups correctly.
1981
1982 2003-06-06  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1983         From Benjamin Rutt <rutt+news@cis.ohio-state.edu>.
1984
1985         * message.el (message-fetch-field): Augment documentation to state
1986         the narrowed-to-headers restriction.
1987         (message-change-subject, message-reduce-to-to-cc)
1988         (message-generate-unsubscribed-mail-followup-to)
1989         (message-insert-importance-high, message-insert-importance-low)
1990         (message-insert-or-toggle-importance)
1991         (message-insert-disposition-notification-to): Narrow to headers
1992         before calling message-fetch-field or message-remove-header.
1993
1994 2003-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1995
1996         * gnus-registry.el (gnus-registry-trim): fix for when
1997         gnus-registry-max-entries is nil
1998
1999 2003-06-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2000
2001         * qp.el (quoted-printable-decode-region): Don't error out on
2002         malformed text.
2003
2004 2003-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2005
2006         * rfc2047.el (rfc2047-encode-region): Don't error out on invalid
2007         strings.
2008
2009 2003-06-04  Jesper Harder  <harder@ifa.au.dk>
2010
2011         * mml1991.el (mml1991-pgg-sign): Insert pgg output as unibyte.
2012         From: Ivan Boldyrev <boldyrev+nospam@cgitftp.uiggm.nsc.ru> (tiny
2013         change)
2014
2015 2003-06-03  Dave Love  <fx@gnu.org>
2016
2017         * gnus-soup.el (gnus-soup-send-packet): Don't use
2018         message-functionp.
2019
2020         * gnus.el (gnus-agent-cache): Doc fix.
2021         (gnus-other-frame): Quote lambda used as hook.
2022
2023         * message.el: Doc fixes.
2024         (message-functionp): Deleted.  Callers changed.
2025         (message-fix-before-sending): Highlight with overlays.  Clarify
2026         `illegible text' messages.
2027         (rmail-enable-mime-composing, gnus-message-group-art): Defvar when
2028         compiling.
2029         (gnus-find-method-for-group, nnvirtual-find-group-art): Autoload.
2030
2031 2003-06-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2032
2033         * nnmail.el (nnmail-split-fancy-match-partial-words): New user
2034         option.
2035         (nnmail-split-it): Obey it.  Don't let-bind regexp twice.
2036
2037         * message.el (message-fetch-field): Mention narrow-to-headers
2038         requirement.
2039
2040 2003-06-03  Jesper Harder  <harder@ifa.au.dk>
2041
2042         * gnus-xmas.el (gnus-xmas-create-image): Use
2043         insert-file-contents-literally.  From: Eric Eide
2044         <eeide@cs.utah.edu>
2045
2046 2003-06-02  Teodor Zlatanov  <tzz@lifelogs.com>
2047
2048         * gnus-registry.el (gnus-registry-fetch-group): always return the
2049         short name of the group
2050
2051 2003-06-02  Jesper Harder  <harder@ifa.au.dk>
2052
2053         * gnus-cus.el (defvar): Silence byte-compiler warnings.
2054
2055         * gnus-sum.el (gnus-get-newsgroup-headers): Unfold headers.
2056
2057 2003-05-31  Jesper Harder  <harder@ifa.au.dk>
2058
2059         * gnus-art.el (article-unsplit-urls): Use gnus-treat-article
2060         rather than gnus-display-mime-function.
2061
2062 2003-05-30  Teodor Zlatanov  <tzz@lifelogs.com>
2063
2064         * gnus-registry.el (gnus-registry-use-long-group-names): new variable
2065         (gnus-registry-add-group): use it
2066         (gnus-registry-trim-articles-without-groups): new variable
2067         (gnus-registry-delete-group): use it
2068         (gnus-registry-unload-hook): uninstall all the hooks
2069
2070         * spam.el (spam-install-hooks-function, spam-unload-hook): new
2071         functions so users that load spam.el for customization don't get
2072         all the hooks installed
2073         (spam-install-hooks): new variable, set to t by default if user
2074         has one of the spam-use-* variables set
2075
2076         * spam-stat.el (spam-stat-install-hooks, spam-stat-unload-hook): new
2077         functions so users that load spam-stat.el for customization don't get
2078         all the hooks installed
2079
2080 2003-05-30  Dave Love  <fx@gnu.org>
2081
2082         * rfc2047.el (rfc2047-decode): Don't use
2083         mm-with-unibyte-current-buffer.
2084
2085         * qp.el (quoted-printable-decode-string): Use
2086         mm-with-unibyte-buffer.
2087
2088 2003-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
2089
2090         * gnus-registry.el (gnus-registry-save): allow forced saving even
2091         when registry is not dirty.  Use gnus-registry-trim to shorten the
2092         gnus-registry-alist.
2093         (gnus-registry-max-entries): new variable
2094         (gnus-registry-trim): new function, trim gnus-registry-alist to
2095         size gnus-registry-max-entries, sorting by entry mtime so the
2096         newest entries stick around
2097
2098         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): instead of
2099         just one specific variable, allow a list of specific variables
2100
2101 2003-05-28  Dave Love  <fx@gnu.org>
2102
2103         * rfc2047.el (rfc2047-encode-region): Skip ASCII at beginning and
2104         end of region.
2105
2106 2003-05-28  Jesper Harder  <harder@ifa.au.dk>
2107
2108         * lpath.el: Add put-char-table and get-char-table.
2109
2110 2003-05-28  Teodor Zlatanov  <tzz@lifelogs.com>
2111
2112         * gnus-registry.el (gnus-registry-dirty): flag for modified registry
2113         (gnus-registry-save, gnus-registry-read)
2114         (gnus-registry-store-extra, gnus-registry-clear): use it (note
2115         that gnus-registry-store-extra is invoked for all modifications to
2116         set the mtime, so gnus-registry-dirty only needs to be set there)
2117
2118 2003-05-23  Simon Josefsson  <jas@extundo.com>
2119
2120         * mml1991.el (mml1991-pgg-sign): Use mml-sender instead of
2121         message-sender.
2122
2123         * gnus-art.el (gnus-use-idna): Check if idna-program is installed.
2124
2125         * message.el (message-use-idna): Ditto.
2126
2127 2003-05-20  Dave Love  <fx@gnu.org>
2128
2129         * rfc2047.el (rfc2047-q-encoding-alist): Deleted.
2130         (rfc2047-q-encode-region): Don't use it.
2131         (rfc2047-encode-message-header) <(eq method 'mime)>: Bind
2132         rfc2047-encoding-type to `mime'.
2133         (rfc2047-encode-string, rfc2047-encode): Doc fix.
2134
2135 2003-05-20  Jesper Harder  <harder@ifa.au.dk>
2136
2137         * message.el (message-send-mail): Don't insert a courtesy copy
2138         notice in base64 encoded messages.
2139
2140 2003-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2141
2142         * gnus-sum.el (gnus-summary-move-article): Don't copy expirable
2143         marks if the destination group is not auto-expirable.
2144
2145 2003-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2146
2147         * dgnushack.el (assq-delete-all): Removed the compiler macro.
2148
2149 2003-05-14  Kevin Greiner <kgreiner@xpediantsolutions.com>
2150
2151         * gnus-agent.el (gnus-agentize): Updated documentation to match
2152         usage.
2153         (gnus-agent-expire-group-1): Do not skip over a group when the
2154         force argument is set.
2155         * gnus.el (gnus-agent): Updated documentation to reflect that
2156         gnus-agent now defaults to t.
2157
2158 2003-05-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2159
2160         * gnus.el (gnus-version-number): Bump.
2161
2162 2003-05-14 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2163
2164         * gnus.el: Gnus v5.10.2 is released.
2165
2166 2003-05-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2167
2168         * mail-source.el (mail-source-delete-incoming): Changed to t.
2169
2170         * rfc2047.el (rfc2047-syntax-table): Funcall.
2171
2172         * lpath.el ((featurep 'xemacs)): Added set-char-table-range.
2173         ((featurep 'xemacs)): No, don't.
2174
2175         * rfc2047.el (rfc2047-encodable-p): Use the header charset.
2176
2177         * gnus-sum.el (gnus-summary-reselect-current-group): Supply
2178         leave-hidden.
2179
2180 2003-05-14  Jonathan Kamens  <jik@kamens.brookline.ma.us>
2181
2182         * gnus-sum.el (gnus-summary-exit): Added `leave-hidden'.  (Tiny
2183         patch.)
2184
2185 2003-05-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2186
2187         * gnus-registry.el (gnus-registry-store-extra-entry): Use
2188         gnus-assq-delete-all.
2189
2190         * gnus-xmas.el (gnus-xmas-assq-delete-all): New function.
2191
2192         * message.el (message-ignored-bounced-headers): Add Delivered-To.
2193
2194         * gnus-sum.el (gnus-summary-find-next): Indent.
2195         (gnus-summary-find-prev): Ditto.
2196         (gnus-summary-catchup): Doc fix.
2197         (gnus-summary-mark-current-read-and-unread-as-read): New function.
2198         (gnus-summary-catchup): Really mark after point.
2199
2200         * gnus-util.el (gnus-user-date): Use %d instead of %m.
2201         (gnus-user-date): Use floating point time so that we don't get
2202         overflows.
2203
2204         * gnus-sum.el (gnus-summary-local-variables): Clean up.
2205
2206         * gnus-fun.el (gnus-display-x-face-in-from): Don't use centering
2207         since none of the other image things do.
2208
2209 2003-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2210
2211         * dgnushack.el (assq-delete-all): New compiler macro for Emacs 20.
2212
2213 2003-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2214
2215         * lpath.el: Fbind find-coding-system.
2216
2217         * dgnushack.el (dgnushack-make-load): Remove redundant format call
2218         in message.  Suggested by Yoichi NAKAYAMA <yoichi@geiin.org>.
2219         * pop3.el (pop3-movemail): Ditto.
2220
2221 2003-05-12  Colin Marquardt <c.marquardt@alcatel.de>  (tiny change)
2222
2223         * gnus.el (gnus-agent): Docstring fix.
2224
2225 2003-05-12  Teodor Zlatanov  <tzz@lifelogs.com>
2226
2227         * gnus-registry.el (gnus-registry-install): new variable
2228         (gnus-registry-fetch-extra, gnus-registry-fetch-extra-entry)
2229         (gnus-registry-store-extra-entry, gnus-registry-delete-group)
2230         (gnus-registry-add-group): add a modification timestamp to each entry
2231         (gnus-registry-install-hooks): new function
2232
2233 2003-05-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
2234
2235         * gnus-agent.el (gnus-agent-cat-name): Eval macro while compiling.
2236         (gnus-agent-cat-disable-undownloaded-faces): New function.
2237         Accessor for new agent property
2238         'agent-disable-undownloaded-faces'.
2239         gnus-cus.el (gnus-agent-parameters): Added
2240         agent-disable-undownloaded-faces and corrected documentation.
2241         (gnus-agent-cat-prepare-category-field,
2242         gnus-agent-customize-category): Changed to avoid creating free
2243         references to each field's symbol.
2244         gnus-sum.el (gnus-summary-use-undownloaded-faces): New local variable.
2245         (gnus-select-newgroup): Initialize it.
2246         (gnus-summary-highlight-line): Use it.
2247
2248 2003-05-12  Dave Love  <fx@gnu.org>
2249
2250         * mm-util.el (mm-read-charset): Deleted.
2251         (mm-coding-system-mime-charset): New.
2252         (mm-read-coding-system, mm-mule-charset-to-mime-charset)
2253         (mm-charset-to-coding-system, mm-mime-charset)
2254         (mm-find-mime-charset-region): Use it.
2255         (mm-default-multibyte-p): Fix non-mule case.
2256
2257         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-bol): Eval
2258         and compile.
2259         (rfc2047-syntax-table): Fix building table to work in Emacs 22.
2260         (rfc2047-unfold-region): Delete unused var `leading'.
2261
2262 2003-05-12  Simon Josefsson  <jas@extundo.com>
2263
2264         * pgg.el (pgg-temp-buffer-show-function): Reuse existing visible
2265         output window if one is available.  Tiny patch from Ville Skytt\e,Ad\e(B
2266         <scop@xemacs.org>.
2267
2268 2003-05-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2269
2270         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Added
2271         space.
2272
2273 2003-05-11  Jesper Harder  <harder@ifa.au.dk>
2274
2275         * gnus-sum.el (gnus-summary-enter-digest-group): Don't do article
2276         washing etc.
2277         (gnus-handle-ephemeral-exit): Don't reload article after exiting.
2278
2279         * nndoc.el (nndoc-type-alist): `mime-digest' should be before
2280         `mime-parts'.
2281
2282 2003-05-10  Jesper Harder  <harder@ifa.au.dk>
2283
2284         * gnus-cite.el (gnus-article-hide-citation-maybe): Make toggling
2285         work.  Update mode-line.
2286
2287 2003-05-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2288
2289         * gnus.el (gnus-logo-color-alist): Added no colours.
2290
2291 2003-05-09  Dave Love  <fx@gnu.org>
2292
2293         * utf7.el (mm-util): Require.
2294         (utf7-direct-encoding-chars, utf7-imap-direct-encoding-chars):
2295         Defconst, not defvar.
2296         (utf7-utf-16-coding-system): New.
2297         (utf7-encode-internal): Hoist concat out of loop.
2298         (utf7-fragment-encode): Use mm-with-unibyte-current-buffer.
2299         (utf7-get-u16char-converter) [utf7-utf-16-coding-system]: New
2300         case.
2301         (utf7-latin1-u16-char-converter): Encode the region.
2302         (utf7-u16-latin1-char-converter): Decode the region.
2303         (utf7-encode, utf7-decode): Fix multibyteness.
2304
2305         * mm-bodies.el (mm-body-7-or-8): Don't special-case mule.
2306         (mm-encode-body): Use mm-read-coding-system, not mm-read-charset.
2307         (mm-uu-yenc-decode-function): Defvar when compiling.
2308         (mm-encode-body, mm-decode-body): Doc fix.
2309
2310 2003-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2311
2312         * gnus-registry.el (gnus-registry-unregistered-group-regex):
2313         removed in favor of the group/topic/global variables
2314         (gnus-registry-register-message-ids): fixed test to omit
2315         gnus-registry-unregistered-group-regex
2316
2317         * gnus.el (gnus-variable-list): removed gnus-registry-alist and
2318         gnus-registry-headers-alist from the list
2319         (gnus-registry-headers-alist): removed
2320         (registry-ignore): new parameter, with accompanying
2321         gnus-registry-ignored-groups global variable
2322
2323         * gnus-start.el (gnus-clear-system): no need to clear the
2324         registry, we can do it ourselves
2325         (gnus-gnus-to-quick-newsrc-format): extra parameters so it can be
2326         used by gnus-registry.el
2327
2328         * gnus-registry.el (gnus-registry-cache-file): new file variable
2329         (gnus-registry-cache-read, gnus-registry-cache-save): new
2330         functions
2331         (gnus-registry-cache-whitespace): new function.  From Dan
2332         Christensen <jdc@chow.mat.jhu.edu>
2333         (gnus-registry-save, gnus-registry-read): use the new
2334         gnus-registry-cache-{read|save} functions, and change the name
2335         from gnus-registry-translate-{from|to}-alist
2336         (gnus-registry-clear): fixed so it doesn't refer to old function name
2337
2338 2003-05-09  Jesper Harder  <harder@ifa.au.dk>
2339
2340         * gnus-picon.el (gnus-picon-transform-address): Parse the encoded
2341         address.
2342
2343 2003-05-08  Teodor Zlatanov  <tzz@lifelogs.com>
2344
2345         * gnus-start.el (gnus-clear-system): added gnus-registry-alist to
2346         the list of cleared variables
2347
2348         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2349         nnmail-split-fancy-with-parent-ignore-groups can be a single regex
2350         in addition to a list of regexes.
2351
2352         * spam.el (spam-use-regex-headers): docstring fix.  From Niklas
2353         Morberg <niklas.morberg@axis.com>
2354
2355 2003-05-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2356
2357         * gnus-sum.el (gnus-summary-next-page): Mention
2358         `gnus-article-skip-boring' in docstring.
2359
2360 2003-05-08  Jesper Harder  <harder@ifa.au.dk>
2361
2362         * rfc2231.el (rfc2231-parse-string): "=" should have whitespace
2363         syntax here.
2364
2365         * ietf-drums.el (ietf-drums-syntax-table): "=" should not have
2366         whitespace syntax class when parsing email addresses.
2367
2368         * message.el (message-forward-subject-name-subject): Don't use
2369         mail-decode-encoded-word-string before parsing from.
2370
2371 2003-05-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
2372
2373         * message.el (message-setup-1): Setup alternative email before
2374         generate-headers.
2375
2376         (message-forward-subject-name-subject): Fix the case when the
2377         field "from" doesn't exist.
2378
2379 2003-05-07  Dave Love  <fx@gnu.org>
2380
2381         * rfc2047.el (rfc2047-encode-region): Skip \n as whitespace.
2382
2383         * mm-util.el (mm-find-mime-charset-region): Expurgate utf-16 from
2384         possible values.
2385
2386 2003-05-07  Jesper Harder  <harder@ifa.au.dk>
2387
2388         * message.el (message-kill-to-signature): Fix.
2389
2390 2003-05-06  Jesper Harder  <harder@ifa.au.dk>
2391
2392         * gnus-sum.el (gnus-auto-goto-ignores): Docstring fix.
2393
2394         * gnus-art.el (gnus-mime-display-multipart-as-mixed)
2395         (gnus-mime-display-multipart-related-as-mixed)
2396         (gnus-button-mid-or-mail-heuristic-alist): do.
2397
2398 2003-05-05  Dave Love  <fx@gnu.org>
2399
2400         * mm-util.el (mm-default-multibyte-p): New.
2401         (mm-coding-system-p): Maybe use find-coding-systems.
2402
2403 2003-05-04  Dave Love  <fx@gnu.org>
2404
2405         * rfc2047.el (with-syntax-table): Define if necessary.
2406         (rfc2047-syntax-table): Fix last change for XEmacs.
2407         (rfc2047-parse-and-decode): Revert last change.
2408
2409 2003-05-03  Jesper Harder  <harder@ifa.au.dk>
2410
2411         * gnus.el: Don't test for `mm-guess-mime-charset'.
2412
2413         * mm-util.el (mm-guess-mime-charset): Remove.  Not used any more.
2414
2415         * gnus.el (gnus-default-charset): Set default value to
2416         `undecided'.
2417
2418         * gnus-art.el (article-decode-charset): Don't supply 4th arg to
2419         mm-decode-body.
2420
2421         * mm-bodies.el (mm-decode-coding-region-safely): Remove.
2422         (mm-decode-body): Don't use mm-decode-coding-region-safely.
2423
2424 2003-05-03  Vasily Korytov <deskpot@despammed.com>  (tiny change)
2425
2426         * gnus-util.el (gnus-multiple-choice): Add ", ?".
2427
2428 2003-05-03  Dave Love  <fx@gnu.org>
2429
2430         * rfc2047.el (rfc2047-syntax-table): Don't call make-char-table
2431         with 2 args.
2432         (rfc2047-decode-string): Don't set the buffer multibyte before
2433         calling buffer-string.
2434
2435         * mm-encode.el (mm-long-lines-p): Autoload.
2436         (mm-encode-content-transfer-encoding): Doc fix.  Don't make buffer
2437         unibyte.  Signal error on unknown encoding.
2438         (mm-encode-buffer, mm-qp-or-base64): Doc fix.
2439
2440         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): New.
2441         Callers of gnus- versions changed to use them.
2442         (rfc2047-header-encoding-alist): Add `address-mime' part.  Doc
2443         fixes.
2444         (rfc2047-encoding-type): New.
2445         (rfc2047-encode-message-header): Use mm-charset-to-coding-system.
2446         Don't include header name field in encoding.  Add `address-mime'
2447         case and bind rfc2047-encoding-type for `mime' case.
2448         (rfc2047-encodable-p): Deleted.
2449         (rfc2047-syntax-table): New.
2450         (rfc2047-encode-region, rfc2047-encode): Rewritten to take account
2451         of rfc2047 rules with respect to rfc2822 tokens and to do encoding
2452         in place rather than by passing strings.
2453         (rfc2047-encode-string): Doc fix.
2454         (rfc2047-q-encode-region): Don't use
2455         mm-with-unibyte-current-buffer.
2456         (rfc2047-encoded-word-regexp): eval-and-compile.
2457         (rfc2047-decode-region): Avoid concatenation in loop.
2458         (rfc2047-parse-and-decode): Remove useless disjunction.
2459
2460 2003-05-02  Dave Love  <fx@gnu.org>
2461
2462         * rfc2047.el (rfc2047-q-encode-region, rfc2047-decode): Use
2463         mm-with-unibyte-current-buffer.
2464         (ietf-drums, gnus-util): don't require.
2465
2466         * sieve.el (sieve-manage-mode-menu): Define before use.
2467
2468         * mml-smime.el (message-narrow-to-headers): Autoload.
2469
2470         * mm-util.el (mm-coding-system-p): Don't override nil from
2471         coding-system-p.
2472         (mm-mule4-p, mm-disable-multibyte-mule4)
2473         (mm-with-unibyte-current-buffer-mule4): Deleted.
2474         (mm-multibyte-p): Use defun, not defalias.
2475         (mm-make-temp-file): Moved to group at top of file.
2476         (mm-point-at-eol, mm-point-at-bol): New.
2477
2478         * gnus-cite.el (gnus-art): Require.
2479
2480         * gnus-ems.el (gnus-get-buffer-create)
2481         (nnheader-find-etc-directory, message-text-with-property):
2482         Autoload.
2483         (gnus-tmp-unread, gnus-tmp-replied, gnus-tmp-score-char)
2484         (gnus-tmp-indentation, gnus-tmp-opening-bracket, gnus-tmp-lines)
2485         (gnus-tmp-name, gnus-tmp-closing-bracket, gnus-tmp-subject-or-nil)
2486         (gnus-check-before-posting): Only defvar when compiling.
2487
2488         * gnus-int.el (gnus-agent-expire): Autoload, don't defun.
2489
2490         * gnus-util.el (rmail-default-rmail-file, mm-text-coding-system):
2491         Defvar when compiling.
2492         (gnus-output-to-rmail): Require mm-util.
2493
2494         * mail-source.el (mail-source-callback): Use mm-make-temp-file.
2495         (mail-source-make-complex-temp-name): Deleted.
2496
2497         * message.el (message-use-idna): Use mm-coding-system-p.
2498         (message-tokenize-header, message-make-organization)
2499         (message-make-from):  Use with-temp-buffer.
2500         (message-set-work-buffer): Deleted.
2501         (message-fill-paragraph): Use `if' not `and' for compiler warning.
2502         (message-check-news-header-syntax): Remove useless lambda.
2503         (message-forward-make-body): Use mm-disable-multibyte,
2504         mm-with-unibyte-current-buffer, mm-enable-multibyte.
2505         (message-replace-chars-in-string): Deleted.
2506
2507         * mm-extern.el (mm-extern-local-file): Use mm-disable-multibyte.
2508         (mm-extern-url): Use mm-with-unibyte-current-buffer,
2509         mm-disable-multibyte.
2510         (mm-extern-anon-ftp): Use mm-disable-multibyte.
2511
2512         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt): Use
2513         mm-with-unibyte-current-buffer.
2514
2515         * mml2015.el (mml): Require.
2516         (mml2015-mailcrypt-encrypt, mml2015-gpg-encrypt): Use
2517         mm-with-unibyte-current-buffer.
2518
2519         * nnheader.el (gnus-util): Require.
2520
2521         * nntp.el (format-spec, format-spec-make, open-tls-stream):
2522         Autoload.
2523
2524         * rfc2231.el (mail-header-remove-comments, mm-encode-body)
2525         (mail-header-remove-whitespace): Autoload.
2526
2527         * sieve-manage.el (starttls-negotiate): Autoload.
2528
2529 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * nnrss.el (nnrss-find-rss-via-syndic8): Indent.
2532
2533 2003-05-01  Mark A. Hershberger  <mah@everybody.org>
2534
2535         * nnrss.el (nnrss-find-rss-via-syndic8): Don't error out.
2536
2537 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2538
2539         * gnus.el (gnus-version-number): Bump.
2540
2541 2003-05-01  Teodor Zlatanov  <tzz@lifelogs.com>
2542
2543         * spam-report.el (spam-report-gmane-regex): docstring fix.  From
2544         Jon Ericson <Jon.Ericson@jpl.nasa.gov> (tiny change)
2545
2546         * gnus.el (gnus-install-group-spam-parameters): docstring fix.
2547         From Jon Ericson <Jon.Ericson@jpl.nasa.gov> (tiny change)
2548
2549         * gnus-registry.el (gnus-registry-fetch-extra)
2550         (gnus-registry-store-extra, gnus-registry-group-count): new functions
2551         (gnus-registry-fetch-group, gnus-registry-delete-group)
2552         (gnus-registry-add-group): changed to work with extra data element
2553         if present
2554
2555 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2556
2557         * gnus.el: Gnus v5.10.1 is released.
2558
2559 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2560
2561         * gnus.el: Oort Gnus v0.24 is released.
2562
2563 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * dgnushack.el (when): Check whether defadvice is fbound.
2566
2567 2003-05-01  Teodor Zlatanov  <tzz@lifelogs.com>
2568
2569         * gnus-registry.el (gnus-registry-unregistered-group-regex): new variable
2570         (gnus-registry-register-message-ids): use it
2571
2572 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2573
2574         * gnus.el (gnus-version-number): Bump.
2575
2576         * gnus.el: Update copyright for several files.
2577
2578 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2579
2580         * gnus.el: Oort Gnus v0.23 is released.
2581
2582 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * spam-stat.el (spam-stat-test-directory): Compare against zero.
2585
2586 2003-05-01  Trey Jackson <tjackson@ichips.intel.com>  (tiny change)
2587
2588         * spam-stat.el (spam-stat-test-directory): Skip 0 length files.
2589
2590 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2591
2592         * message.el (message-forward-subject-name-subject): Decode
2593         string when forwarding.
2594
2595 2003-05-01  Oystein Viggen  <oysteivi@tihlde.org>
2596
2597         * dgnushack.el (when): Add defadvice.
2598
2599 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * gnus.el (gnus-version-number): Bump.
2602
2603 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2604
2605         * gnus.el: Oort Gnus v0.22 is released.
2606
2607 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2608
2609         * gnus.el: Oort Gnus v0.21 is released.
2610
2611 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2612
2613         * gnus.el (gnus-version-number): Bump.
2614
2615 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2616
2617         * gnus.el: Oort Gnus v0.20 is released.
2618
2619 2003-05-01  Vasily Korytov  <deskpot@despammed.com>
2620
2621         * gnus-dired.el (gnus-dired-mode-map): Move to C-c C-l.
2622
2623 2003-04-30  Mark A. Hershberger  <mah@everybody.org>
2624
2625         * mm-url.el (mm-url-insert-file-contents): set url-current-object
2626         in the case where mm-url-use-external is set.
2627
2628         * nnrss.el (nnrss-request-article): Change the messages created to
2629         multipart/alternative.  Hopefully fixes a problem interaction with
2630         w3m.
2631         (nnrss-find-rss-via-syndic8): Better handling if xml-rpc.el isn't
2632         around.
2633
2634 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2635
2636         * message.el (message-check-news-header-syntax): Alter "posting"
2637         message.
2638
2639         * nnrss.el (nnrss-node-text): Don't use char classes.
2640
2641 2003-05-01  David Z. Maze  <dmaze@mit.edu>
2642
2643         * nnrss.el (nnrss-find-rss-via-syndic8): Have an `error' branch
2644         in condition-case.
2645
2646 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2647
2648         * message.el (message-required-headers): Remove In-Reply-To.
2649
2650         * gnus-int.el (gnus-open-server): Revert changes.
2651
2652 2003-04-30  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2653
2654         * gnus-int.el (gnus-open-server): Try to open unagentized servers
2655         even when unplugged.
2656
2657 2003-04-30  Reiner Steib  <Reiner.Steib@gmx.de>
2658
2659         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fixed typo in
2660         doc-string.
2661
2662 2003-05-01  Steve Youngs  <youngs@xemacs.org>
2663
2664         * lpath.el: Add a section for non-Mule XEmacsen.
2665         fbind `find-charset-string' and `coding-system-base' in that
2666         section.
2667
2668         * gnus-util.el (gnus-completing-read-maybe-default): New.
2669         (gnus-completing-read): Use it.
2670
2671         * mm-view.el (mm-view-pkcs7-decrypt): Ditto.
2672
2673         * gnus-art.el (gnus-read-string): New.
2674         (gnus-summary-pipe-to-muttprint): Use it.
2675
2676         * gnus-xmas.el (gnus-xmas-open-network-stream): New.
2677
2678         * dns.el (dns-make-network-process): Use it.
2679
2680         Take care of some differences between XEmacs 21.1 and newer
2681         versions of XEmacs.
2682
2683 2003-04-30  Teodor Zlatanov  <tzz@lifelogs.com>
2684
2685         * gnus-registry.el (gnus-registry-split-fancy-with-parent): added
2686         diagnostic message
2687         (gnus-registry-grep-in-list): don't run when word is nil
2688         (gnus-registry-fetch-message-id-fast): new function
2689         (gnus-registry-delete-group, gnus-registry-add-group): make sure
2690         the id and group are not nil
2691         (gnus-registry-register-message-ids): new function
2692         (gnus-register-action): optimized logical flow
2693         (gnus-summary-prepare-hook): added gnus-registry-register-message-ids
2694
2695 2003-04-30  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2696
2697         * gnus-delay.el (gnus-delay-article): Call
2698         `gnus-agent-queue-setup' to create the delay group.
2699
2700         * gnus-agent.el (gnus-agent-queue-setup): Support optional arg
2701         for the (queue) group name.
2702
2703 2003-04-30  Simon Josefsson  <jas@extundo.com>
2704
2705         * mm-util.el (mm-charset-to-coding-system): Use user specified
2706         charset unless coding-system-get is fboundp.
2707
2708 2003-04-30  Kevin Greiner <kgreiner@xpediantsolutions.com>
2709
2710         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-name):
2711         Wrapped in eval-when-compile.
2712         (gnus-agent-mode): Bind gnus-agent-go-online to nil as you
2713         shouldn't be asked twice to go online with each server.
2714         (gnus-agent-get-undownloaded-list, gnus-agent-fetch-articles,
2715         gnus-agent-crosspost, gnus-agent-flush-cache,
2716         gnus-agent-fetch-session, gnus-agent-unread-articles,
2717         gnus-agent-uncached-articles, gnus-agent-regenerate-group,
2718         gnus-agent-group-covered-p): Expanded pop macros used for
2719         effect. Avoids compilation warning in emacs 21.3.
2720
2721         * gnus-int.el (gnus-open-server): Restructured to only open
2722         nnagent when gnus-plugged is nil.
2723
2724 2003-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2725
2726         * lpath.el: Fbind string-to-multibyte.
2727
2728 2003-04-30  Steve Youngs  <youngs@xemacs.org>
2729
2730         * dgnushack.el: Add some missing autoloads for XEmacs 21.1.
2731
2732 2003-04-29  Teodor Zlatanov  <tzz@lifelogs.com>
2733
2734         * gnus-registry.el (gnus-registry-fetch-group): faster
2735         (gnus-registry-delete-group): new function
2736         (gnus-registry-add-group): new function
2737         (gnus-register-spool-action): use it
2738         (gnus-register-action): use it
2739         (gnus-registry-translate-from-alist)
2740         (gnus-registry-translate-to-alist): remove the headers registry
2741         for now
2742
2743 2003-04-29  Reiner Steib  <Reiner.Steib@gmx.de>
2744
2745         * gnus-art.el (gnus-button-alist): Fixed CTAN regexp.
2746
2747 2003-04-29  Teodor Zlatanov  <tzz@lifelogs.com>
2748
2749         * spam-report.el (spam-report-gmane): gnus-summary-article-number
2750         is not necessary, just use the function parameter
2751
2752 2003-04-29  Karl Pflysterer  <sigurd@12move.de>
2753
2754         * spam-stat.el (spam-stat-save): No longer font-locks the file
2755         when saving
2756
2757 2003-04-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2758
2759         * canlock.el: Bind mail-header-separator when compiling (XEmacs
2760         provides it in mail-lib/auto-autoloads.el).
2761
2762 2003-04-29  Simon Josefsson  <jas@extundo.com>
2763
2764         * mml2015.el (mml2015-pgg-sign): Use mml-sender instead of
2765         message-sender.
2766
2767         * mml.el (mml-generate-mime-1): Set mml-sender too.
2768
2769 2003-04-29  Jesper Harder  <harder@ifa.au.dk>
2770
2771         * gnus-sum.el (gnus-summary-display-while-building): Docstring fix.
2772
2773         * mm-url.el (mm-url-use-external): do.
2774
2775 2003-04-29  Simon Josefsson  <jas@extundo.com>
2776
2777         * canlock.el (mail-fetch-field): Autoload it (fix xemacs compile
2778         warnings).
2779
2780         * sieve-mode.el (c-mode): Ditto.
2781
2782         * pgg.el (run-at-time): Ditto.
2783
2784         * mm-url.el (require): Require timer when compiling for
2785         with-timeout macro (fix xemacs compile warnings).
2786
2787 2003-04-28  Dave Love  <fx@gnu.org>
2788
2789         * gnus-util.el (nnheader): Don't require.
2790         (Nnheader-narrow-to-headers, nnheader-replace-chars-in-string):
2791         Autoload.
2792
2793         * spam.el: Require cl when compiling.
2794
2795         * dns.el: Require cl when compiling.
2796
2797 2003-04-28  Jesper Harder  <harder@ifa.au.dk>
2798
2799         * gnus-art.el (gnus-article-goto-next-page)
2800         (gnus-article-goto-prev-page): Revert 2003-02-12 change to make
2801         gnus-pick-mode work.
2802
2803 2003-04-28  Steve Youngs  <youngs@xemacs.org>
2804
2805         * Makefile.in (FLAGS): Use @FLAGS@.
2806
2807 2003-04-27  Reiner Steib  <Reiner.Steib@gmx.de>
2808
2809         * gnus-art.el (gnus-mime-display-multipart-as-mixed)
2810         (gnus-mime-display-multipart-alternative-as-mixed)
2811         (gnus-mime-display-multipart-related-as-mixed): Added doc-strings,
2812         allow customization.
2813
2814 2003-04-27  Kevin Greiner <kgreiner@xpediantsolutions.com>
2815
2816         * dgnushack.el (dgnushack-compile-verbosely): New function.  Not
2817         currently called (See source for explanation).
2818
2819 2003-04-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2820
2821         * gnus-sum.el (gnus-summary-catchup): Don't mark ticked messages.
2822         (gnus-summary-mark-read-and-unread-as-read): Take an optional
2823         mark.
2824
2825         * gnus.el (gnus-version-number): Bump.
2826
2827 2003-04-27 06:47:31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2828
2829         * gnus.el: Oort Gnus v0.19 is released.
2830
2831 2003-04-27  Kevin Greiner <kgreiner@xpediantsolutions.com>
2832
2833         * gnus-registry.el (gnus-register-spool-action): Replaced literal
2834         carriage-return character with its escape sequence.
2835
2836 2003-04-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2837
2838         * gnus-sum.el (gnus-summary-catchup-from-here): Doc fix.
2839
2840         * nnrss.el (nnrss-node-text): Use only one
2841         gnus-replace-in-string.
2842
2843         * gnus.el: Remove gnus-functionp throughout.
2844
2845         * gnus-util.el (gnus-functionp): Removed.
2846
2847         * gnus-msg.el (gnus-summary-wide-reply-with-original): Doc fix.
2848
2849         * message.el (message-required-headers): Add In-Reply-To.
2850
2851 2003-04-27  Marshall T. Vandegrift  <vandem2@rpi.edu>
2852
2853         * gnus-fun.el (gnus-face-from-file): Bind coding-system-for-read
2854         to binary.
2855
2856 2003-04-27  Jesper Harder  <harder@ifa.au.dk>
2857
2858         * mml.el (mml-preview): do.
2859
2860         * message.el (message-mode): do.
2861
2862         * gnus-undo.el (gnus-undo-mode): do.
2863
2864         * gnus-topic.el (gnus-topic-mode): do.
2865
2866         * gnus-sum.el (gnus-summary-mode, gnus-summary-edit-article): do.
2867
2868         * gnus-msg.el (gnus-setup-message)
2869         (gnus-inews-add-send-actions, gnus-configure-posting-styles): do.
2870
2871         * gnus-gl.el (gnus-grouplens-mode): do.
2872
2873         * gnus-art.el (gnus-mime-save-part-and-strip)
2874         (gnus-mime-delete-part): Use it.
2875
2876         * gnus-util.el (gnus-make-local-hook): New function.
2877
2878 2003-04-25  Simon Josefsson  <jas@extundo.com>
2879
2880         * nnrss.el (nnrss-node-text): Don't use a star.
2881         (nnrss-node-text): Use g-r-i-s, not g-r-r-i-s which doesn't exist.
2882
2883 2003-04-24  Dave Love  <fx@gnu.org>
2884
2885         * mm-encode.el (mm-long-lines-p): Autoload.
2886         (mm-encode-content-transfer-encoding): Don't try to make buffer
2887         unibyte before decoding.  Don't ignore errors for base64 encoding.
2888
2889         * qp.el (quoted-printable-decode-region): Use mm-insert-byte.
2890         Signal error on malformed text, as for base64.
2891         (quoted-printable-encode-region): DTRT in Emacs 22.
2892
2893         * mm-util.el (mm-make-temp-file, mm-insert-byte): New.
2894         (mm-auto-save-coding-system): Consider utf-8-emacs.
2895         (mm-mime-mule-charset-alist, mm-mule-charset-to-mime-charset)
2896         (mm-charset-to-coding-system, mm-mime-charset)
2897         (mm-find-mime-charset-region): Check for :mime-charset coding
2898         systems property.
2899
2900         * mml-sec.el (mml2015, mml1991): Don't require.
2901         (mml2015-sign, mml2015-encrypt, mml1991-sign, mml1991-encrypt)
2902         (message-goto-body, mml-insert-tag): Autoload.
2903
2904         * mm-decode.el (mm-tmp-directory): Re-write to help avoid warnings.
2905
2906         * gnus-start.el (message-make-date): Autoload rather than
2907         requiring message.
2908
2909         * gnus-group.el (gnus-group-name-charset-group-alist): Use
2910         mm-coding-system-p.
2911         (gnus-cache-active-altered): Defvar when compiling.
2912         (gnus-group-delete-group): Re-write to help avoid warnings.
2913
2914         * gnus-art.el (gnus-use-idna): Use mm-coding-system-p.
2915
2916         * pgg.el: Split eval-when-compile forms.
2917
2918 2003-04-24  Reiner Steib  <Reiner.Steib@gmx.de>
2919
2920         * gnus-group.el (gnus-large-ephemeral-newsgroup)
2921         (gnus-fetch-old-ephemeral-headers): News variables.
2922         (gnus-group-read-ephemeral-group): Use them.
2923
2924 2003-04-24  Simon Josefsson  <jas@extundo.com>
2925
2926         * sieve.el (sieve-upload): Don't use replace-regexp-in-string.
2927
2928         * nnrss.el (nnrss-node-text): Ditto.
2929
2930 2003-04-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2931
2932         * gnus-msg.el (gnus-inews-do-gcc): Make sure the obsolete variable
2933         gnus-inews-mark-gcc-as-read exists.
2934
2935 2003-04-23  Simon Josefsson  <jas@extundo.com>
2936
2937         * gnus-sieve.el (gnus-sieve-generate): Rewrite regexp search so it
2938         doesn't exceed the regexp stack space.
2939
2940 2003-04-23  Jesper Harder  <harder@ifa.au.dk>
2941
2942         * gnus-msg.el (gnus-inews-mark-gcc-as-read): Don't defvar it.
2943
2944         * gnus-art.el (gnus-article-hide-pgp-hook): do.
2945
2946 2003-04-23  Reiner Steib  <Reiner.Steib@gmx.de>
2947
2948         * mml.el (mml-preview): Bind `=', RET, and mouse-2.
2949
2950 2003-04-23  Jesper Harder  <harder@ifa.au.dk>
2951
2952         * mm-bodies.el (mm-decode-body): Don't override supplied charset.
2953
2954 2003-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2955
2956         * dgnushack.el (merge, copy-list): Remove compiler macros.
2957         (butlast): Add a compiler macro.
2958
2959 2003-04-22  Paul Jarc  <prj@po.cwru.edu>
2960
2961         * gnus-util.el (gnus-merge): Added "type" argument to match CL
2962         merge and gnus-sum.el's expectations.
2963
2964 2003-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
2965
2966         * gnus-art.el (gnus-button-url-regexp): Added nntp.
2967
2968         * message.el (message-generate-headers-first): Default to
2969         '(references).
2970
2971         * gnus-art.el (gnus-mime-delete-part): Require confirmation.
2972
2973 2003-04-21  Jesper Harder  <harder@ifa.au.dk>
2974
2975         * smime.el (smime-decrypt-region): Insert From header.
2976
2977 2003-04-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2978
2979         * gnus-fun.el (gnus-face-from-file, gnus-convert-png-to-face):
2980         Max length of header is 726, not 740.  From Gaute B Strokkenes
2981         <gs234@cam.ac.uk>.
2982
2983 2003-04-20  Jesper Harder  <harder@ifa.au.dk>
2984
2985         * nndb.el, mml1991.el: Fix license template.
2986
2987 2003-04-20  Simon Josefsson  <jas@extundo.com>
2988
2989         * nnimap.el (nnimap-split-articles): Don't download body unless
2990         required.
2991
2992         * imap.el (imap-gssapi-open, imap-ssl-open): Erase buffer before
2993         starting process, like imap-kerberos4-open does.
2994
2995         * mml-smime.el, rfc1843.el, dig.el, smime.el, uudecode.el: Fix
2996         license template.
2997
2998         * mml-sec.el: Fix license template.
2999
3000         * gnus-sieve.el, sieve.el, sieve-manage.el, sieve-mode.el: Fix
3001         license template.
3002
3003         * pgg-def.el, pgg.el, pgg-gpg.el, pgg-parse.el, pgg-pgp5.el,
3004         pgg-pgp.el: Fix license template.
3005
3006 2003-04-19  Jesper Harder  <harder@ifa.au.dk>
3007
3008         * gnus-sum.el (gnus-summary-delete-article): Improve docstring.
3009
3010 2003-04-19  Teodor Zlatanov  <tzz@lifelogs.com>
3011
3012         * spam.el (spam-move-spam-nonspam-groups-only): dumb typo fix
3013
3014 2003-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
3015
3016         * spam.el (spam-split): allow a particular check as a parameter,
3017         e.g. (: spam-split 'spam-use-bogofilter)
3018         (spam-mark-only-unseen-as-spam): new parameter, see doc
3019         (spam-mark-junk-as-spam-routine): use
3020         spam-mark-only-unseen-as-spam, simplify routine to take advantage
3021         of gnus-newsgroup-unread as well as gnus-newsgroup-unseen
3022
3023 2003-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3024
3025         * gnus.el (gnus-group-short-name, gnus-group-prefixed-p): new functions
3026         (gnus-group-guess-full-name): don't prefix the group twice
3027
3028         * nnmail.el (nnmail-split-fancy-with-parent): docstring fix
3029
3030         * gnus-registry.el (gnus-registry-clear)
3031         (gnus-registry-fetch-group, gnus-registry-grep-in-list)
3032         (gnus-registry-split-fancy-with-parent): new functions
3033         (gnus-register-spool-action, gnus-register-action): simplified the format
3034         (gnus-registry): new customization group
3035         (gnus-registry-unfollowed-groups): new variable
3036
3037 2003-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3038
3039         * gnus-art.el (gnus-button-alist): Add nntp: urls.
3040         (gnus-header-button-alist): Ditto.
3041
3042 2003-04-17  Dave Love  <fx@gnu.org>
3043
3044         * gnus-util.el (gnus-string-equal): Revert last change.
3045
3046 2003-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3047
3048         * gnus-srvr.el (gnus-browse-make-menu-bar): Fix typo.
3049
3050 2003-04-17  Mike Woolley  <mike@ariel.co.uk>
3051
3052         * gnus-sum.el (gnus-sum-thread-tree-false-root): New variable.
3053
3054 2003-04-15  Michael Shields  <shields@msrl.com>
3055
3056         * gnus-art.el (article-hide-boring-headers): Hide Reply-To: if
3057         the broken-reply-to group parameter is set.  Idea from Vasily
3058         Korytov <deskpot@myrealbox.com>.
3059
3060 2003-04-17  Steve Youngs  <youngs@xemacs.org>
3061
3062         * dgnushack.el: 'setenv' is in env.el for XEmacsen <= 21.4, but in
3063         process.el in XEmacsen >= 21.5.
3064
3065 2003-04-17  Steve Youngs  <youngs@xemacs.org>
3066
3067         * dgnushack.el: Add a whole swag of autoloads and defaliases to
3068         satisfy the byte-compiler when building with XEmacs.
3069
3070         * lpath.el (maybe-bind): Add 'w3-meta-content-type-charset-regexp'
3071         and 'w3-meta-charset-content-type-regexp' in XEmacs.  The upstream
3072         W3 doesn't have these.
3073
3074         * mailcap.el: Maybe require 'lpr in XEmacs.
3075
3076 2003-04-16  Simon Josefsson  <jas@extundo.com>
3077
3078         * mml2015.el (mml2015-pgg-sign): Bind pgg-default-user-id to MML
3079         sender tag, if available.
3080
3081 2003-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3082
3083         * gnus-registry.el (gnus-register-action)
3084         (gnus-register-spool-action, hashtable-to-alist)
3085         (gnus-registry-translate-from-alist, alist-to-hashtable)
3086         (gnus-registry-translate-to-alist, gnus-registry-headers-hashtb):
3087         new variables and function fixes
3088
3089         * gnus.el (gnus-registry-headers-alist): new variable to hold
3090         article header data
3091         (gnus-variable-list): save gnus-registry-headers-alist
3092
3093         * spam-report.el (Module): new module for spam reporting
3094
3095         * gnus.el (spam-process): added
3096         gnus-group-spam-exit-processor-report-gmane to the list of choices
3097         (gnus-install-group-spam-parameters): defined new spam exit processor
3098
3099         * spam.el (autoload): autoload spam-report-gmane when needed
3100         (spam-report-gmane-register-routine): glue for spam-report.el
3101         (spam-group-spam-processor-report-gmane-p): glue for the
3102         gnus-group-spam-exit-processor-report-gmane spam processor
3103         (spam-summary-prepare-exit): check the report-gmane spam processor
3104         and run spam-report-gmane-register-routine if it's active
3105
3106         From John Wiegley <johnw@gnu.org>
3107
3108         * spam.el (spam-bogofilter-score): check bogofilter headers before
3109         checking bogofilter itself
3110
3111 2003-04-16  Dave Love  <fx@gnu.org>
3112
3113         * gnus-agent.el: Wrap defsetf in eval-when-compile.
3114         (gnus-agent-cat-defaccessor): Don't use gensym.
3115
3116         * mml1991.el: Require cl, mm-util when compiling.
3117         (quoted-printable-decode-region, quoted-printable-encode-region):
3118         Autoload.
3119
3120         * pgg.el: Require cl when compiling.
3121
3122         * nnmail.el (gnus): Require.
3123
3124         * gnus-util.el: Move provide to end.
3125         (gnus-string-equal): Maybe use compare-strings.
3126         (gnus-merge): New.
3127
3128         * gnus-sum.el (gnus-summary-prepare-threads): Don't use copy-list.
3129         (gnus-summary-insert-articles): Use gnus-merge.
3130
3131         * gnus-fun.el: Require cl and mm-util when compiling.
3132
3133         * gnus-diary.el (gnus-diary-delay-format-french)
3134         (gnus-diary-delay-format-english): Don't use setf with nthcdr.
3135
3136         * nndiary.el (nndiary-compute-reminders): Don't use setf with
3137         nthcdr.
3138
3139 2003-04-16  Kevin Greiner <kgreiner@xpediantsolutions.com>
3140
3141         * gnus-agent.el (gnus-agent-make-cat): Added optional parameter to
3142         specify a predicate other than false.
3143         (gnus-category-read): Use the new feature to create a 'default'
3144         category with a 'short' predicate.
3145
3146 2003-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3147
3148         * message.el (message-unique-id): Comment change.
3149
3150         * gnus-art.el (gnus-article-next-page-1): New function.
3151         (gnus-article-next-page): Use it.
3152
3153 2003-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3154
3155         * spam.el (spam-split): added save-restriction to save-excursion
3156
3157 2003-04-15  Reiner Steib  <Reiner.Steib@gmx.de>
3158         From Julien Avarre <julien@avarre.com>
3159
3160         * gnus-fun.el: Fixed autoload cookie.
3161
3162 2003-04-15  Paul Jarc  <prj@po.cwru.edu>
3163         From Remi Letot  <remi.letot@easynet.be>
3164
3165         * nnmaildir.el (nnmaildir-request-scan): Use gnus-remove-if
3166         instead of remove-if.
3167
3168 2003-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3169
3170         * gnus-msg.el (gnus-summary-news-other-window): Use delq and
3171         copy-sequence instead of remove which is a cl run-time function in
3172         Emacs 20.
3173
3174 2003-04-14  Jesper Harder  <harder@ifa.au.dk>
3175
3176         * gnus-msg.el (gnus-summary-news-other-window): Make a buffer
3177         local copy of gnus-discouraged-post-methods with the current
3178         method removed.
3179
3180 2003-04-14  Simon Josefsson  <jas@extundo.com>
3181
3182         * mailcap.el (mailcap-mime-data): Add application/pgp-keys.
3183
3184 2003-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3185
3186         * mm-util.el (mm-sort-coding-systems-predicate): Convert elements
3187         of `mm-coding-system-priorities' to base coding system.
3188
3189         * gnus-sum.el: Added coding cookie ("middle dot" in
3190         gnus-summary-morse-message).
3191
3192 2003-04-13  Simon Josefsson  <jas@extundo.com>
3193
3194         * gnus-art.el (article-fill-long-lines)
3195         (article-verify-x-pgp-sig, article-decode-group-name)
3196         (gnus-mime-button-menu): Split >80 character lines.
3197
3198 2003-04-13  Jesper Harder  <harder@ifa.au.dk>
3199
3200         * gnus-sum.el (gnus-summary-local-variables): Use defvar since
3201         we're let-binding it.
3202
3203         * nnmbox.el (nnmbox-mbox-buffer): It's not a constant.
3204
3205 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3206
3207         * message.el (message-hide-headers): Don't do intangible.
3208
3209         * gnus.el (gnus-group-prefixed-name): Comment out the test for
3210         colon.
3211
3212         * gnus-srvr.el (gnus-browse-read-group): Don't give the real name
3213         to the ephemeral entry, but the prefixed name.
3214
3215         * gnus.el (gnus-group-prefixed-name): Clean up.
3216
3217 2003-04-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
3218
3219         * gnus-agent.el (gnus-agent-group-pathname): Bind
3220         gnus-command-method so that gnus-agent-directory will always
3221         return a valid directory.
3222         * gnus-cache.el (gnus-cache-enter-article): Remove article from
3223         gnus-newsgroup-undownloaded so that the summary will display the
3224         article as downloaded.
3225         (gnus-cache-remove-article): If the article isn't in the agent,
3226         remove it from gnus-newsgroup-undownloaded so that the summary
3227         will display the article as undownloaded.
3228
3229 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3230
3231         * gnus.el (gnus-version-number): Bump.
3232
3233 2003-04-13 01:12:01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3234
3235         * gnus.el: Oort Gnus v0.18 is released.
3236
3237 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * gnus-draft.el (gnus-draft-send): Add message-hidden-headers.
3240
3241 2003-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3242
3243         * gnus-art.el (gnus-article-next-page): Use
3244         gnus-article-over-scroll.
3245         (gnus-article-over-scroll): New variable.
3246
3247         * message.el (message-newline-and-reformat): Place a boundary
3248         before filling.
3249         (message-make-forward-subject-function): Changed default to
3250         message-forward-subject-name-subject.
3251         (message-forward-subject-name-subject): New function.
3252
3253         * nnimap.el (nnimap-split-fancy): Ditto.
3254
3255         * gnus-sum.el (gnus-summary-line-message-size): Ditto.
3256
3257         * gnus-cus.el (gnus-group-parameters): Removed "which see".
3258
3259         * mml.el (mml-minibuffer-read-file): Bind
3260         completion-ignored-extensions to nil.
3261
3262         * message.el (message-fix-before-sending): Comment fix.
3263         (message-fix-before-sending): Make hidden headers visible.
3264         (message-hide-headers): Bind after-change-functions to nil.
3265         (message-forbidden-properties): Put invisible and intangible
3266         back.
3267         (message-strip-forbidden-properties): Ignore message-hidden text.
3268
3269         * gnus-msg.el: Hide headers.
3270
3271         * message.el (message-hidden-headers): New variable.
3272         (message-hide-headers): New function.
3273         (message-hide-header-p): New function.
3274         (message-hide-header-p): Change logic.
3275         (message-forbidden-properties): Remove intangible nil invisible
3276         nil.
3277         (message-hide-headers): Narrow to headers.
3278
3279         * lpath.el (featurep): Bind Info-directory, Info-menu.
3280
3281 2003-04-12  Jesper Harder  <harder@ifa.au.dk>
3282
3283         * mm-bodies.el (mm-body-charset-encoding-alist): UTF-16 *must* be
3284         encoded.
3285         (mm-encode-body): Don't corrupt UTF-16.
3286         (mm-body-encoding): Pay attention to mm-body-charset-encoding-alist.
3287
3288 2003-04-10  Kevin Greiner <kgreiner@xpediantsolutions.com>
3289
3290         * gnus-agent.el (gnus-agent-get-undownloaded-list): Articles in
3291         the CACHE are now detected and handled the same as an article
3292         downloaded into the agent.
3293         (gnus-agent-group-path): Modified to match nnmail-group-pathname
3294         so that the agent front-end and back-end (nnagent) always use the
3295         same directory.
3296         (gnus-agent-group-pathname): New function. Wrapper for
3297         nnmail-group-pathname.
3298         (gnus-agent-expire-unagentized-dirs): New variable.  May be
3299         customized to disable gnus-agent-expire-unagentized-dirs.
3300         (gnus-agent-expire-unagentized-dirs): Expand gnus-agent-directory
3301         as the directories in gnus-agent-expire-current-dirs were
3302         expanded.
3303
3304 2003-04-10  Jesper Harder  <harder@ifa.au.dk>
3305
3306         * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Encrypt
3307         body" entry in read only groups.
3308
3309 2003-04-09  Jesper Harder  <harder@ifa.au.dk>
3310
3311         * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Import file"
3312         and "Create article" items in non-editable groups.
3313
3314 2003-04-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
3315
3316         * gnus-agent.el (gnus-agent-write-active): Added option of
3317         replacing, rather than updating, the agent's active file.  Do NOT
3318         use the fully qualified group name as gnus-active-to-gnus-format
3319         blindly prefixes group names with server names.
3320         (gnus-agent-save-group-info): Merge BOTH min/max of current active
3321         range, was just merging min, with specified active range.
3322         (gnus-agent-expire): Save agent's active ranges after
3323         expiring all groups.
3324         (gnus-agent-expire-group-1): Update min of agent's active range to
3325         min article currently fetched.
3326         (gnus-agent-expire-unagentized-dirs): Avoid asking to delete the
3327         same ancestor multiple times.
3328
3329         * gnus-async.el (gnus-asynchronous): Moved defcustom of
3330         gnus-asynchronous away from defgroup of gnus-asynchronous.  This
3331         seems to fix an intermittant error in which loading gnus-async
3332         fails to define gnus-asynchronous (the variable).
3333
3334         * gnus-sum.el: Concur with Steve Young, 5th argument to 'load' is
3335         non-essential.  Removed on all platforms.
3336         (gnus-select-newsgroup): When the agent is active, expand the
3337         group's active range to include fetched articles that are no
3338         longer in the server's active range.
3339
3340         * gnus-util.el (gnus-with-output-to-file): Removed all of the
3341         print-* bindings as they should be handled by the function doing
3342         the printing.
3343
3344 2003-04-09  Jesper Harder  <harder@ifa.au.dk>
3345
3346         * mm-uu.el (mm-uu-copy-to-buffer): buffer-file-coding-system
3347         might be unbound in non-MULE XEmacsen.
3348
3349 2003-04-08  Jesper Harder  <harder@ifa.au.dk>
3350
3351         * mm-uu.el (mm-uu-diff-groups-regexp, mm-uu-type-alist)
3352         (mm-uu-diff-extract, mm-uu-diff-test): New functionality:
3353         recognize diffs.
3354
3355         * mm-bodies.el (mm-decode-body): Use the supplied charset
3356         unconditionally if `code-pages' hasn't been loaded.
3357
3358 2003-04-07  Jesper Harder  <harder@ifa.au.dk>
3359
3360         * gnus-art.el (article-verify-x-pgp-sig): Don't use
3361         `insert-buffer', the docstring says "This function is meant for
3362         the user to run interactively.  Don't call it from programs!"
3363
3364         * mm-extern.el (mm-extern-mail-server): do.
3365
3366         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-sign)
3367         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
3368         (mml1991-pgg-encrypt): do.
3369
3370         * pgg.el (pgg-decrypt-region): do.
3371
3372         * mm-view.el (mm-view-pkcs7-decrypt): do.
3373
3374         * mml-smime.el (mml-smime-verify): do.
3375
3376         * mml.el (mml-insert-mime, mml-preview): do.
3377
3378         * mml2015.el (mml2015-gpg-decrypt-1, mml2015-gpg-sign)
3379         (mml2015-gpg-encrypt, mml2015-pgg-clear-decrypt)
3380         (mml2015-pgg-encrypt): do.
3381
3382 2003-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3383
3384         * mm-bodies.el (mm-decode-body): Silence XEmacs when compiling.
3385
3386 2003-04-06  Jesper Harder  <harder@ifa.au.dk>
3387
3388         * mm-uu.el (mm-uu-copy-to-buffer): Copy
3389         `buffer-file-coding-system' to the new buffer.
3390         (mm-uu-pgp-signed-extract-1): Don't copy
3391         `buffer-file-coding-system' here.
3392
3393         * mm-bodies.el (mm-decode-body): last-coding-system-used doesn't
3394         exist in XEmacs.
3395         (mm-decode-body): Add missing quote.
3396
3397         * mm-uu.el (mm-uu-pgp-signed-extract-1): Set
3398         buffer-file-coding-system.
3399
3400         * mm-bodies.el (mm-decode-body): Set buffer-file-coding-system to
3401         last-coding-system-used.
3402
3403         * mml2015.el (mml2015-pgg-clear-verify): Encode the text
3404         according to buffer-file-coding-system.
3405
3406         * pgg-gpg.el (pgg-gpg-process-region): Revert previous change.
3407
3408         * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
3409         (pgg-pgp-snarf-keys-region): do.
3410
3411         * pgg-pgp5.el (pgg-pgp5-verify-region)
3412         (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): do.
3413
3414         * pgg.el (pgg-make-temp-file, pgg-temporary-file-directory): do.
3415
3416 2003-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3417
3418         * spam.el (spam-split): (save-excursion) around (widen)
3419         (spam-ham-move-routine): Use spam-group-ham-mark-p, not
3420         spam-group-spam-mark-p (from Michael Shields <shields@msrl.com>)
3421
3422 2003-04-05  Steve Youngs  <youngs@xemacs.org>
3423
3424         * gnus-sum.el: XEmacs doesn't support the 5th arg to 'load', so
3425         don't use it when loading gnus-sum.el if we're in XEmacs.
3426
3427 2003-04-05  Kevin Greiner <kgreiner@xpediantsolutions.com>
3428
3429         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
3430         print-escape-nonascii to fix more characters in compiled format
3431         specs.
3432
3433 2003-04-05  Jesper Harder  <harder@ifa.au.dk>
3434
3435         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player):
3436         Fix customization type.
3437
3438 2003-04-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
3439
3440         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
3441         print-quoted, print-readably, print-escape-multibyte, and
3442         print-level to match original behavior of gnus-prin1.  This should
3443         repair the format of .newsrc.eld when using compiled format specs.
3444
3445 2003-04-04  Jesper Harder  <harder@ifa.au.dk>
3446
3447         * gnus-group.el (tool-bar-map): defvar it.
3448
3449         * gnus-art.el (tool-bar-map): do.
3450
3451         * gnus-sum.el (tool-bar-map): do.
3452
3453 2003-04-03  Jesper Harder  <harder@ifa.au.dk>
3454
3455         * earcon.el (earcon-regexp-alist): catmeow is a wav file.
3456
3457 2003-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
3458
3459         * gnus-art.el (gnus-button-ctan-directory-regexp): Changed meaning
3460         and value.
3461         (gnus-button-alist): Use it.
3462
3463 2003-04-03  Jesper Harder  <harder@ifa.au.dk>
3464
3465         * pgg-gpg.el (pgg-gpg-process-region): do.
3466
3467         * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
3468         (pgg-pgp-snarf-keys-region): do.
3469
3470         * pgg-pgp5.el (pgg-pgp5-verify-region)
3471         (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): Use it.
3472
3473         * pgg.el (pgg-make-temp-file): New function. `make-temp-name' is
3474         unsafe.
3475         (pgg-temporary-file-directory): Remove.
3476
3477 2003-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3478
3479         * lpath.el: Fbind Info-directory and Info-menu.
3480
3481 2003-04-02  Reiner Steib  <Reiner.Steib@gmx.de>
3482
3483         * gnus-util.el (gnus-message): Added doc-string.
3484
3485         * gnus-score.el (gnus-score-find-trace): Changed behavior of `q'.
3486         (gnus-score-edit-file-at-point): Goto first match when using `e'.
3487
3488 2003-04-01  Reiner Steib  <Reiner.Steib@gmx.de>
3489
3490         * gnus-art.el (gnus-button-ctan-directory-regexp): New variable.
3491         (gnus-button-alist): Use it.  Changed CTAN and "setq" entries.
3492
3493 2003-04-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3494
3495         * nntp.el (nntp-via-rlogin-command-switches): Doc fix.
3496         (nntp-open-via-rlogin-and-telnet): Disable the telnet linemode.
3497
3498 2003-03-31  Kevin Greiner <kgreiner@xpediantsolutions.com>
3499
3500         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
3501         print-escape-newlines to print escape sequences rather than
3502         literal newline characters.
3503
3504 2003-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
3505
3506         * gnus-art.el (gnus-button-valid-fqdn-regexp): Use
3507         `message-valid-fqdn-regexp' for initialization.
3508         (gnus-button-handle-info-url): Renamed and extended version of
3509         `gnus-button-handle-info'.
3510         (gnus-button-message-level): Renamed from `gnus-button-mail-level'
3511         (gnus-button-handle-symbol, gnus-button-handle-library)
3512         (gnus-button-handle-info-keystrokes): New functions.
3513         (gnus-button-browse-level): New variable.
3514         (gnus-button-alist): Use them.  Added levels.
3515         (gnus-header-button-alist): Added levels.
3516
3517 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3518
3519         * gnus.el (gnus-version-number): Bump.
3520
3521 2003-03-31 20:08:19 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3522
3523         * gnus.el: Oort Gnus v0.17 is released.
3524
3525 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3526
3527         * gnus-start.el (gnus-unload): Removed.
3528
3529         * pop3.el (pop3-read-response): Use
3530         nnheader-accept-process-output.
3531         (pop3-retr): Ditto.
3532
3533         * mm-view.el (mm-text-html-renderer-alist): Add -nolist to Lynx.
3534         (mm-text-html-washer-alist): Ditto.
3535
3536 2003-03-31  Simon Josefsson  <jas@extundo.com>
3537
3538         * imap.el (imap-gssapi-program): Also try GNU SASL.
3539         (imap-gssapi-open): Accept GNU SASL greeting.
3540         (imap-read-timeout): New.
3541         (imap-wait-for-tag): Use it.
3542
3543 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3544
3545         * nntp.el (nntp-accept-process-output): Use new function.
3546
3547         * nnheader.el (nnheader-read-timeout): New variable.
3548         (nnheader-accept-process-output): New function.
3549
3550         * nntp.el (nntp-read-timeout): Removed.
3551
3552         * gnus-sum.el (gnus-summary-prepare-threads): Add comment.
3553
3554 2003-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3555
3556         * gnus-cache.el (gnus-cache-braid-nov): Revoke last change.
3557
3558 2003-03-30  Simon Josefsson  <jas@extundo.com>
3559
3560         * message.el (message-idna-inside-rhs-p): Narrow to header before
3561         searching.
3562
3563         * gnus-art.el (article-decode-idna-rhs): More restrictive regexp.
3564
3565 2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3566
3567         * nnmail.el (nnmail-process-mmdf-mail-format): Indent.
3568
3569 2003-03-28  Vasily Korytov  <deskpot@myrealbox.com>
3570
3571         * message.el (message-make-in-reply-to): Use
3572         mail-extract-address-components to determine sender's
3573         name/address.
3574
3575 2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3576
3577         * nndoc.el (nndoc-type-alist): Move mime-parts further ahead.
3578
3579         * gnus-registry.el (gnus-registry-translate-to-alist): Make a
3580         valid lambda.
3581         (gnus-registry-translate-from-alist): Ditto.
3582
3583         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
3584         print-length to nil.
3585
3586         * gnus-sum.el (gnus-summary-highlight-line-0): Indent.
3587
3588         * gnus-fun.el (gnus-fun-ppm-change-string): New function.
3589         (gnus-grab-cam-face): Use it.
3590
3591 2003-03-28  Paul Jarc  <prj@po.cwru.edu>
3592
3593         * nnmaildir.el (nnmaildir-request-set-mark)
3594         (nnmaildir-close-group): Allow each mark directory in a group to
3595         have its own inode for mark files, to accommodate AFS.
3596
3597 2003-03-28  Teodor Zlatanov  <tzz@lifelogs.com>
3598
3599         * gnus-start.el (gnus-read-newsrc-el-hook): new hook called by
3600         gnus-read-newsrc-el-file
3601         (gnus-read-newsrc-el-file): call the gnus-read-newsrc-el-hook
3602
3603         * gnus-registry.el (gnus-registry-translate-to-alist)
3604         (gnus-registry-translate-from-alist, alist-to-hashtable)
3605         (hashtable-to-alist): new functions
3606         (gnus-register-spool-action): add a spool item to the registry
3607
3608         * gnus.el (gnus-variable-list): added gnus-registry-alist to the
3609         list of saved variables
3610         (gnus-registry-alist): new variable
3611
3612 2003-03-27  Simon Josefsson  <jas@extundo.com>
3613
3614         * gnus-art.el (article-decode-group-name): Be correct instead of
3615         smart.
3616
3617 2003-03-27  Katsumi Yamaoka <yamaoka@jpl.org>
3618
3619         * lpath.el: Bind url-current-object for Emacs; bind
3620         gnus-agent-expire-current-dirs for XEmacs; fbind open-ssl-stream
3621         for both Emacsen.
3622
3623 2003-03-27  Jesper Harder  <harder@ifa.au.dk>
3624
3625         * gnus-sum.el (gnus-article-loose-mime)
3626         (gnus-article-emulate-mime): Move to gnus-article-mime customize
3627         group.
3628
3629         * gnus-msg.el (gnus-mailing-list-groups): Fix customize type and
3630         doc string.
3631
3632 2003-03-26  Kevin Ryde <user42@zip.com.au>
3633
3634         * gnus-sum.el (gnus-summary-find-for-reselect): Renamed from
3635         gnus-summary-find-uncancelled, skip temporary articles inserted by
3636         "refer" functions.
3637
3638 2003-03-26  Vasily Korytov  <deskpot@myrealbox.com>
3639
3640         * smiley.el (smiley-buffer): New function.
3641
3642 2003-03-26  Kevin Greiner <kgreiner@xpediantsolutions.com>
3643
3644         * gnus-agent.el (gnus-agent-fetch-selected-article): Replaced
3645         gnus-summary-update-line (which updated the article's face) with
3646         gnus-summary-update-download-mark (which updates the article's
3647         face by calling gnus-summary-update-line AND updates the download
3648         mark to show that the article was fetched).
3649
3650 2003-03-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
3651
3652         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Provides
3653         option of deleting agent directories for groups/servers that are
3654         not currently agentized.
3655         (gnus-agent-expire): Use gnus-agent-expire-unagentized-dirs.
3656
3657         * gnus-int.el (gnus-open-server): Report backend errors in
3658         condition handler.
3659
3660 2003-03-23  Simon Josefsson  <jas@extundo.com>
3661
3662         * message.el (message-idna-to-ascii-rhs-1): Don't continue outside
3663         header.
3664
3665         * rfc2047.el (rfc2047-header-encoding-alist): Make Followup-To
3666         same as Newsgroups.
3667
3668         * nntp.el (nntp-open-connection-function): Mention
3669         nntp-open-tls-stream.
3670         (nntp-open-tls-stream): New function.
3671
3672         * tls.el: New file.
3673
3674         * nnimap.el (nnimap-server-port, nnimap-stream): Say TLS/SSL
3675         instead of SSL.
3676         (nnimap-stream): Add other streams, link to imap variables.
3677         (nnimap-authenticator): Add other authenticator, link to imap
3678         variables.
3679
3680         * imap.el: Autoload open-tls-stream.
3681         (imap-streams): Add tls in front of ssl.
3682         (imap-stream-alist): Add tls.
3683         (imap-default-tls-port): New variable.
3684         (imap-tls-p, imap-tls-open): New functions.
3685
3686 2003-03-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
3687
3688         * mm-url.el (mm-url-insert-file-contents): parse url only if
3689         results is a list.
3690
3691 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3692
3693         * mail-source.el (mail-source-fetch-imap): Revert.
3694
3695 2003-03-22  Svend Tollak Munkejord  <stm@bacchus.pvv.org>
3696
3697         * deuglify.el (gnus-outlook-repair-attribution-outlook): Use a
3698         less strict regexp.
3699
3700 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3701
3702         * mail-source.el (mail-source-fetch-imap): Use buffer name for
3703         more imap function.
3704
3705 2003-03-21  Simon Josefsson  <jas@extundo.com>
3706
3707         * gnus-art.el (article-decode-group-name): Replace Newsgroups and
3708         Followup-To data inline.
3709
3710 2003-03-21  Jesper Harder  <harder@ifa.au.dk>
3711
3712         * gnus-art.el (gnus-treat-display-xface): Don't enable if
3713         icontopbm isn't available.
3714
3715 2003-03-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
3716
3717         * gnus-int.el (gnus-open-server): Catch errors in backend's
3718         open-server method.  Returns nil rather than crashing startup.
3719
3720         * gnus-sum.el (eval-when-compile): Modified to resolve
3721         compile-time warnings.
3722
3723         * gnus-uu.el (gnus-uu-mark-series): Added informative msg.
3724         Reports length of series so that the user can compare N with a
3725         subject that should, if the entire series is present, contain
3726         '(.../N)'.
3727         (gnus-uu-delete-work-dir): Avoid hanging when O/S forbids deletion
3728         of temp file (Win-XP may leave the temp file locked when the
3729         uudecode process fails).
3730
3731 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
3732
3733         * message.el (message-split-line): Ignore error.
3734
3735         * lpath.el (split-line): Avoid split-line warning message.
3736
3737 2003-03-20  Kim F. Storm  <storm@cua.dk>
3738
3739         * message.el (message-split-line): New function.
3740         (message-mode-map): Remap split-line to message-split-line.
3741
3742 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
3743
3744         * message.el (message-make-overlay): Defalias it to make-overlay.
3745         (message-delete-overlay): Defalias it to delete-overlay.
3746         (message-overlay-put): Defalias it to overlay-put.
3747         (message-idna-to-ascii-rhs-1): Use them.
3748
3749         * messagexmas.el (message-xmas-redefine): Defalias some overlay
3750         functions to extent functions.
3751
3752 2003-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3753
3754         * message.el (message-check-news-header-syntax): Fixed regexp.
3755
3756 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
3757
3758         * rfc2231.el (rfc2231-decode-encoded-string): Downcase charset.
3759
3760         * mm-url.el (mm-url-insert): Move url-current-object stuff into
3761         mm-url-insert-file-contents.
3762
3763         * nnrss.el (nnrss-fetch): Fetch the local stuff.
3764         (nnrss-check-group): Use it.
3765
3766 2003-03-20 Mark A. Hershberger  <mah@everybody.org>
3767
3768         * nnrss.el: Primitive XML Name-space support.  This means that RSS
3769         feeds like Kevin Burton's[1] can now be read in Gnus.
3770
3771         Implemented support for Mark Pilgrim's RSS Autodiscovery.[2] This
3772         means that if you want to read the RSS feed for example.com, all
3773         you have to do is hit "G R http://www.example.com/ RET" and
3774         nnrss.el will find and the feed listed on the site or (if you have
3775         loaded xml-rpc.el) look it up on syndic8.com.
3776
3777         Marked the message as HTML (by adding a Content-Type header) so
3778         that Gnus will render it as html if the user wants that.
3779
3780         Implemented the ability to save nnrss-group-alist so that any new
3781         feeds the you subscribe to will be found the next time you start
3782         up.
3783
3784         Implemented support for RSS 2.0 elements (author, pubDate).
3785
3786         Prefer for <content:encoded> over <description> where both
3787         elements exist.
3788
3789         * mm-url.el (mm-url-insert): Set url-current-object.
3790
3791         * gnus-group.el (gnus-group-make-rss-group): New function.
3792
3793 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
3794
3795         * message.el (message-idna-to-ascii-rhs-1): Don't use replace-*
3796         for highlight overlays.
3797
3798 2003-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3799
3800         * gnus-cache.el (gnus-cache-braid-nov): Test if a line looks like
3801         a NOV.
3802
3803 2003-03-20  Simon Josefsson  <jas@extundo.com>
3804
3805         * message.el (message-use-idna): Disable if UTF-8 unavailable.
3806         (message-idna-to-ascii-rhs): Use it.
3807
3808         * gnus-art.el (gnus-use-idna): Disable if UTF-8 unavailable.
3809
3810 2003-03-19  Teodor Zlatanov  <tzz@lifelogs.com>
3811
3812         * spam.el (spam-group-ham-mark-p, spam-group-spam-mark-p)
3813         (spam-group-ham-marks, spam-group-spam-marks): new functions
3814         (spam-spam-marks, spam-ham-marks): removed in favor of the
3815         spam-marks and ham-marks parameters
3816         (spam-generic-register-routine, spam-ham-move-routine): use the
3817         new spam-group-{spam,ham}-mark-p functions
3818
3819         * gnus.el (spam-marks, ham-marks): new group parameters with
3820         default values same as the old spam-spam-marks and spam-ham-marks
3821
3822 2003-03-19  Simon Josefsson  <jas@extundo.com>
3823
3824         * gnus-art.el (gnus-article-decode-hook): Add IDNA.
3825         (gnus-use-idna): New variable.
3826         (article-decode-idna-rhs): New function.
3827
3828         * message.el (message-use-idna): New variable.
3829         (message-mode-field-menu): Add entry for IDNA.
3830         (message-idna-inside-rhs-p, message-idna-to-ascii-rhs-1)
3831         (message-idna-to-ascii-rhs): New function.
3832         (message-generate-headers): Invoke IDNA code.
3833
3834 2003-03-19  Paul Jarc  <prj@po.cwru.edu>
3835
3836         * nnmaildir.el (nnmaildir--system-name): New function.
3837         (nnmaildir-request-accept-article): Use it.
3838
3839 2003-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3840
3841         * gnus-util.el (gnus-byte-compile): Make it work silently as the
3842         gnus-compile function does.
3843
3844         * gnus-sum.el (gnus-summary-highlight-line-0): Revoke the last
3845         bogus change.
3846
3847 2003-03-19  Jesper Harder  <harder@ifa.au.dk>
3848
3849         * mm-util.el (mm-mule-charset-to-mime-charset): Test if
3850         sort-coding-systems is defined.
3851
3852 2003-03-18  Paul Jarc  <prj@po.cwru.edu>
3853
3854         * nnmaildir.el (nnmaildir-open-server, nnmaildir-request-scan)
3855         (nnmaildir-request-create-group, nnmaildir-request-delete-group):
3856         Replace create-directory with target-prefix.
3857
3858 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
3859
3860         * mm-bodies.el (mm-decode-coding-region-safely): Don't use
3861         find-charset-string which is slooow in XEmacs.
3862
3863 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3864
3865         * gnus-sum.el (gnus-summary-highlight-line-0): Silence the byte-
3866         compiler under XEmacs.
3867
3868 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
3869
3870         * gnus-art.el (gnus-treat-highlight-signature): Make the default
3871         work for multipart/signed where the message text isn't `last'.
3872
3873 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3874
3875         * mm-view.el (mm-setup-w3m): Set w3m-display-inline-images to
3876         the value of mm-inline-text-html-with-images.
3877         (mm-inline-text-html-render-with-w3m): Don't bind
3878         w3m-display-inline-images.
3879
3880         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't bind
3881         w3m-display-inline-images.
3882
3883         * lpath.el: Bind w3m-display-inline-images; bind mm-w3m-mode-map
3884         regardless of an Emacs flavor.
3885
3886 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3887
3888         * gnus.el (gnus-version-number): Bump.
3889
3890 2003-03-18 00:38:22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3891
3892         * gnus.el: Oort Gnus v0.16 is released.
3893
3894 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3895
3896         * lpath.el (featurep): Bind mm-w3m-mode-map.
3897
3898 2003-03-17  Paul Jarc  <prj@po.cwru.edu>
3899
3900         * nnmail.el (nnmail-cache-primary-mail-backend): Not all
3901         'respool-able backends define a global nnchoke-get-new-mail
3902         variable.
3903
3904 2003-03-17  Reiner Steib  <Reiner.Steib@gmx.de>
3905
3906         * gnus-art.el (gnus-mime-delete-part): New function.
3907         (gnus-mime-action-alist, gnus-mime-button-commands): Use it.
3908
3909 2003-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3910
3911         * message.el (message-check-news-header-syntax): Don't push
3912         groups twice onto list of unknown groups.
3913
3914         * nndoc.el (nndoc-type-alist): Move exim-bounce a bit further
3915         back.
3916
3917         * nnheader.el (nnheader-find-etc-directory): Doc fix.
3918
3919         * gnus-msg.el (gnus-inews-add-send-actions): Don't restore window
3920         config unless the summary buffer exists.
3921
3922         * gnus-sum.el (gnus-summary-next-group): Semi-exit group first to
3923         that target group is computed correctly when articles are marked
3924         as read by Xref handling.
3925
3926         * mail-source.el (mail-source-fetch-imap): Pass buffer-name to
3927         imap-open.
3928
3929         * message.el (message-send-mail): Add courtesy string to Bcc's,
3930         too.
3931
3932         * gnus-cite.el (gnus-cited-line-p): New function.
3933
3934 2003-03-15  Jesper Harder  <harder@ifa.au.dk>
3935
3936         * mm-bodies.el (mm-decode-body): Add new optional parameter,
3937         force, to use the supplied charset unconditionally.
3938
3939         * gnus-art.el (article-decode-charset): Use it.
3940
3941 2003-03-14  Jesper Harder  <harder@ifa.au.dk>
3942
3943         * mm-bodies.el (mm-decode-coding-region-safely): New function.
3944         (mm-decode-body): Use it.
3945
3946         * rfc2047.el (rfc2047-decode-region): do.
3947         (rfc2047-decode-string): Guess coding system if the default is
3948         invalid.
3949
3950 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
3951
3952         * nnmaildir.el (nnmaildir-request-update-info): Pretend missing
3953         articles are marked 'read, so we get correct article counts.
3954
3955 2003-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3956
3957         * gnus-art.el (gnus-insert-mime-button): Exclude a newline from
3958         the button.
3959         (gnus-insert-prev-page-button): Ditto.
3960         (gnus-insert-next-page-button): Ditto.
3961         (gnus-insert-mime-security-button): Ditto.
3962
3963         * mm-view.el (mm-inline-image-emacs): Open the bottom of an image
3964         one line.  Suggested by Greg Klanderman <gak@klanderman.net>.
3965         (mm-inline-image-xemacs): Ditto.
3966
3967 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
3968
3969         * nnmaildir.el (nnmaildir--parse-filename, nnmaildir--sort-files,
3970         nnmaildir--scan, nnmaildir-request-accept-article): Changes for
3971         the recent filename uniqueness discussion.
3972
3973 2003-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3974
3975         * mm-view.el (mm-inline-image-emacs): Make it delete an excessive
3976         newline next time.
3977         (mm-inline-image-xemacs): Ditto.
3978
3979 2003-03-10  Jesper Harder  <harder@ifa.au.dk>
3980
3981         * gnus-agent.el (gnus-agent-synchronize-flags-server): Don't use
3982         kill-line.
3983
3984 2003-03-09  Jesper Harder  <harder@ifa.au.dk>
3985
3986         * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't use
3987         kill-line.
3988
3989 2003-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3990
3991         * gnus-agent.el (gnus-agent-fetched-hook): New variable.  Just
3992         fixing the code to match the documentation.
3993         (gnus-agent-fetch-selected-article): Replaced
3994         gnus-summary-update-article-line with gnus-summary-update-line as
3995         the former did not correctly recalculate the thread indentation.
3996         (gnus-agent-find-parameter): The agent-predicate, if not found
3997         anywhere else, defaults to the value of gnus-agent-predicate.
3998         (gnus-agent-fetch-session): Fixed typo; now executes
3999         gnus-agent-fetched-hook rather than the undocumented
4000         gnus-agent-fetch-hook.
4001         (gnus-agent-fetch-group-1): Removed part of 2003-03-06 fix.  The
4002         default agent predicate is now provided by
4003         gnus-agent-find-parameter.
4004         (gnus-agent-message): New macro.  This macro avoids potentially
4005         costly parameter evaluation when the message's level is too high
4006         to display.
4007         (gnus-agent-expire-group-1): Disabled undo tracking in temp
4008         overview buffer. Uses new gnus-agent-message macro to reduce
4009         overhead of optional messages. Reversed message levels to
4010         emphasize percent completion messages.  Detailed messages of
4011         little use except when debugging code.
4012
4013 2003-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4014
4015         * spam.el (spam-ham-move-routine): use
4016         spam-mark-ham-unread-before-move-from-spam-group
4017         (spam-mark-ham-unread-before-move-from-spam-group): new variable
4018
4019 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
4020
4021         * spam.el: load nnimap.el when compiling
4022         (spam-setup-widening): use
4023         nnimap-split-download-body-default instead of
4024         nnimap-split-download-body which is a user-customizable variable
4025
4026 2003-03-07  Simon Josefsson  <jas@extundo.com>
4027
4028         * nnimap.el (nnimap-split-download-body-default): New, holds
4029         default for n-s-d-b.
4030         (nnimap-split-download-body): Add new setting (symbol default),
4031         which uses contents of n-s-d-b-d, and made it the default.
4032
4033 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
4034
4035         * spam.el (spam-use-hashcash): new variable
4036         (spam-list-of-checks): added spam-use-hashcash with associated
4037         spam-check-hashcash
4038         (spam-check-hashcash): new function, installed iff hashcash.el is
4039         loaded
4040         (spam-setup-widening): don't use (return)
4041
4042 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4043
4044         * gnus-agent.el (gnus-agent-fetch-group-1): Added default
4045         predicate of `false' to avoid an error when a group defines no
4046         predicate. Fixed typo that disabled agent scoring (i.e. the
4047         low/high predicates should now work).
4048
4049 2003-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
4050
4051         * spam.el: add spam-maybe-spam-stat-load to
4052         gnus-get-top-new-news-hook, remove it from gnus-get-new-news-hook
4053         (spam-bogofilter-register-with-bogofilter): use
4054         spam-bogofilter-spam-switch and spam-bogofilter-ham-switch
4055         (spam-bogofilter-spam-switch, spam-bogofilter-ham-switch): new
4056         custom variables to replace "-s" and "-n"
4057
4058         * gnus-group.el (gnus-group-get-new-news): call the new
4059         gnus-get-top-new-news-hook hook
4060
4061         * gnus-start.el (gnus-get-top-new-news-hook): new hook, run ONLY
4062         by gnus-get-new-news, NOT by gnus-group-get-new-news-this-group
4063
4064 2003-03-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4065
4066         * mm-uu.el (mm-uu-pgp-encrypted-test): Fix message.
4067
4068 2003-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4069
4070         * gnus-cus.el (gnus-group-customize): Don't use delete-if which is
4071         a cl run-time function.
4072
4073 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4074
4075         * gnus-agent.el (gnus-agent-fetch-group-1): Added missing binding
4076         on gnus-agent-short-article.
4077         (gnus-category-read): Replaced CL function mapcar* with new macro:
4078         gnus-mapcar.
4079         * gnus-util.el (gnus-mapcar): New macro.  Generalizes mapcar to
4080         support functions that accept multiple parameters.  A separate
4081         sequence must be provided for each parameter in the function.
4082         Iteration stops when the end of the shortest list is reached.
4083
4084 2003-03-06  Jesper Harder  <harder@ifa.au.dk>
4085
4086         * nnimap.el (nnimap-request-accept-article): Use delete-region.
4087
4088         * html2text.el (html2text-clean-dtdd, html2text-delete-tags)
4089         (html2text-delete-single-tag, html2text-clean-anchor)
4090         (html2text-remove-tags): Use delete-region.
4091         (html2text-fix-paragraphs): Simplify.
4092
4093         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt)
4094         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
4095         (mml1991-pgg-encrypt, mml1991-pgg-encrypt): Use delete-region, not
4096         kill-region.
4097
4098 2003-03-04  John Paul Wallington  <jpw@gnu.org>
4099
4100         * gnus-agent.el (gnus-agent-enable-expiration)
4101         (gnus-agent-article-alist, gnus-agent-article-alist)
4102         (gnus-agent-cat-defaccessor): Doc fixes.
4103
4104 2003-03-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4105
4106         * gnus-agent.el (gnus-function-implies-unread-1): Grok
4107         byte-compiled functions.
4108
4109 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4110
4111         * gnus-sum.el (gnus-auto-goto-ignores): New variable. Provides
4112         customization between new maneuvering (which permits selecting
4113         undownloaded articles) and old maneuvering (which skipped over
4114         undownloaded articles) behaviors.
4115         (gnus-summary-find-next): Pass through the unread and subject
4116         parameters when calling gnus-summary-find-prev.
4117         (gnus-summary-find-next,gnus-summary-find-prev): Apply
4118         gnus-auto-goto-ignores to filter out unacceptable articles.
4119
4120 2003-03-04  Jesper Harder  <harder@ifa.au.dk>
4121
4122         * mail-source.el (mail-source-read-passwd): Remove. `read-passwd'
4123         exists in all supported Emacs versions, so we don't need this
4124         compatibility function.
4125         (mail-source-fetch-pop, mail-source-check-pop)
4126         (mail-source-fetch-webmail): Use read-passwd.
4127
4128         * nntp.el (nntp-send-authinfo, nntp-send-nosy-authinfo)
4129         (nntp-open-telnet, nntp-open-via-telnet-and-telnet): Use
4130         read-passwd.
4131
4132         * nnwarchive.el (nnwarchive-open-server): Use read-passwd.
4133
4134         * imap.el (imap-read-passwd): Remove.
4135         (imap-interactive-login): Use read-passwd.
4136
4137         * canlock.el (canlock-read-passwd): Remove.
4138         (canlock-insert-header, canlock-verify): Use read-passwd.
4139
4140         * sieve-manage.el (sieve-manage-read-passwd): Remove.
4141         (sieve-manage-interactive-login): Use read-passwd.
4142
4143         * pop3.el (pop3-read-passwd): Remove.
4144         (pop3-movemail, pop3-get-message-count, pop3-apop): Use
4145         read-passwd.
4146
4147         * pgg.el (pgg-read-passphrase): Simplify.
4148
4149 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4150
4151         * gnus-agent.el (gnus-agent-mode): Fixed the mode line reports
4152         'plugged' when actually 'unplugged' bug.
4153         (gnus-category-read): Ignore nil values when converting an
4154         old-format category so that the new-format category will default
4155         those attributes to the global variables.
4156
4157 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
4158
4159         * mail-source.el (mail-source-delete-old-incoming-confirm): Fixed
4160         doc-string.
4161
4162 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
4163
4164         * nnrss.el (nnrss-decode-entities-unibyte-string): Use `buffer-string'.
4165         * nndoc.el (nndoc-dissect-mime-parts-sub): do.
4166         * nndb.el (nndb-request-accept-article, nndb-status-message): do.
4167         * mm-url.el (mm-url-decode-entities-string): do.
4168         * mml1991.el (mml1991-mailcrypt-sign, mml1991-gpg-sign): do.
4169         * mm-decode.el (mm-find-raw-part-by-type): do.
4170         * message.el (message-send-mail-partially)
4171         (message-send-mail-with-sendmail): do.
4172         * gnus-uu.el (gnus-uu-save-article, gnus-uu-reginize-string): do.
4173         * gnus-kill.el (gnus-pp-gnus-kill): do.
4174         * gnus-art.el (gnus-article-treat-unfold-headers)
4175         (gnus-article-encrypt-body): do.
4176
4177 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
4178
4179         * mail-source.el (mail-source-delete-incoming): Allow integer value.
4180         (mail-source-delete-old-incoming-confirm): New variable.
4181         (mail-source-delete-old-incoming): Use it.  New function.
4182         (mail-source-callback): Call `mail-source-delete-old-incoming' if
4183         `mail-source-delete-incoming' is a nonnegative integer.
4184
4185 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
4186
4187         * gnus-msg.el (gnus-extended-version): Fix for 'emacs-gnus-config.
4188         (gnus-user-agent): Fixed typo.
4189
4190 2003-03-03  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4191
4192         * gnus-agent.el (gnus-agent-enable-expiration): Fixed documentation.
4193         (gnus-agent-expire-group-1): Removed invalid (interactive) specifier.
4194
4195 2003-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * gnus-agent.el (gnus-agent-fetch-articles): Fix nil message.
4198         (gnus-agent-fetch-session): Allow debugging to take place.
4199
4200 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
4201
4202         * gnus-sum.el (gnus-highlight-selected-summary)
4203         (gnus-article-get-xrefs, gnus-summary-show-thread): Use
4204         `gnus-point-at-bol' and `gnus-point-at-eol' instead of
4205         `(progn (beginning-of-line) (point))'.  It's shorter, faster,
4206         and makes it clear that we don't need the side effect.
4207         * gnus-util.el (gnus-delete-line): do.
4208         * gnus-xmas.el (gnus-group-add-icon): do.
4209         * nnmail.el (nnmail-article-group, nnmail-cache-fetch-group): do.
4210         * nntp.el (nntp-send-authinfo-from-file): do.
4211         * nnml.el (nnml-header-value): do.
4212         * nnheader.el (nnheader-insert-references): do.
4213         * gnus-cite.el (gnus-article-highlight-citation)
4214         (gnus-cite-parse): do.
4215         * gnus-score.el (gnus-score-followup): do.
4216         * gnus-draft.el (gnus-draft-send): do.
4217         * gnus-group.el (gnus-group-highlight-line): do.
4218         * gnus-cache.el (gnus-cache-braid-nov): do.
4219         * nnfolder.el (nnfolder-retrieve-headers)
4220         (nnfolder-request-article): do.
4221         * gnus-art.el (article-hide-boring-headers)
4222         (gnus-article-hide-header): do.
4223
4224         * nnheader.el (nnheader-find-nov-line): Use gnus-delete-line.
4225         * nnml.el (nnml-request-replace-article): do.
4226         * nnmbox.el (nnmbox-request-move-article, nnmbox-delete-mail): do.
4227         * nnfolder.el (nnfolder-request-move-article): do.
4228         * gnus-cache.el (gnus-cache-possibly-remove-article): do.
4229         * gnus-art.el (gnus-mm-display-part): do.
4230
4231         * gnus-art.el (gnus-article-goto-part): Use gnus-goto-char.
4232
4233 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4234
4235         * nntp.el (nntp-possibly-change-group): Avoid calling
4236         process-buffer on nil (Which happened when you lost your
4237         connection while fetching); instead signal a "Server Closed
4238         Connection" error.
4239
4240 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4241
4242         * gnus-agent.el (gnus-agent-enable-expiration): New
4243         variable. Either ENABLE or DISABLE.  Sets default behavior for
4244         selecting which groups are expired.
4245         (gnus-agent-cat-set-property, gnus-agent-cat-defaccessor,
4246         gnus-agent-set-cat-groups): Provides abstract interface for
4247         accessing agent category.  Category now implemented by an alist.
4248         (gnus-agent-add-group, gnus-agent-remove-group,
4249         gnus-category-insert-line, gnus-category-edit-predicate,
4250         gnus-category-edit-score, gnus-category-edit-groups,
4251         gnus-category-copy, gnus-category-add, gnus-group-category): Use
4252         new agent category abstraction.
4253         (gnus-agent-find-parameter): New function. Search for agent
4254         configuration parameter first in the group's parameters, then its
4255         topics (if any), and then the group's category.  If not found
4256         anywhere, use the original defined constants.
4257         (gnus-agent-fetch-headers, gnus-agent-fetch-group-1): Use new
4258         gnus-agent-find-parameter.
4259         (gnus-agent-fetch-headers, gnus-agent-uncached-articles): Clearing
4260         gnus-agent-cache now blocks retrieving headers and articles from
4261         the local cache.  Fetched content is still added to the cache
4262         before being returned.
4263         (gnus-agent-fetch-session): Use error-message-string to generate
4264         displayed error message.
4265         (gnus-agent-customize-category): New Command. 'e' in category
4266         buffer opens category customization buffer.
4267         (gnus-category-read): Reads either positional or alist format;
4268         returns alist format.
4269         (gnus-category-write): Writes category file compatible with
4270         current, and previous, versions of gnus-agent.
4271         (gnus-category-make-function, gnus-category-make-function-1):
4272         Corrected documentation; parameter is predicate NOT category.
4273         (gnus-predicate-implies-unread): Now works in more cases per the
4274         todo comment.
4275         (gnus-function-implies-unread-1): New function. Supports
4276         gnus-predicate-implies-unread.
4277         (gnus-agent-expire-group): Command now provides default of group
4278         under point.
4279         (gnus-agent-expire-group-1): Obeys new agent-enable-expiration and
4280         agent-days-until-old parameters. No longer supports
4281         gnus-agent-expire-days being set to an alist.
4282         (gnus-agent-request-article): Now performs its own checks of
4283         gnus-agent, gnus-agent-cache, and gnus-plugged rather than
4284         assuming that the caller will do them correctly.
4285         (): Added one-time hook to gnus-group-prepare-hook.  Detects when
4286         gnus-agent-expire-days is set to an alist.  Converts said alist
4287         into group parameter so that gnus-agent-expire-days will not be
4288         needed.
4289         * gnus-art.el (gnus-request-article-this-buffer): Conditional
4290         checks surrounding gnus-agent-request-article removed; now
4291         performed by gnus-agent-request-article.
4292         * gnus-cus.el (gnus-agent-parameters): New variable. List of
4293         customizable group/topic parameters that regulate the agent.
4294         (gnus-group-customize): Uses gnus-agent-parameters.  Replaced
4295         kill-buffer with gnus-kill-buffer to remove the killed buffer from
4296         the list of gnus buffers.
4297         (gnus-trim-whitespace): Removes leading and trailing whitespace
4298         from multiline strings.
4299         (gnus-agent-cat-prepare-category-field,
4300         gnus-agent-customize-category): Constructs a category
4301         customization buffer.
4302         * gnus-int.el (gnus-retrieve-headers,
4303         gnus-request-expire-articles): No longer checks gnus-agent-cache
4304         as it is handled internally by the agent.
4305         (gnus-request-head, gnus-request-body): Conditional checks
4306         surrounding gnus-agent-request-article removed; now performed by
4307         gnus-agent-request-article.
4308
4309         * gnus-start.el (): Added defvar statements to resolve compilation
4310         warnings.
4311         (gnus-long-file-names): New function. Isolates platform dependent
4312         msdos-long-file-names.
4313         (gnus-save-startup-file-via-temp-buffer): New variable. Provides
4314         option of writing directly to file.  Avoids memory exhausted
4315         errors when .newsrc.eld is huge.
4316         (gnus-save-newsrc-file): Uses new
4317         gnus-save-startup-file-via-temp-buffer.
4318         (gnus-gnus-to-quick-newsrc-format): Rewritten to write to
4319         standard-output.
4320         (gnus-display-time-event-handler): Changed to alias from a defun
4321         to avoid a compile-time warning when display-time-event-handler is
4322         not defined.
4323         * gnus-util.el (gnus-with-output-to-file): New macro. Binds
4324         standard-output such that prin1 and princ will write directly to a
4325         file.
4326
4327         * gnus.el (gnus-agent-cache): Expanded documentation.
4328         (gnus-summary-high-undownloaded-face): Removed second bold keyword
4329         so that this face is actually bold.
4330
4331         * nnkiboze.el (nnkiboze-request-article): Only use the cache when
4332         gnus-use-cache has been set.
4333
4334 2003-03-02  Jesper Harder  <harder@ifa.au.dk>
4335
4336         * nnvirtual.el (nnvirtual-update-xref-header): Simplify.
4337
4338 2003-03-01  Jesper Harder  <harder@ifa.au.dk>
4339
4340         * gnus-art.el (gnus-article-refer-article): Be more permissive.
4341
4342 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
4343
4344         * spam.el: Fix typo.
4345
4346 2003-03-01  Satyaki Das  <satyaki@theforce.stanford.edu>
4347         (Trivial patch.)
4348
4349         * pgg-gpg.el (pgg-gpg-process-region): Insert process status into
4350         errors-buffer. This produces a nicer error message in case of
4351         problems.
4352
4353 2003-03-01  Teodor Zlatanov  <tzz@lifelogs.com>
4354
4355         * spam.el (spam-maybe-spam-stat-load, spam-maybe-spam-stat-load):
4356         load stats iff spam-use-stat is on
4357
4358         * spam.el: add spam-maybe-spam-stat-load to gnus-startup hook,
4359         also use spam-maybe-spam-stat-load and spam-maybe-spam-stat-save
4360         instead of spam-stat-load and spam-stat-save in the
4361         gnus-get-new-news-hook and gnus-save-newsrc-hook, respectively
4362
4363 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
4364
4365         * mm-view.el (mm-inline-text): Ignore errors from enriched-decode.
4366
4367 2003-03-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4368
4369         * message.el (message-make-fqdn): Protect against nil user-mail.
4370
4371 2003-02-28  Vasily Korytov <deskpot@myrealbox.com>
4372
4373         * gnus-art.el (gnus-boring-article-headers): New values:
4374         'to-list and 'cc-list.
4375
4376 2003-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
4377
4378         * spam.el (spam-setup-widening): new function to set
4379         nnimap-split-download-body, we add it to gnus-get-new-news-hook
4380         (spam-list-of-statistical-checks): list of statistical splitter
4381         checks
4382         (spam-split): added a widen call when a statistical check is
4383         enabled
4384
4385 2003-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
4386
4387         * gnus-msg.el (gnus-user-agent): Changed default to
4388         'emacs-gnus-type, renamed 'full.
4389
4390 2003-02-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
4391
4392         * nnfolder.el (nnfolder-request-accept-article): Don't use
4393         mail-header-unfold-field.
4394
4395 2003-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
4396
4397         * imap.el (imap-ssl-open): Don't depend on ssl.el.
4398         * nntp.el (nntp-open-ssl-stream): Don't depend on ssl.el.
4399
4400 2003-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4401
4402         * spam.el: add spam-stat-load to gnus-get-new-news-hook
4403         (spam-split): remove spam-stat-load call
4404
4405 2003-02-26  Simon Josefsson  <jas@extundo.com>
4406
4407         * gnus-sum.el (gnus-summary-toggle-header): Run
4408         gnus-article-decode-hook instead of calling a-decode-encoded-words
4409         directly (the latter is run as part of the former).
4410
4411 2003-02-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
4412
4413         * gnus-agent.el (gnus-agent-expire-group): Remove debug.
4414
4415 2003-02-25  Jesper Harder  <harder@ifa.au.dk>
4416
4417         * message.el (message-sendmail-envelope-from): New option.
4418         (message-sendmail-envelope-from): New function.
4419         (message-send-mail-with-sendmail): Use it.
4420
4421 2003-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
4422
4423         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Added
4424         compensation for TDMA addresses.
4425
4426 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
4427
4428         * gnus-msg.el (gnus-user-agent): New variable.
4429         (gnus-version-expose-system): Removed.  Obsoleted by
4430         `gnus-user-agent'.
4431         (gnus-extended-version): Use `gnus-user-agent'.
4432
4433 2003-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4434
4435         * spam.el (spam-stat-register-spam-routine,
4436         spam-stat-register-ham-routine): remove spam-stat-save
4437         (spam-stat hook): add spam-stat-save to the gnus-save-newsrc-hook
4438
4439 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4440
4441         * gnus-group.el (gnus-topic-mode-p): Fixed free variable
4442         reference.
4443
4444 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4445
4446         * nnheader.el (nnheader-find-nov-line): Changed midpoint
4447         calculation to avoid integer overflow.
4448
4449 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
4450
4451         * gnus-start.el (gnus-backup-startup-file): Fixed custom type.
4452
4453 2003-02-24  Ted Zlatanov <tzz@lifelogs.com>
4454         * spam.el: disabled spam-get-article-as-filename
4455
4456         From Michael Shields  <shields@msrl.com>
4457
4458         * gnus-group.el (gnus-group-is-exiting-without-update-p): New.
4459         * gnus-sum.el (gnus-summary-exit-no-update): Use it.
4460         * gnus-sum.el (gnus-summary-expire-articles): Use it.
4461         * spam.el (spam-summary-prepare-exit): Use it.
4462         * gnus.el (gnus-install-group-spam-parameters): New.
4463         * spam.el (spam-group-ham-processor-copy-p): New.
4464         * spam.el (spam-summary-prepare-exit): Support for ham copying.
4465         * spam.el (spam-mark-spam-as-expired-and-move-routine): Fix bug
4466         that would cause the current message to be moved if the group had
4467         no spam.
4468         * spam.el (spam-ham-move-routine): New `copy' argument.
4469
4470 2003-02-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4471         From Martin Thornquist <martint@ifi.uio.no>
4472
4473         * gnus-topic.el (gnus-topic-select-group): Select last group if
4474         after last group.
4475         * gnus-group.el (gnus-group-select-group): Ditto.
4476
4477 2003-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4478
4479         * gnus-art.el (popup-menu): Compiler macro for Emacs 20.
4480         (gnus-article-refer-article): Use gnus-point-at-(b|e)ol instead of
4481         point-at-(b|e)ol which aren't available in Emacs 20.
4482
4483         * gnus-registry.el (puthash): Alias to cl-puthash for Emacs 20.
4484
4485 2003-02-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4486
4487         * gnus-start.el (gnus-activate-group): Re-enabled the catch error
4488         clause of the condition-case statement.  Errors connecting to a
4489         server no longer terminate gnus.
4490
4491         * gnus-agent.el (gnus-agent-toggle-plugged): Renamed parameter to
4492         make its use obvious.  Added no-nothing case to avoid
4493         opening(closing) servers when already open(closed).
4494         (gnus-agent-while-plugged): Added macro to facilitate internal use
4495         of gnus-agent-toggle-plugged.
4496         (gnus-agent-fetch-group): Use new gnus-agent-while-plugged to
4497         temporarily open servers.
4498         (gnus-agent-get-undownloaded-list): Sort list of article numbers
4499         as sorting gnus-newsgroup-headers is wrong.
4500         (gnus-agent-summary-fetch-group): Use new gnus-agent-while-plugged
4501         to temporarily open servers. Corrected logic to handle setting
4502         gnus-agent-mark-unread-after-downloaded.
4503         (gnus-agent-fetch-articles): Now handles headers with missing
4504         article sizes and/or missing article lengths.  Now clears the
4505         message buffer when finished.
4506         (gnus-agent-fetch-group-1): Position point before calling
4507         gnus-summary-set-agent-mark.
4508         (gnus-get-predicate): Corrected description, parameter is
4509         predicate not category.
4510         (gnus-agent-expire-group): Adapted the gnus-agent-expire-* code to
4511         provide a separate single group expiration function.
4512         (gnus-agent-regenerate-group): Now clears the message buffer when
4513         finished.
4514
4515 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4516
4517         * gnus.el (gnus-agent-target-move-group-header): New variable.
4518         * gnus-draft.el (gnus-draft-send): If special header
4519         "X-Gnus-Agent-Target-Move-Group" is present, do like Gcc into
4520         that group, instead of performing the regular sending functions.
4521
4522 2003-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4523
4524         * gnus-xmas.el (gnus-xmas-mime-button-menu): Accept a prefix arg.
4525
4526 2003-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
4527
4528         * message.el (message-user-fqdn, message-valid-fqdn-regexp): New
4529         variables.
4530         (message-make-fqdn): Use it.  Improved validity check.
4531
4532 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4533
4534         * message.el (message-user-mail-address): Check whether
4535         user-mail-address looks valid.
4536
4537         * gnus-msg.el (gnus-mailing-list-followup-to): New function.
4538
4539         * gnus-util.el (gnus-fetch-original-field): New function.
4540
4541 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4542
4543         * message.el (message-mode): \\(...\\) around additional
4544         paragraph-separate alternative.
4545
4546 2003-02-23  Jesper Harder  <harder@ifa.au.dk>
4547
4548         * gnus-art.el (gnus-mime-button-commands): Add ellipsis.
4549         (gnus-mime-button-menu): Define MIME popup menu with easy-menu to
4550         display key bindings.
4551         (gnus-mime-button-menu): Rewrite.
4552
4553 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4554
4555         * gnus-art.el (gnus-button-url-regexp): Removed `.
4556
4557 2003-02-23  Max Froumentin  <mf@w3.org>
4558
4559         * gnus-art.el (gnus-button-url-regexp): Remove `, enter '.
4560
4561 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4562
4563         * gnus-art.el (gnus-mime-action-on-part): Require a match
4564         interactively.
4565
4566         * gnus-start.el (gnus-save-newsrc-file): Use
4567         gnus-backup-startup-file.
4568         (gnus-backup-startup-file): New variable.
4569
4570 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4571
4572         * gnus.el (gnus-summary-buffer-name): Moved function here.
4573
4574         * gnus-draft.el (defun): Remove debug.
4575
4576 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
4577
4578         * gnus-sum.el (gnus-summary-refer-article): Skip method if we
4579         can't open server.
4580
4581 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4582
4583         * gnus-draft.el (defun): Configure posting styles.
4584
4585         * gnus-start.el (gnus-get-unread-articles-in-group): Make sure
4586         the entry for the group exists before we alter it.
4587
4588 2003-02-22  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4589
4590         * message.el (message-mode): MML tags separate paragraphs.  Small
4591         change from David S Goldberg <david.goldberg6@verizon.net>.
4592
4593         * gnus-agent.el (gnus-agent-get-undownloaded-list): Sort
4594         `gnus-newsgroup-headers'.
4595
4596         * gnus-art.el (gnus-article-refer-article): Grok more message id
4597         formats.  From Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
4598
4599 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
4600
4601         * mm-decode.el (mm-path-name-rewrite-functions): Doc fix: don't
4602         use "path name".
4603
4604 2003-02-21  Teodor Zlatanov  <tzz@lifelogs.com>
4605
4606         * gnus-sum.el (gnus-summary-move-article)
4607         (gnus-summary-expire-articles): send data header for article, not
4608         just article ID
4609
4610         * gnus-registry.el (gnus-registry-hashtb, gnus-register-action)
4611         (gnus-register-spool-action): added hashtable of message ID keys
4612         with message motion data
4613
4614 2003-02-21  Florian Weimer  <fw@deneb.enyo.de>
4615         From Reiner Steib  <Reiner.Steib@gmx.de>.
4616
4617         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): New
4618         variable, used in `gnus-button-mid-or-mail-heuristic'.
4619         (gnus-button-mid-or-mail-heuristic): New function derived from
4620         Florian Weimer's Perl script.
4621         (gnus-button-handle-mid-or-mail): Allow a function instead of
4622         'guess.
4623         (gnus-button-guessed-mid-regexp): Removed.
4624
4625 2003-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4626
4627         * message.el (message-resend): Bind message-setup-hook to nil;
4628         remove X-Draft-From header.
4629
4630 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
4631
4632         * gnus-sum.el (gnus-simplify-subject-fully, gnus-subject-equal)
4633         (gnus-newsgroup-undownloaded)
4634         (gnus-summary-save-parts-default-mime, gnus-auto-select-next):
4635         Doc fixes.
4636
4637 2003-02-17  John Paul Wallington  <jpw@gnu.org>
4638
4639         * gnus.el (gnus-shell-command-separator, gnus-email-address)
4640         (gnus-default-charset, gnus-other-frame-parameters): Doc fixes.
4641
4642 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
4643
4644         * gnus-spec.el (gnus-xmas-format): Use insert instead of
4645         insert-string which is obsolete in Emacs 21.4.
4646
4647         * message.el (message-cross-post-followup-to-header): do.
4648
4649         * spam.el (spam-ifile-register-with-ifile)
4650         (spam-stat-register-spam-routine)
4651         (spam-stat-register-ham-routine)
4652         (spam-bogofilter-register-with-bogofilter): do.
4653
4654         * mailcap.el (mailcap-mime-data): Fix typo.
4655
4656         * gnus-topic.el (gnus-topic-make-menu-bar): Add ellipsis.
4657
4658 2003-02-19  Reiner Steib  <Reiner.Steib@gmx.de>
4659
4660         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
4661         (gnus-cite-parse): Renamed `gnus-unsightly-citation-regexp' to
4662         `gnus-cite-unsightly-citation-regexp'.
4663
4664 2003-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4665
4666         * gnus-msg.el (gnus-copy-article-buffer): Copy an article header
4667         even if there's just a header.
4668
4669 2003-02-19  Jesper Harder  <harder@ifa.au.dk>
4670
4671         * message.el (message-fix-before-sending): Fix highlighting of
4672         illegible and invisible text.
4673
4674         * gnus-util.el (gnus-multiple-choice): Separate choices with
4675         ",\e,A \e(B".  Suggested by Dan Jacobson <jidanni@dman.ddts.net>.
4676
4677 2003-02-18  Jesper Harder  <harder@ifa.au.dk>
4678
4679         * gnus-sum.el (gnus-summary-exit-no-update): Use gnus-kill-buffer.
4680
4681 2003-02-18  Teodor Zlatanov  <tzz@lifelogs.com>
4682
4683         * spam.el (spam-ham-move-routine)
4684         (spam-mark-spam-as-expired-and-move-routine): use
4685         gnus-summary-kill-process-mark and gnus-summary-yank-process-mark
4686         around process-mark manipulation on the group
4687
4688 2003-02-17  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4689
4690         * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME/Multipart
4691         submenu.
4692
4693 2003-02-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4694
4695         * mail-source.el (mail-source-fetch): Reverse the return value of
4696         the continuation question.
4697
4698 2003-02-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4699
4700         * nndraft.el (nndraft-request-move-article): Bind
4701         nnmh-allow-delete-final to t.
4702
4703 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
4704
4705         * mm-uu.el (mm-uu-uu-filename): Fix use of character constant.
4706
4707 2003-02-11  Stefan Monnier  <monnier@cs.yale.edu>
4708
4709         * nntp.el (nntp-accept-process-output): Don't use point-max to get
4710         the buffer's size.
4711
4712 2003-01-31  Joe Buehler  <jhpb@draco.hekimian.com>
4713
4714         * nnheader.el: Added cygwin to system-type comparisons.
4715
4716 2003-01-27  Juanma Barranquero  <lektu@terra.es>
4717
4718         * imap.el (imap-mailbox-status): Fix typo.
4719
4720 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
4721
4722         * gnus-art.el (gnus-article-prepare): Don't set agent mark if
4723         online.
4724
4725 2003-02-14  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4726
4727         * gnus-agent.el (gnus-agent-group-make-menu-bar): Include all
4728         commands.
4729         * gnus-sum.el: Small change from Frank Weinberg
4730         <frank@usenet-rundfahrt.de>:
4731         (gnus-auto-center-group): New variable.
4732         (gnus-summary-read-group-1): Use it.
4733         (gnus-summary-next-group): Fix docstring.
4734
4735 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4736
4737         * gnus-util.el (gnus-faces-at): Simplify.
4738
4739 2003-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4740
4741         * spam.el (spam-ham-move-routine)
4742         (spam-mark-spam-as-expired-and-move-routine): made the article
4743         move conditional, so it's not called even if there's nothing to move
4744
4745 2003-02-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4746
4747         * message.el (message-unix-mail-delimiter): Accept any whitespace
4748         after the email address and before the date; do not require the
4749         space character.  From Kurt B. Kaiser <kbk@shore.net>.
4750
4751 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4752
4753         * gnus-art.el (gnus-article-only-boring-p): Make sure that the
4754         gnus-article-boring-faces variable is bound; use gnus-faces-at.
4755
4756         * gnus-util.el (gnus-faces-at): New macro.
4757
4758 2003-02-13  Michael Shields  <shields@msrl.com>
4759
4760         * gnus-cite.el
4761         (gnus-cite-attribution-suffix, gnus-cite-parse):
4762         Better handling for Microsoft citation styles.
4763         (gnus-unsightly-citation-regexp): New.
4764
4765 2003-02-12  Michael Shields  <shields@msrl.com>
4766
4767         * gnus-art.el (article-strip-banner): Strip both per-group and
4768         per-user-address banners.
4769         (article-really-strip-banner): New.
4770
4771 2003-02-12  Michael Shields  <shields@msrl.com>
4772
4773         * gnus-sum.el (gnus-article-goto-next-page,
4774         gnus-article-goto-prev-page): Call gnus-summary-*-page, instead of
4775         relying on the summary bindings of `n' and `p'.
4776
4777 2003-02-12  Michael Shields  <shields@msrl.com>
4778
4779         * gnus-art.el (gnus-article-only-boring-p): New.
4780         (gnus-article-skip-boring): New.
4781         * gnus-cite.el (gnus-article-boring-faces): New.
4782         * gnus-sum.el (gnus-summary-next-page): Use
4783         gnus-article-only-boring-p.
4784
4785 2003-02-12  Teodor Zlatanov  <tzz@lifelogs.com>
4786
4787         * spam.el (spam-mark-spam-as-expired-and-move-routine)
4788         (spam-ham-move-routine): unmark all articles before marking those
4789         of interest and calling gnus-summary-move-article
4790
4791 2003-02-12  Jesper Harder  <harder@ifa.au.dk>
4792
4793         * gnus.el (gnus-kill-buffer): Move to gnus.el because it's
4794         logically the complement of gnus-get-buffer-create and
4795         gnus-add-buffer.
4796
4797         * gnus-util.el (gnus-kill-buffer): do.
4798
4799         * nnmail.el: Autoload gnus-kill-buffer.
4800
4801 2003-02-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4802
4803         * gnus-agent.el (gnus-summary-set-agent-mark): Added call to
4804         gnus-summary-goto-subject as gnus-summary-update-mark operates on
4805         the current LINE.
4806         (gnus-agent-summary-fetch-group): Minimized the number of times
4807         that the article is updated in the buffer.
4808
4809 2003-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
4810
4811         * spam.el (spam-ham-move-routine): use the process-mark instead of
4812         gnus-current-article when moving articles
4813         (spam-mark-spam-as-expired-and-move-routine): ditto, use the process-mark
4814
4815 2003-02-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4816
4817         * gnus-topic.el (gnus-topic-expire-articles): Recursive.
4818         (gnus-topic-catchup-articles): Ditto.
4819         (gnus-topic-mark-topic): Reverse recursive logic.
4820
4821 2003-02-11  Jesper Harder  <harder@ifa.au.dk>
4822
4823         * gnus-sum.el (gnus-summary-refer-thread): Handle case where
4824         gnus-refer-thread-limit is t.
4825
4826 2003-02-10  Jesper Harder  <harder@ifa.au.dk>
4827
4828         * mm-util.el (mm-mule-charset-to-mime-charset): Use
4829         sort-coding-systems to prefer utf-8 over utf-16.
4830
4831 2003-02-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4832
4833         * gnus-agent.el (gnus-agent-expire-days):
4834         gnus-request-move-article depends on gnus-agent-expire to clean up
4835         the cache after moving the article.  Therefore, g-a-e-d can NOT
4836         default to nil or can gnus-agent-expire be disabled by doing so.
4837         If you don't want to run gnus-agent-expire, don't call it.
4838         (gnus-agent-expire): The broken test to disable gnus-agent-expire
4839         when g-a-e-d was NOT nil was removed.
4840         (gnus-agent-article-name): Removed unnecessary input test as
4841         article IDs are always strings.
4842         (gnus-agent-regenerate-group): Added check to protect against
4843         servers that generate absurdly long article IDs.  Valid IDs are
4844         less than 10 digits to avoid overflow errors.  Fixed logic error
4845         when ensuring that the final article ID is present in the new
4846         alist.
4847
4848 2003-02-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4849
4850         * gnus-topic.el (gnus-topic-goto-missing-topic): Just move to the
4851         next line after finding the parent.
4852
4853 2003-02-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4854
4855         * gnus.el (gnus-version-number): Bumped.
4856
4857 2003-02-08 23:23:27 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
4858
4859         * gnus.el: Oort Gnus v0.15 is released.
4860
4861 2003-02-08  Michael Welsh Duggan  <md5i@cs.cmu.edu>
4862
4863         * nnmail.el (nnmail-split-it): If a message ends up matching the
4864           same mailbox more than once, it will cause duplicates to appear
4865           in the mailbox.
4866
4867 2003-02-08  Simon Josefsson  <jas@extundo.com>
4868
4869         * gnus-sum.el (gnus-summary-select-article): Remove blink removal
4870         code that only worked under Emacs.
4871
4872         * pgg-gpg.el (pgg-gpg-process-region): Don't blink.  From Satyaki
4873         Das <satyaki@chicory.stanford.edu>.
4874
4875 2003-02-08  Jesper Harder  <harder@ifa.au.dk>
4876
4877         * gnus-art.el (gnus-article-refer-article): Use
4878         gnus-replace-in-string.
4879
4880         * gnus-util.el (gnus-map-function): Remove unneeded let-binding.
4881         (gnus-remove-duplicates): do.
4882
4883 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4884
4885         * gnus-int.el (gnus-internal-registry-spool-current-method): new variable
4886         (gnus-request-scan): set
4887         gnus-internal-registry-spool-current-method to gnus-command-method
4888         before a request-scan operation
4889
4890         * gnus-registry.el (regtest-nnmail): use
4891         gnus-internal-registry-spool-current-method
4892
4893 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4894
4895         * mail-source.el (mail-source-fetch): Typo fix.
4896
4897 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4898
4899         * nnmail.el (nnmail-spool-hook): new hook
4900         (nnmail-cache-insert): call nnmail-spool-hook
4901
4902         * gnus-registry.el: new file with examples of using the hooks
4903
4904         * gnus.el (gnus-registry): added registry customization group
4905         (gnus-group-prefixed-name): improve function to return full group
4906         name optionally
4907         (gnus-group-guess-prefixed-name): shortcut to
4908         gnus-group-prefixed-name, using just the group name
4909         (gnus-group-full-name): always get a group's full name
4910         (gnus-group-guess-full-name): shortcut, using just the group name
4911
4912         * gnus-sum.el (gnus-summary-article-move-hook)
4913         (gnus-summary-article-delete-hook)
4914         (gnus-summary-article-expire-hook): new hooks
4915         (gnus-summary-move-article, gnus-summary-expire-articles)
4916         (gnus-summary-delete-article): invoke the new hooks
4917
4918 2003-02-07  Frank Weinberg  <frank@usenet-rundfahrt.de>
4919
4920         * gnus-art.el (gnus-article-refer-article): Strip leading "news:"
4921         from message-ID
4922
4923 2003-02-07  Jesper Harder  <harder@ifa.au.dk>
4924
4925         * gnus-util.el (gnus-run-hooks): Use save-current-buffer.
4926
4927 2003-02-07  John Paul Wallington  <jpw@gnu.org>
4928
4929         * mm-util.el (mm-delete-duplicates, mm-append-to-file)
4930         (mm-write-region, mm-detect-coding-region): Doc fixes.
4931
4932 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4933
4934         * mail-source.el (mail-source-fetch): Ignore errors.
4935         (mail-source-ignore-errors): New variable.
4936
4937         * gnus-sum.el (gnus-summary-refer-thread): Don't re-fetch current
4938         articles.
4939
4940         * gnus-msg.el (gnus-version-expose-system): Change default.
4941
4942 2003-02-07  Vasily Korytov  <deskpot@myrealbox.com>
4943
4944         * gnus-msg.el (gnus-version-expose-system): New variable.
4945
4946 2003-02-07  Simon Josefsson  <jas@extundo.com>
4947
4948         * mml-sec.el (mml-unsecure-message): Don't use kill-region.  Tiny
4949         patch from deskpot@myrealbox.com (Vasily Korytov).
4950
4951 2003-02-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4952
4953         * gnus-art.el (article-display-face): Get the Face header from
4954         the current buffer.
4955
4956 2003-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4957
4958         * gnus-art.el (gnus-mime-view-part-internally): Bind
4959         buffer-read-only to nil.
4960
4961 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4962
4963         * gnus-agent.el (gnus-agent-expire-1,2): Pass the dir argument
4964         from g-a-e-1 to g-a-e-2.
4965
4966 2003-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
4967
4968         * spam.el (spam-check-BBDB): no need to regexp-quote the argument
4969         of bbdb-search-simple, use spam-use-BBDB-exclusive
4970         (spam-check-whitelist): use spam-use-whitelist-exclusive
4971         (spam-use-whitelist-exclusive): new variable affecting
4972         spam-use-whitelist
4973         (spam-use-BBDB-exclusive): new variable affecting spam-use-BBDB
4974
4975 2003-02-05  Simon Josefsson  <jas@extundo.com>
4976
4977         * gnus-agent.el (gnus-agent-expire-days): Change default to nil.
4978         (gnus-agent-expire): Don't expire if g-a-e-d is nil.
4979         (gnus-agent-expire): Move most code into gnus-agent-expire-1.
4980         (gnus-agent-expire-1): New.
4981         (gnus-agent-expire-1): Move code into gnus-agent-expire-2.
4982         (gnus-agent-expire-2): New.
4983
4984 2003-02-05  Jesper Harder  <harder@ifa.au.dk>
4985
4986         * gnus-util.el (gnus-delete-if): Rename to gnus-remove-if.
4987         "delete-if" is misleading because it isn't actually destructive.
4988
4989         * gnus-topic.el (gnus-group-prepare-topics): Use new name.
4990
4991         * nnmail.el (nnmail-purge-split-history): do.
4992
4993         * gnus-win.el (gnus-get-buffer-window): do.
4994
4995         * gnus-sum.el (gnus-simplify-whitespace): Remove unnecessary
4996         let-binding.
4997         (gnus-simplify-all-whitespace): do.
4998
4999 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5000
5001         * gnus-delay.el (gnus-delay-article): Fix binding of the
5002         nndraft:delayed group.
5003
5004 2003-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5005
5006         * gnus.el (spam group parameters): change 'other to 'const in
5007         the group parameter definitions to soothe XEmacs
5008
5009 2003-02-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5010
5011         * gnus-delay.el (gnus-delay-article): Really create
5012         nndraft:delayed group if it doesn't exist.
5013
5014 2003-02-04  Jesper Harder  <harder@ifa.au.dk>
5015
5016         * gnus-sum.el (gnus-summary-search-article): Speed up by
5017         disabling various visual features while searching.
5018         (gnus-summary-recenter): Test gnus-auto-center-summary first.
5019
5020 2003-02-03  Jesper Harder  <harder@ifa.au.dk>
5021
5022         * spam.el (spam-list-of-checks): Don't quote nil and t in
5023         docstrings.  From the elisp manual:
5024
5025            When a documentation string refers to a Lisp symbol, write
5026            it [..] with single-quotes around it.  [..] There are two
5027            exceptions: write t and nil without single-quotes.
5028
5029         * messcompat.el (message-from-style): do.
5030
5031         * message.el (message-send-mail): do.
5032
5033         * gnus-util.el (gnus-use-byte-compile): do.
5034
5035         * gnus-score.el (gnus-score-lower-thread): do.
5036
5037         * gnus-int.el (gnus-server-unopen-status): do.
5038
5039         * gnus.el (gnus-define-group-parameter, gnus-large-newsgroup)
5040         (large-newsgroup-initial, gnus-install-group-spam-parameters): do.
5041
5042         * gnus-cus.el (gnus-group-customize, gnus-score-parameters)
5043         (gnus-group-parameters): do.
5044
5045         * gnus-art.el (gnus-article-mime-match-handle-function): do.
5046
5047         * mm-decode.el (mm-text-html-renderer): do.
5048
5049 2003-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5050
5051         * nnheader.el (nnheader-directory-separator-character): Change the
5052         way to compute the dafault value.
5053
5054 2003-02-02  Jesper Harder  <harder@ifa.au.dk>
5055
5056         * gnus-art.el (gnus-button-handle-describe-key): Implement it.
5057         (gnus-button-alist): Fix regexp for describe-key.
5058         (gnus-button-handle-describe-function)
5059         (gnus-button-handle-describe-variable)
5060         (gnus-button-handle-apropos, gnus-button-handle-apropos-command)
5061         (gnus-button-handle-apropos-variable)
5062         (gnus-button-handle-apropos-documentation): Docstring fix.
5063
5064         * gnus-util.el (gnus-kill-buffer): Use get-buffer.
5065
5066 2003-02-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5067
5068         * gnus-draft.el (gnus-group-send-queue): Bind gnus-posting-styles
5069         to nil.
5070
5071         * nnmail.el: Removed gnus-util autoload.
5072
5073         * gnus.el: Use gnus-prin1-to-string throughout.
5074
5075         * gnus-util.el (gnus-prin1-to-string): Bind print-length and
5076         print-level.
5077
5078         * gnus-art.el (article-display-x-face): Removed grey x-face stuff.
5079         (gnus-treat-display-grey-xface): Removed.
5080
5081         * gnus-fun.el (gnus-grab-cam-face): New.
5082         (gnus-convert-image-to-gray-x-face): Removed.
5083         (gnus-convert-gray-x-face-to-xpm): removed.
5084         (gnus-convert-gray-x-face-region): Removed.
5085         (gnus-grab-gray-x-face): Removed.
5086
5087         * nnmail.el (nnmail-expiry-wait-function): Doc indent.
5088
5089 2003-01-31  Jesper Harder  <harder@ifa.au.dk>
5090
5091         * gnus-util.el (gnus-kill-buffer): Functions in gnus-util
5092         shouldn't depend on the rest of Gnus, so test if gnus-buffers is
5093         bound.
5094
5095         * nnmail.el (nnmail-cache-close): Use gnus-kill-buffer.
5096
5097 2003-01-30  Jesper Harder  <harder@ifa.au.dk>
5098
5099         * gnus-cite.el (gnus-cite-reply-regexp, gnus-cite-always-check):
5100         Remove -- these are bogus options which are never used.
5101
5102 2003-01-29  Jesper Harder  <harder@ifa.au.dk>
5103
5104         * gnus-art.el (gnus-article-mode): Use summary tool bar.
5105
5106 2003-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
5107
5108         * spam.el (spam-check-blackholes)
5109         (spam-blackhole-good-server-regex): new variable to skip some IPs
5110         when checking blackholes; use it
5111         (spam-check-bogofilter-headers)
5112         (spam-bogofilter-bogosity-positive-spam-header): new variable, in
5113         case more X-Bogosity is used than just "Yes/No"
5114         (spam-ham-move-routine): semi-fixed, only first article is
5115         properly moved now
5116
5117 2003-01-27  Jesper Harder  <harder@ifa.au.dk>
5118
5119         * gnus-util.el (gnus-kill-buffer): Remove buffer from gnus-buffers
5120         as well.
5121
5122         * gnus-sum.el (gnus-select-newsgroup): Use gnus-kill-buffer.
5123
5124         * gnus-score.el (gnus-score-headers, gnus-score-find-bnews): do.
5125
5126         * gnus-start.el (gnus-save-newsrc-file, gnus-clear-system): do.
5127
5128         * gnus-bcklg.el (gnus-backlog-shutdown): do.
5129
5130         * gnus-srvr.el (gnus-server-exit, gnus-browse-exit): do.
5131
5132 2003-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5133
5134         * gnus-fun.el (gnus-face-encode): New function.
5135         (gnus-convert-png-to-face): Use it.
5136
5137         * gnus-sum.el (gnus-summary-make-menu-bar): Added M-& to marks.
5138
5139 2003-01-26  Jesper Harder  <harder@ifa.au.dk>
5140
5141         * mm-decode.el (mm-dissection-list): Remove.
5142         (mm-dissect-singlepart): Don't push to mm-dissection-list, it's
5143         only used in mm-remove-all-parts.
5144         (mm-remove-all-parts): Remove it, it's never called.
5145
5146 2003-01-25  Simon Josefsson  <jas@extundo.com>
5147
5148         * gnus-group.el (gnus-group-make-group): Report errors.
5149
5150         * nnimap.el (nnimap-request-create-group): Ditto.
5151
5152         * sieve-manage.el (sieve-manage-is-okno): Parse literal strings.
5153
5154         * sieve.el (sieve-upload): Fix error printing.
5155
5156         * mm-encode.el (mm-qp-or-base64): Always QP iff
5157         mm-use-ultra-safe-encoding and cleartext PGP.
5158
5159         * gnus-sum.el (gnus-summary-select-article): Inhibit
5160         redisplay (mainly for secured messages).
5161
5162         * nnmail.el (nnmail-article-group): Copy body too (but don't
5163         process it).
5164
5165 2003-01-25  Jesper Harder  <harder@ifa.au.dk>
5166
5167         * gnus-art.el (gnus-article-setup-buffer): Reset
5168         gnus-button-marker-list.
5169
5170 2003-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5171
5172         * nntp.el (nntp-read-timeout): Default to using a second delay
5173         under Microsoft Windows.
5174
5175 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * nnheader.el (nnheader-directory-separator-character): New
5178         variable.
5179
5180 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5181
5182         * gnus-agent.el (gnus-agent-max-fetch-size)
5183         (gnus-agent-article-alist, gnus-agent-get-undownloaded-list)
5184         (gnus-agent-catchup, gnus-agent-summary-fetch-group)
5185         (gnus-agent-fetch-articles, gnus-agent-backup-overview-buffer)
5186         (gnus-agent-flush-cache, gnus-agent-fetch-headers)
5187         (gnus-agent-braid-nov, gnus-agent-load-alist)
5188         (gnus-agent-article-alist-save-format)
5189         (gnus-agent-read-agentview, gnus-agent-save-alist)
5190         (gnus-agent-fetch-group-1, gnus-agent-expire)
5191         (gnus-agent-uncached-articles, gnus-agent-retrieve-headers)
5192         (gnus-agent-regenerate-group): Reformat to keep under eighty
5193         columns.  Reword docstrings so that first line is under eighty
5194         chars and a complete sentence.  Still need to work on the rear
5195         end of the file, in particular gnus-agent-expire.
5196
5197 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5198
5199         * gnus-agent.el (gnus-agentize): Indent.
5200
5201         * gnus.el (gnus-version-number): Bumped.
5202
5203 2003-01-24 20:32:44 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5204
5205         * gnus.el: Oort Gnus v0.14 is released.
5206
5207 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5208
5209         * gnus-sum.el (gnus-summary-prepare-threads): Reset state for %B
5210         before beginning.  Tiny patch from Mark Thomas
5211         <swoon@bellatlantic.net>.
5212
5213 2003-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5214
5215         * spam.el (spam-check-blackholes, spam-split)
5216         (spam-mark-junk-as-spam-routine, spam-summary-prepare-exit): added
5217         gnus-message calls to show to users what spam.el is doing
5218
5219 2003-01-24  Jesper Harder  <harder@ifa.au.dk>
5220
5221         * gnus-msg.el (gnus-message-replysign)
5222         (gnus-message-replyencrypt): Fix typo.
5223
5224 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5225
5226         * gnus-art.el (gnus-mime-security-show-details): Toggle showing
5227         details.
5228
5229 2003-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5230
5231         * gnus-art.el (gnus-article-press-button): let* -> let.
5232         (gnus-mime-security-show-details): Cleaned up.
5233         (gnus-mime-security-press-button): Save excursion.
5234         (gnus-insert-mime-security-button): Clean up.
5235
5236         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Doc fix.
5237
5238         * gnus-async.el (gnus-async-wait-for-article): Don't use a
5239         timeout.
5240
5241         * nntp.el (nntp-accept-process-output): Removed timeout.
5242         (nntp-read-timeout): New variable.
5243         (nntp-accept-process-output): Use it.
5244
5245         * gnus-sum.el (gnus-data-find-list): Remove *.
5246
5247 2003-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5248
5249         * gnus-sum.el (gnus-summary-first-subject): Fixed bug that I
5250         introduced on 2002-01-22.
5251         (gnus-summary-first-unseen-or-unread-subject): Ditto.
5252
5253 2003-01-23  Teodor Zlatanov  <tzz@lifelogs.com>
5254
5255         * spam.el (spam-check-regex-headers, spam-list-of-checks)
5256         (spam-regex-headers-spam, spam-regex-headers-ham): added spam/ham
5257         checks of incoming mail based on simple header regexp matching
5258
5259 2003-01-22  Teodor Zlatanov  <tzz@lifelogs.com>
5260
5261         * gnus-sum.el (gnus-spam-mark): set to `$'
5262
5263 2003-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5264
5265         * gnus-agent.el (gnus-agent-get-undownloaded-list): Now computes
5266         gnus-newsgroup-unfetched, the list of articles whose headers have
5267         not been fetched from the server.
5268
5269         * gnus-sum.el (gnus-summary-find-next): Removed undownloaded
5270         parameter as it never worked due to a bug.  Added check to prevent
5271         selection of any article in the gnus-newsgroup-unfetched list.
5272         (gnus-summary-find-prev): Added check to prevent selection of any
5273         article in the gnus-newsgroup-unfetched list.
5274         (gnus-summary-first-subject): Documented API. Modified
5275         implementation so that constraints are handled independently.
5276         Added check to prevent selection of any article in the
5277         gnus-newsgroup-unfetched list.
5278         (gnus-summary-first-unseen-subject): Updated parameters in
5279         gnus-summary-first-subject call to match new API.
5280         (gnus-summary-first-unseen-or-unread-subject): Ditto.
5281         (gnus-summary-catchup): Do not mark unfetched articles as read.
5282
5283 2003-01-22  Jesper Harder  <harder@ifa.au.dk>
5284
5285         * gnus-art.el (gnus-treat-strip-pgp, gnus-article-hide-pgp-hook):
5286         make-obsolete-variable allows only two arguments in XEmacs and
5287         Emacs 20.
5288
5289         * gnus-sum.el (gnus-summary-wash-hide-map): Remove
5290         gnus-article-hide-pgp.
5291         (gnus-summary-make-menu-bar): do.
5292
5293         * gnus-art.el (gnus-treat-strip-pgp): Make obsolete.
5294         (gnus-treatment-function-alist): Remove gnus-treat-strip-pgp and
5295         gnus-article-hide-pgp.
5296         (article-hide-pgp): Remove.
5297         (gnus-article-hide): Remove gnus-article-hide-pgp.
5298
5299         * gnus.el: Remove gnus-article-hide-pgp
5300
5301 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5302
5303         * message.el (message-required-headers): Doc fix.
5304
5305 2003-01-21  Teodor Zlatanov  <tzz@lifelogs.com>
5306
5307         * spam.el (spam-group-ham-processor-bogofilter-p): fixed bug
5308         (spam-ifile-register-ham-routine, spam-ifile-ham-category): new
5309         option to make ifile a purely binary classifier
5310
5311 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5312
5313         * mml-sec.el (mml-secure-sign-pgpauto): Renamed.
5314         (mml-secure-encrypt-pgpmime): Removed double.
5315
5316         * gnus-sum.el (gnus-summary-mark-article-as-replied): Added
5317         debugging statements.
5318
5319 2003-01-21  Andreas Fuchs  <asf@void.at>
5320
5321         * mml-sec.el (mml-sign-alist): Added pgpauto.
5322
5323 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5324
5325         * gnus.el (gnus-version-number): Bumped version number.
5326
5327 2003-01-21 07:15:41 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5328
5329         * gnus.el: Oort Gnus v0.13 is released.
5330
5331 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5332
5333         * gnus-art.el (gnus-button-url-regexp): Removed |.
5334
5335         * message.el (message-send-hook): Doc fix.
5336
5337         * gnus-win.el (gnus-buffer-configuration): Display article
5338         instead of article-copy when `reply'.
5339
5340 2003-01-21  Jesper Harder  <harder@ifa.au.dk>
5341
5342         * gnus.el (gnus-format): Change customize group to gnus.
5343         (gnus-cache): Add link.
5344         (gnus-group-charter-alist): Fix docstring.
5345
5346 2003-01-20  Jesper Harder  <harder@ifa.au.dk>
5347
5348         * mailcap.el (mailcap-print-command): lpr-command might be
5349         unbound in XEmacs.
5350
5351 2003-01-18  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5352
5353         * gnus-agent.el (gnus-agent-regenerate-group): Added interactive form.
5354
5355         * gnus-sum.el (gnus-summary-update-article-line): Fixed
5356         calculation of net characters added for use in the gnus-data
5357         structure.
5358
5359 2003-01-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
5360
5361         * nnmail.el (nnmail-process-unix-mail-format): Improve error
5362         message.  Suggested by Jari Aalto.
5363
5364 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5365
5366         * gnus-art.el (gnus-article-followup-with-original): Clean up.
5367         (gnus-article-reply-with-original): Ditto.
5368
5369         * gnus-sum.el (gnus-summary-catchup): Make sure downloadable,
5370         read articles don't become unread.
5371
5372 2003-01-17  Simon Josefsson  <jas@extundo.com>
5373
5374         * gnus-fun.el (gnus-x-face-from-file):
5375         (gnus-face-from-file): Suggest image format in minibuffer prompt.
5376
5377         * gnus-fun.el (gnus-convert-image-to-x-face-command)
5378         (gnus-convert-image-to-face-command): Doc fix.
5379
5380 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5381
5382         * gnus-fun.el (gnus-convert-face-to-png): Protect against errors.
5383
5384 2003-01-17  Jesper Harder  <harder@ifa.au.dk>
5385
5386         * gnus-art.el (gnus-mime-print-part): Use mm-save-part-to-file to
5387         avoid encoding problems.
5388
5389         * mailcap.el (mailcap-ps-command): New variable.
5390         (mailcap-mime-data): Add print entry where applicable.  Use
5391         pdftotext on a tty.
5392
5393 2003-01-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
5394
5395         * gnus-sum.el (gnus-alter-header-function): Add type and group.
5396
5397 2003-01-16  Simon Josefsson  <jas@extundo.com>
5398
5399         * gnus-fun.el (gnus-convert-image-to-x-face-command)
5400         (gnus-convert-image-to-face-command, gnus-x-face-from-file)
5401         (gnus-face-from-file): Doc fix; don't mention image format.
5402
5403 2003-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5404
5405         * spam.el (spam-get-article-as-filename): new function (unused for now)
5406         (spam-get-article-as-buffer): new function
5407         (spam-get-article-as-string): use spam-get-article-as-buffer
5408         (spam-summary-prepare-exit): fixed bug, noticed by Malcolm Purvis
5409
5410 2003-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
5411
5412         * gnus-agent.el: Don't use `path'.
5413         From the GNU coding standards:
5414
5415             Please do not use the term ``pathname'' that is used in Unix
5416             documentation; use ``file name'' (two words) instead.  We use
5417             the term ``path'' only for search paths, which are lists of
5418             directory names.
5419
5420         * nnsoup.el (nnsoup-file-name): Ditto.
5421
5422         * nnmail.el (nnmail-pathname-coding-system): Ditto.
5423         (nnmail-group-pathname): Ditto.
5424
5425         * nnimap.el (nnimap-group-overview-filename): Ditto.
5426
5427         * nnheader.el (nnheader-pathname-coding-system): Ditto.
5428         (nnheader-group-pathname): Ditto.
5429
5430         * nnfolder.el (nnfolder-group-pathname): Ditto.
5431
5432         * gnus.el (gnus-home-directory): Ditto.
5433
5434         * gnus-group.el (gnus-group-icon-list): Ditto.
5435
5436 2003-01-16  Jesper Harder  <harder@ifa.au.dk>
5437
5438         * gnus-art.el (gnus-mime-print-part): Use mm-handle-media-type.
5439
5440         * message.el (message-mode-menu): Use it.
5441         (message-mode-menu): Deactivate "Yank Original" if there's no
5442         reply buffer.
5443
5444         * messagexmas.el (message-xmas-redefine): Redefine in XEmacs.
5445
5446         * message.el (message-mark-active-p): New function.
5447
5448 2003-01-15  Teodor Zlatanov  <tzz@lifelogs.com>
5449
5450         * spam.el (spam-use-bogofilter-headers, spam-bogofilter-header)
5451         (spam-bogofilter-database-directory): new variables
5452         (spam-check-bogofilter-headers, spam-check-bogofilter)
5453         (spam-bogofilter-register-with-bogofilter)
5454         (spam-bogofilter-register-spam-routine)
5455         (spam-bogofilter-register-ham-routine)
5456         (spam-group-ham-processor-bogofilter-p): new functions for the new
5457         Bogofilter interface
5458         (spam-summary-prepare-exit): use the new Bogofilter functions
5459         (spam-list-of-checks): added spam-use-bogofilter-headers
5460         (spam-bogofilter-score): rewrote function
5461         (spam-check-bogofilter): optional score parameter, uses
5462         spam-check-bogofilter-headers better
5463         (spam-check-bogofilter-headers): optional score parameter
5464
5465         * gnus.el (gnus-install-group-spam-parameters): new variable, t by
5466         default, in the gnus-start customization group.  Used to disable
5467         the spam-*/ham-* parameters.
5468         (gnus-group-ham-exit-processor-bogofilter): new ham processor
5469
5470 2003-01-15  Jesper Harder  <harder@ifa.au.dk>
5471
5472         * gnus-xmas.el (gnus-xmas-redefine): Use region-exists-p in
5473         XEmacs.
5474
5475         * gnus-ems.el (gnus-mark-active-p): do.
5476
5477 2003-01-15  Kevin Ryde  <user42@zip.com.au>
5478
5479         * gnus.texi (Using MIME): Mention auto-compression-mode with
5480         gnus-mime-copy-part.
5481
5482 2003-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5483
5484         * message.el (message-send): Don't warn about duplicates when
5485         superseding.
5486
5487 2003-01-15  Simon Josefsson  <jas@extundo.com>
5488
5489         * nnimap.el (nnimap-split-download-body): New variable.
5490         (nnimap-split-articles): Use it.
5491
5492 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5493
5494         * gnus-agent.el (gnus-agent-check-overview-buffer): This data
5495         integrity checker was incorrectly flagging, and removing, articles
5496         whose article number was negative.
5497         (gnus-agent-fetch-group-1): When executed in the group's summary
5498         buffer, refresh each downloaded line to update the status flag and
5499         font.  Preserve the value of gnus-newsgroup-headers so that
5500         gnus-agent-fetch-articles can split the requests by size.
5501         (gnus-agent-expire): Corrected day calculation for when
5502         gnus-agent-expire-days contains a list.
5503
5504 2003-01-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5505
5506         * gnus-audio.el (gnus-audio-au-player): Use executable-find.
5507
5508 2003-01-13  Jhair Tocancipa Triana <jhair_tocancipa@@gmx.net>
5509
5510         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player): Use
5511           /usr/bin/play as default player.
5512           (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
5513
5514 2003-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5515
5516         * gnus-msg.el (gnus-inews-add-send-actions): Allow a list of
5517         articles to be marked as well.
5518
5519 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5520         * gnus-agent.el (gnus-agent-get-undownloaded-list): Include the
5521         fictious headers generated by nnagent (ie. Undownloaded Article
5522         ####) in the list of articles that have not been downloaded.
5523
5524         * gnus-int.el (): Added require declarations to resolve
5525         compile-time warnings.
5526         (gnus-open-server): If the server status is set to offline,
5527         recursively execute gnus-open-server to open the offline backend
5528         (e.g. nnagent).
5529
5530 2003-01-14  Jesper Harder  <harder@ifa.au.dk>
5531
5532         * gnus-art.el (gnus-article-reply-with-original): Use
5533         gnus-mark-active-p.
5534         (gnus-article-followup-with-original): do.
5535
5536 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5537
5538         * gnus-sum.el: Removed `(when t ...)' around `gnus-define-keys'.
5539
5540 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5541
5542         * gnus-score.el (gnus-score-edit-file-at-point): New function.
5543         (gnus-score-find-trace): Bind it to `e' key.  Added `q' for quit.
5544
5545 2003-01-13  Romain FRANCOISE  <romain@orebokech.com>
5546
5547         * gnus-fun.el (gnus-x-face-from-file): Quote file name.
5548         (gnus-face-from-file): Ditto.
5549
5550 2003-01-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5551
5552         * gnus-sum.el (gnus-articles-to-read): Don't just apply
5553         gnus-alter-articles-to-read-function to the unread articles.
5554
5555 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5556
5557         * deuglify.el (gnus-article-outlook-unwrap-lines)
5558         (gnus-article-outlook-repair-attribution)
5559         (gnus-article-outlook-rearrange-citation): New function names,
5560         renamed from "gnus-outlook-" to "gnus-article-outlook-".  Changed
5561         doc-string.
5562
5563         * gnus-sum.el (gnus-summary-mode-map): Use new function names,
5564         removed `W k' key binding (use `W Y f' instead).
5565         (gnus-summary-make-menu-bar): Use new function names.
5566
5567 2003-01-13  Simon Josefsson  <jas@extundo.com>
5568
5569         * gnus-fun.el (gnus-random-x-face): Doc fix.
5570         (gnus-insert-random-x-face-header): New function.
5571
5572 2003-01-13  Jesper Harder  <harder@ifa.au.dk>
5573
5574         * gnus-sum.el (gnus-summary-make-menu-bar): Deactivate items if
5575         mark is not active.
5576
5577         * gnus-msg.el (gnus-inews-do-gcc): Comment.
5578
5579         * gnus-ems.el (gnus-mark-active-p): New function.
5580
5581         * gnus-group.el (gnus-topic-mode-p): New function.
5582         (gnus-group-make-menu-bar): Show more key bindings in topic mode.
5583         Deactivate items if mark is not active.
5584
5585 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * gnus.el (gnus-version-number): Bumped version.
5588         (gnus-summary-line-format): Doc fix.
5589
5590 2003-01-12 22:02:49 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5591
5592         * gnus.el: Oort Gnus v0.12 is released.
5593
5594 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5595
5596         * mail-source.el (mail-sources): Removed autoload to make it
5597         compile under XEmacs.
5598
5599 2003-01-12  Raymond Scholz  <ray-2003@zonix.de>
5600
5601         * gnus-msg.el (gnus-confirm-mail-reply-to-news):  May be a
5602         regexp or a function too.
5603         (gnus-confirm-treat-mail-like-news): New variable.  Ask for
5604         confirmation even if the original article is mail.
5605
5606 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5607
5608         * gnus-msg.el (gnus-inews-add-send-actions): Get the right
5609         articles to be marked when not yanking.
5610
5611 2003-01-12  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@curie.fr>
5612
5613         * mm-decode.el (mm-get-part): Use mm-with-unibyte-current-buffer.
5614
5615 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * gnus-fun.el (gnus-face-from-file): Autoload.
5618
5619         * gnus-cite.el (gnus-cite-delete-overlays): Protect against more
5620         errors.
5621
5622 2003-01-12  Simon Josefsson  <jas@extundo.com>
5623
5624         * sieve.el (sieve-upload-and-bury): New.  Suggested by
5625         kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
5626
5627         * sieve-mode.el (sieve-mode-map): Bind s-u-a-b to C-c C-c.
5628         Suggested by kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
5629
5630 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5631
5632         * gnus-art.el (gnus-ignored-headers): Don't include the ^ and :
5633         in every string.
5634
5635         * gnus.el (gnus-version-number): Bumped version number.
5636
5637 2003-01-12 13:46:20 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5638
5639         * gnus.el: Oort Gnus v0.11 is released.
5640
5641 2003-01-12  Jesper Harder  <harder@ifa.au.dk>
5642
5643         * message.el (message-fetch-reply-field): Narrow to headers.
5644
5645         * gnus-msg.el (gnus-inews-do-gcc): Don't try to mark GCC's as read
5646         if Gnus isn't alive.
5647
5648 2003-01-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5649
5650         * gnus-agent.el (gnus-agent-fetch-group-1): Remove downloadable
5651         marks from articles that are already stored in the agent.
5652         (gnus-agent-backup-overview-buffer): New debug tool.  Creates a
5653         backup copy of an invalid .overview file for later analysis.
5654
5655 2003-01-12  Gregorio Gervasio, Jr.  <gtgj@pacbell.net>
5656
5657         * gnus-sum.el (gnus-summary-exit): Reverse change to make group
5658         exit work with two frames.
5659
5660 2003-01-11  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@wanadoo.fr>
5661
5662         * message.el (message-forward-make-body): Use mule4.
5663
5664 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5665
5666         * message.el (message-mode-map): Move wide-reply command.
5667
5668 2003-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
5669
5670         * deuglify.el (gnus-outlook-deuglify-attrib-verb-regexp): Added
5671         castellano.
5672         (gnus-outlook-display-hook): New variable.
5673         (gnus-outlook-display-article-buffer): New function.
5674         (gnus-outlook-unwrap-lines, gnus-outlook-repair-attribution)
5675         (gnus-outlook-deuglify-article): Made them interactive and added
5676         optional arg.  Use `g-o-d-a-b'.
5677         (gnus-article-outlook-deuglify-article): Use `g-o-d-a-b'.
5678
5679         * gnus-sum.el: Added autoloads.
5680         (gnus-summary-mode-map): Added gnus-summary-wash-deuglify-map.
5681         (gnus-summary-make-menu-bar): Added "(Outlook) Deuglify" menu.
5682
5683 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5684
5685         * gnus-art.el (gnus-display-mime): Use the mime emulation
5686         variable.
5687
5688         * gnus-sum.el (gnus-article-emulate-mime): New variable.
5689
5690         * gnus-start.el (gnus-read-newsrc-el-file): Make sure that the
5691         newsrc-alist is initialized properly.
5692
5693         * mail-source.el (mail-sources): Autoload.
5694
5695         * gnus-sum.el (gnus-summary-make-false-root-always): Default to
5696         nil.
5697
5698         * gnus-msg.el (gnus-configure-posting-styles): Make sure we don't
5699         insert two newlines.
5700
5701         * message.el (message-check-news-header-syntax): Compute the
5702         header length correctly.
5703
5704 2003-01-10  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5705
5706         * gnus-agent.el (gnus-agent-expire): Do not remove article from
5707         alist when keeping fetched article file.
5708         (gnus-agent-retrieve-headers): When parsing response for article
5709         numbers, use the same algorithm as gnus-agent-braid-nov to protect
5710         against garbage in the server's response.
5711
5712         * gnus-int.el (gnus-request-expire-articles,
5713         gnus-request-move-article): Only expire when the group's server
5714         has been agentized.
5715
5716 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5717
5718         * gnus-cite.el (gnus-cite-delete-overlays): Protect against
5719         errors when deleting overlays.
5720
5721         * gnus-score.el (gnus-score-followup): Allow tracing.
5722
5723         * gnus-art.el (gnus-treat-display-face): New variable.
5724         (article-display-face): New command.
5725
5726         * gnus-fun.el (gnus-face-from-file): New function.
5727         (gnus-convert-face-to-png): Ditto.
5728
5729         * gnus-art.el (gnus-ignored-headers): Added Face.
5730
5731 2003-01-10  Simon Josefsson  <jas@extundo.com>
5732
5733         * nndraft.el (nndraft-request-group): Avoid crash in
5734         directory-files when draft directory doesn't exists.
5735
5736         * gnus-sum.el (gnus-select-article-hook): Add :option.
5737
5738 2003-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
5739
5740         * spam.el (spam-use-stat): new variable
5741         (spam-group-spam-processor-stat-p)
5742         (spam-group-ham-processor-stat-p): new convenience functions
5743         (spam-summary-prepare-exit): add spam/ham processors to sequence
5744         (spam-list-of-checks): add spam-use-stat to list of checks
5745         (spam-split): conditionally load the spam-stat tables
5746         (spam-stat-register-spam-routine, spam-stat-register-ham-routine,
5747         spam-check-ifile): new functions
5748
5749         * spam-stat.el (spam-stat): typo fix
5750         (spam-stat-install-hooks): new variable
5751         (spam-stat-split-fancy-spam-group): added documentation clarification
5752         (spam-stat-split-fancy-spam-threshhold): new variable
5753         (spam-stat-install-hooks): make hooks conditional
5754         (spam-stat-split-fancy): use spam-stat-split-fancy-spam-threshhold
5755
5756         * gnus.el (gnus-group-ham-exit-processor-stat, spam-process): add
5757         spam-stat ham/spam processor symbols
5758
5759 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5760
5761         * gnus-start.el (gnus-read-newsrc-el-file): Make sure the .eld
5762         file exists.
5763
5764 2003-01-10  Simon Josefsson  <jas@extundo.com>
5765
5766         * gnus-sum.el (gnus-summary-read-group-1): Don't select first
5767         undownloaded/downloadable only when unplugged.
5768
5769 2003-01-10  Jesper Harder  <harder@ifa.au.dk>
5770
5771         * gnus-srvr.el (gnus-browse-foreign-server): Optimize inner loop.
5772
5773 2003-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
5774
5775         * spam.el (spam-check-ifile): fixed call-process-region to use the
5776         db parameter only if it's set
5777         (spam-ifile-register-with-ifile): ditto
5778
5779 2003-01-09  Alex Schroeder  <alex@emacswiki.org>
5780
5781         * spam-stat.el (spam-stat-save): Set spam-stat-ngood and
5782         spam-stat-nbad before creating the hash table.
5783         (spam-stat-reset): Set spam-stat-ngood and spam-stat-nbad to 0.
5784         Changed copyright statement to FSF.
5785
5786 2003-01-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5787
5788         * gnus-agent.el (gnus-agent-catchup): Do not mark cached nor
5789         processable articles as read.
5790         (gnus-agent-summary-fetch-series): Remove processable and
5791         downloadable marks on all downloaded articles in the series.
5792
5793         * nntp.el (nntp-report): Throw error after reporting the problem.
5794         (nntp-accept-process-output): Corrected error check to report an
5795         error when the process is nil.
5796
5797 2003-01-09  Simon Josefsson  <jas@extundo.com>
5798
5799         * message.el (message-tool-bar-map): Add preview.
5800
5801 2003-01-09  Jesper Harder  <harder@ifa.au.dk>
5802
5803         * mml.el (mml-preview): Get rid of MIME handles and buffers after
5804         previewing.
5805
5806 2003-01-08  Paul Jarc  <prj@po.cwru.edu>
5807
5808         * nnmaildir.el (nnmaildir--grp-add-art): Fix wrong-type-argument
5809         bug when the (n+1)th article to be added to a group has a smaller
5810         number than the n articles already added.
5811
5812 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
5813
5814         * message.el (message-mode-field-menu): Use backquote.
5815
5816 2003-01-08  Teodor Zlatanov  <tzz@lifelogs.com>
5817
5818         * spam.el: fixed the BBDB autoloads again, using
5819         bbdb-search-simple now (which is not a macro, thank god)
5820
5821         * lpath.el (bbdb-search): removed function from maybe-fbind list
5822
5823         * gnus.el (ham-process-destination): added new parameter for
5824         destination of ham articles found in spam groups at summary exit
5825
5826         * spam.el (spam-get-ifile-database-parameter): use spam-ifile-database-path
5827         (spam-check-ifile, spam-ifile-register-with-ifile): use spam-get-ifile-database-parameter
5828         (spam-ifile-database-path): added new parameter for ifile's database
5829         (spam-move-spam-nonspam-groups-only): new parameter to determine
5830         if spam should be moved from all groups or only some
5831         (spam-summary-prepare-exit): fixed logic to use
5832         spam-move-spam-nonspam-groups-only when deciding to invoke
5833         spam-mark-spam-as-expired-and-move-routine; always invoke that
5834         routine after the spam has been expired-or-moved in case there's
5835         some spam left over; use spam-ham-move-routine in spam groups
5836         (spam-ham-move-routine): new function to move ham articles to the
5837         ham-process-destinations group parameter
5838
5839 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * gnus-spec.el (gnus-parse-complex-format): %~ => ~*.
5842
5843         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
5844         gnus-summary-update-article-line.
5845
5846 2003-01-08  Simon Josefsson  <jas@extundo.com>
5847
5848         * nnmail.el (nnmail-expiry-target-group): Request group, create it
5849         not successful.
5850
5851 2003-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5852
5853         * lpath.el (bbdb-records): Fbind it for both Emacs and XEmacs.
5854
5855 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5856
5857         * spam.el (spam-check-ifile): fixed the spam-ifile-all-categories
5858         logic, finally
5859
5860 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5861
5862         * gnus-spec.el (gnus-parse-format): %C is a complex format.
5863         (gnus-parse-format): Change to %~.
5864
5865         * message.el (message-generate-headers): Don't generate optional
5866         empty headers.
5867
5868 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
5869
5870         * message.el (message-cross-post-default)
5871         (message-cross-post-note-function, message-shoot-gnksa-feet)
5872         (message-strip-subject-trailing-was, message-change-subject)
5873         (message-mark-insert-file, message-cross-post-followup-to)
5874         (message-cross-post-followup-to, message-mode-map)
5875         (message-generate-unsubscribed-mail-followup-to)
5876         (message-make-mail-followup-to): Minor changes to doc-strings and
5877         error messages.  Updated copyright line.
5878
5879         * message.el (message-make-mail-followup-to,
5880         message-generate-unsubscribed-mail-followup-to): New function
5881         names.  Renamed functions: "-mft" -> "-mail-followup-to".
5882         (message-make-mft, message-gen-unsubscribed-mft): Removed function
5883         names.
5884
5885         * mml.el (mml-preview-insert-mail-followup-to): New function name.
5886         (mml-preview-insert-mft): Removed function name.
5887         (mml-preview): Use new function names.
5888
5889         * gnus-art.el (gnus-article-edit-mode-map): Use new function names.
5890
5891         * message.el (message-mode-field-menu): Moved header related
5892         commands from "Message" to "Field" menu.
5893
5894 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
5895
5896         * message.el (message-generate-headers-first): Added customization
5897         if variable is a list.
5898
5899 2003-01-07  Michael Shields  <shields@msrl.com>
5900
5901         * gnus-art.el (gnus-article-next-page): Correctly handle the case
5902         where the last line of the article is the last line of the window.
5903
5904 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5905
5906         * gnus-msg.el (gnus-debug): Use ignore-errors.
5907
5908         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
5909         `gnus-summary-update-line'.
5910
5911 2003-01-08  Simon Josefsson  <jas@extundo.com>
5912
5913         * gnus-art.el (gnus-unbuttonized-mime-types)
5914         (gnus-buttonized-mime-types): Doc fix.
5915
5916 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
5917
5918         * mm-decode.el (mm-inline-media-tests): .xpm is 'x-xpixmap'.
5919
5920 2003-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
5921
5922         * nnrss.el (nnrss-group-alist): Add and clear up.
5923
5924 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5925
5926         * spam.el: removed unnecessary condition-case for loading bbdb-com.el
5927
5928         * lpath.el (bbdb-search): added BBDB functions for a better way to
5929         fix missing functions
5930
5931         * spam.el (spam-check-ifile): if should be an unless
5932
5933         * spam.el: define 'ignore alias for spam-BBDB-register-routine,
5934         spam-enter-ham-BBDB, and bbdb-create-internal initially to hush up warnings
5935         (spam-ifile-all-categories): doc string fixed to be less than 80 chars
5936
5937 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5938
5939         * gnus-sum.el (gnus-summary-make-menu-bar): Added
5940         gnus-summary-refer-thread to thread menu.
5941
5942 2003-01-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5943
5944         * gnus-agent.el (gnus-agent-fetch-group-1): When fetching within a
5945         summary buffer, articles that cannot be fetched are marked as
5946         canceled.
5947
5948         * nntp.el (nntp-with-open-group): The quit signal handler must
5949         propagate the quit signal to the next outer handler so that the
5950         caller knows that the request aborted abnormally.
5951
5952 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5953
5954         * spam.el (spam-check-ifile, spam-ifile-register-with-ifile)
5955         (spam-ifile-register-spam-routine)
5956         (spam-ifile-register-ham-routine): added ifile functionality that
5957         does not use ifile-gnus.el to classify and register articles
5958         (spam-get-article-as-string): convenience function
5959         (spam-summary-prepare-exit): added ifile spam and ham registration
5960         (spam-ifile-all-categories, spam-ifile-spam-category)
5961         (spam-ifile-path, spam-ifile): added customization options
5962
5963         * gnus.el (gnus-group-ham-exit-processor-ifile): added ifile ham
5964         exit processor
5965         (spam-process): added gnus-group-ham-exit-processor-ifile to the
5966         list of choices
5967
5968 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5969
5970         * gnus-score.el (gnus-score-followup): Also score immediate
5971         followups.
5972
5973 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5974
5975         * nnweb.el (nnweb-asynchronous-p): Changed to nil.
5976
5977 2003-01-07  Simon Josefsson  <jas@extundo.com>
5978
5979         * message.el (message-mode-menu): Fix receipt balloon help.
5980
5981 2003-01-07  Jesper Harder  <harder@ifa.au.dk>
5982
5983         * gnus-msg.el (gnus-group-post-news): Don't assume that "" will
5984         always be interpreted as news.
5985
5986 2003-01-07  Simon Josefsson  <jas@extundo.com>
5987
5988         * gnus-sieve.el (gnus-sieve-script): Use the crosspost argument to
5989         gnus-sieve-script, instead of the global variable
5990         gnus-sieve-crosspost.  One-line patch from Steinar Bang
5991         <sb@dod.no>.
5992
5993 2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5994
5995         * gnus.el: Renamed gnus-summary-*-uncached-face as
5996         gnus-summary-*-undownloaded-face to avoid confusing the agent with
5997         the cache.
5998
5999         * gnus-sum.el: Ditto.
6000
6001 2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
6002
6003         * gnus-agent.el (gnus-agent-fetch-group): Modified to permit execution
6004         in either the group or summary buffer.
6005         New command "JS", in summary buffer, will fetch articles per the
6006         group's category, predicate, and processable flags.
6007         (gnus-agent-summary-fetch-series): Rewritten to call
6008         gnus-agent-session-fetch-group once with all articles in the
6009         series.
6010         (gnus-agent-summary-fetch-group): Fixed bug and modified code to
6011         return list of fetched articles.
6012         (gnus-agent-fetch-articles): Split fetch list into sublists such
6013         that the article buffer is only slightly larger than
6014         gnus-agent-max-fetch-size.  Added unwind-protect to ensure that
6015         the group's article alist is saved.
6016         (gnus-agent-fetch-headers): The 'killed' and 'cached' marks no
6017         longer result in the agent trying to fetch an article.
6018         (gnus-agent-fetch-group-1): Can now be called in either the group
6019         or summary buffer.  Removed the max-fetch-size code that I added
6020         on 2002-12-13 as that capability is now part of
6021         gnus-agent-fetch-articles.  Added code to update summary buffer.
6022         When called in the group buffer, articles that can not be fetched
6023         are AUTOMATICALLY MARKED AS READ.
6024
6025         * gnus-sum.el (): Modified eval-when-compile to minimize
6026         misleading compilation warnings.
6027         (gnus-update-summary-mark-positions): Changed code to use
6028         gnus-undownloaded-mark rather than gnus-downloaded-mark.
6029
6030         * nnheader.el (nnheader-insert-nov-file): Do not try to insert an
6031         empty file as the parser assumes that the file isn't empty.
6032
6033         * nntp.el (nntp-send-string): The process-send-string call can,
6034         because it performs I/O on the process, change the process' state
6035         from open to closed.  If this happens, call nntp-report
6036         immediately to report the broken connection.
6037         (nntp-report): Rewritten to avoid needing a global variable to
6038         determine the appropriate course of action.  Instead, two function
6039         implementations are provided and the nntp-report function value is
6040         bound to the appropriate implementation.
6041         (nntp-retrieve-data): Moved nntp-report call to end of implementation.
6042         (nntp-with-open-group): Now binds nntp-report's function cell
6043         rather than binding gnus-with-open-group-first-pass.  Added a
6044         condition-case to detect a quit during a nntp command.  When the
6045         quit occurs, the current connection is closed as a fetch articles
6046         request could have several megabytes queued up for reading.
6047         (nntp-retrieve-headers): Bind articles to itself.  If
6048         nntp-with-open-group repeats this command, I must have access to
6049         the original list of articles.
6050         (nntp-retrieve-groups): Ditto for groups.
6051         (nntp-retrieve-articles): Ditto for articles.
6052         (*): Replaced nntp-possibly-change-group calls to
6053         nntp-with-open-group forms in all, but one, occurrance.
6054         (nntp-accept-process-output): Bug fix. Detect when called with
6055         null process.
6056
6057 2003-01-06  Jesper Harder  <harder@ifa.au.dk>
6058
6059         * mm-util.el (mm-find-mime-charset-region): Don't do Latin-9 hack
6060         if we don't need to.
6061         (mm-iso-8859-x-to-15-region): Fix misplaced parenthesis.
6062
6063 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6064
6065         * gnus-group.el (gnus-group-make-web-group): Pass the select
6066         method on to group-create.
6067         (gnus-group-line-format-alist): %U is an integer.
6068
6069         * gnus-sum.el (gnus-summary-exit-no-update): Don't update
6070         ephemeral groups.
6071         (gnus-summary-read-group-1): Ditto.
6072         (gnus-group-make-articles-read): Ditto.
6073
6074         * mm-url.el (mm-url-program): Doc fix.
6075
6076         * message.el (message-mode-map): Rebound
6077         message-insert-wide-reply.
6078
6079 2003-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6080
6081         * gnus-xmas.el (gnus-xmas-group-startup-message): Bind the oort
6082         color as `gnus-group-startup-message' does.
6083
6084 2003-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
6085
6086         * spam.el: fixed line lengths to 80 chars or less
6087
6088         * gnus-sum.el (gnus-read-mark-p): added the spam-mark as a
6089         "not-read" mark
6090         (gnus-summary-mark-forward): added the spam-mark to the list of
6091         marks not to be marked as "read" when viewed
6092
6093 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6094
6095         * gnus-msg.el (gnus-inews-make-draft): Quote article-reply.
6096
6097         * gnus-group.el (gnus-number-of-unseen-articles-in-group):
6098         Protect against unactive groups.
6099
6100         * message.el (message-check-news-header-syntax): Check long
6101         header lines.
6102         (message-check-news-header-syntax): Update `start'.
6103
6104         * gnus-group.el (gnus-group-expire-articles): Doc fix.
6105         (gnus-group-line-format): %U.
6106         (gnus-group-line-format-alist): ?U.
6107         (gnus-number-of-unseen-articles-in-group): New function.
6108
6109         * nntp.el (nntp-accept-process-output): Use a 0.1 second timeout.
6110
6111         * gnus.el (gnus-version-number): Bump version number.
6112
6113 2003-01-05 01:53:30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
6114
6115         * gnus.el: Oort Gnus v0.10 is released.
6116
6117 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6118
6119         * gnus.el (gnus-version-number): Fix version number.
6120
6121 2003-01-05 01:40:09 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
6122
6123         * gnus.el: Oort Gnus v0.08 is released.
6124
6125 2003-01-04  Jesper Harder  <harder@ifa.au.dk>
6126
6127         * mm-util.el: Add mm-string-make-unibyte.
6128
6129         * gnus-group.el (gnus-group-jump-to-group): Make it work for
6130         UTF-8 groups.
6131
6132 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6133
6134         * gnus.el (gnus-variable-list): Write gnus-format-specs last.
6135
6136         * gnus-sum.el (gnus-summary-goto-subjects): Fix typo.
6137
6138 2003-01-04  Kevin Ryde  <user42@zip.com.au>
6139
6140         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): New
6141         function.
6142
6143 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6144
6145         * gnus-sum.el (gnus-summary-exit): Bind gnus-group-is-exiting-p.
6146         (gnus-summary-read-group-1): Update group line.
6147         (gnus-summary-exit-no-update): Update group on exit.
6148
6149         * gnus-group.el (gnus-group-line-format): Add %*.
6150         (gnus-group-line-format-alist): Ditto.
6151         (gnus-group-insert-group-line): Set it.
6152         (gnus-group-is-exiting-p): New variable.
6153         (gnus-group-insert-group-line): Use it.
6154
6155 2003-01-03  Teodor Zlatanov  <tzz@beld.net>
6156
6157         * spam.el (spam-enter-ham-BBDB, spam-BBDB-register-routine):
6158         enable BBDB ham processing
6159         (spam-blacklist-register-routine): enable blacklist spam processing
6160         (spam-whitelist-register-routine): enable whitelist ham processing
6161         (spam-fetch-field-from-fast): fast fetching of the "from" field
6162         from (gnus-data-list)
6163         (spam-summary-prepare-exit): works completely now
6164         (spam-use-blacklist): oops, should be nil by default
6165         (spam-summary-prepare-exit): spam-use-PROCESSOR is only for
6166         split processing now; before it was for summary exit as
6167         well but that's done with the spam-contents and spam-process
6168         parameters now
6169
6170 2003-01-03  Jesper Harder  <harder@ifa.au.dk>
6171
6172         * mml.el (mml-insert-tag): Don't quote non-ASCII unibyte
6173         characters.
6174
6175 2003-01-02  Teodor Zlatanov  <tzz@lifelogs.com>
6176
6177         * spam.el (spam-group-spam-contents-p, spam-group-ham-contents-p)
6178         (spam-group-processor-p, spam-group-processor-bogofilter-p)
6179         (spam-group-processor-ifile-p, spam-group-processor-blacklist-p)
6180         (spam-group-processor-whitelist-p, spam-group-processor-BBDB-p)
6181         (spam-mark-spam-as-expired-and-move-routine)
6182         (spam-generic-register-routine, spam-BBDB-register-routine)
6183         (spam-ifile-register-routine, spam-blacklist-register-routine)
6184         (spam-whitelist-register-routine): new functions
6185         (spam-summary-prepare-exit): added summary exit processing (expire
6186         or move) of spam-marked articles for spam groups; added slots for
6187         all the spam-*-register-routine functions
6188
6189 2003-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6190
6191         * pop3.el (pop3-retr): Wait 500 msecs.
6192         (pop3-read-response): Ditto.
6193
6194         * gnus-msg.el (gnus-setup-message): Get the evaliation order
6195         right.
6196         (gnus-inews-make-draft): New function.
6197         (gnus-setup-message): Use it.
6198
6199         * message.el (message-required-headers): Add From.
6200
6201 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6202         Trivial patch from Norbert Koch <nk@viteno.net>.
6203
6204         * gnus-msg.el (gnus-gcc-externalize-attachments): Fix typo.
6205
6206 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6207
6208         * message.el (message-generate-headers): Let header formatters do
6209         their work.
6210
6211 2003-01-02  Raymond Scholz  <ray-2003@zonix.de>
6212
6213         * deuglify.el (gnus-article-outlook-deuglify-article):
6214         Rehighlight, reapply treatments and call
6215         `gnus-article-prepare-hook'.  Suggested by Niels Olof Bouvin.
6216         (gnus-outlook-repair-attribution-block): Recognize cited
6217         attributions.  Suggested by Niklas Morberg.
6218
6219 2003-01-02  Pete Kazmier  <pete@kazmier.com>
6220
6221         * gnus-art.el (gnus-treat-predicate): Check condition first.
6222
6223 2003-01-02  Jesper Harder  <harder@ifa.au.dk>
6224
6225         * lpath.el: Add url-http-file-exists-p.
6226
6227         * gnus-group.el (gnus-group-fetch-charter): Use
6228         http://TLH.news-admin.org/charters/GROUPNAME as a fallback.
6229
6230 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6231
6232         * message.el (message-draft-headers): Also generate From to get a
6233         nicer draft buffer summary.
6234
6235         * gnus-xmas.el (gnus-xmas-read-event-char): Take an optional
6236         parameter.
6237
6238         * gnus-art.el (article-wash-html): Clean up.
6239         (article-wash-html): Typo fix.
6240
6241         * gnus-msg.el (gnus-summary-mail-forward): Clean up.
6242         (gnus-summary-mail-forward): To many lists of lists.
6243
6244         * gnus-art.el (article-wash-html): Clean up.
6245
6246 2003-01-02  pete-temp  <pete-temp-12-29-2002@kazmier.com>
6247
6248         * gnus-art.el (gnus-treat-wash-html): New variable.
6249
6250 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6251
6252         * message.el (message-check-news-header-syntax): Allow posting.
6253         (message-check-news-header-syntax): Fix logic for sure, this
6254         time.
6255
6256 2003-01-02  Matthieu Moy  <Matthieu.Moy@imag.fr>
6257
6258         * message.el (message-check-news-header-syntax): Check syntax of
6259         continuation headers.
6260
6261 2003-01-02  Reiner Steib  <Reiner.Steib@gmx.de>
6262
6263         * gnus-art.el (gnus-button-url-regexp,
6264         (gnus-button-mid-or-mail-regexp, gnus-button-alist,
6265         (gnus-header-button-alist): Regexps are case insensitive here.
6266
6267 2003-01-02  Simon Josefsson  <jas@extundo.com>
6268
6269         * dig.el (query-dig): Doc fix.
6270
6271 2003-01-02  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6272
6273         * gnus-agent.el (gnus-agent-fetch-selected-article): Update whole
6274         summary buffer line, not just the download mark.
6275
6276 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6277
6278         * gnus-sum.el (gnus-summary-goto-subjects): New function.
6279         (gnus-summary-insert-dormant-articles): New command and
6280         keystroke.
6281
6282         * gnus-cache.el (gnus-summary-insert-cached-articles): Use new
6283         function for mass insertion of subjects.
6284
6285         * nndraft.el (nndraft-generate-headers): Don't move point.
6286
6287         * gnus.el (nnheader): Require nnheader.
6288
6289         * nndraft.el (nndraft-request-associate-buffer): Use
6290         make-local-variable.
6291
6292 2003-01-02  Michael Shields  <shields@msrl.com>
6293
6294         * nndraft.el (nndraft-request-associate-buffer): Make
6295         write-contents-hooks buffer-local before setting it.
6296
6297 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6298
6299         * gnus.el (gnus-group-parameter-value): Take an extra param.
6300         (gnus-group-fast-parameter): Let group param results be nil.
6301
6302         * gnus-art.el (gnus-article-forward-header): New function.
6303         (article-date-ut): Use it to remove continuation date headers.
6304
6305         * gnus-sum.el (gnus-summary-walk-group-buffer): Supply prompt to
6306         read-event.
6307         (gnus-summary-remove-bookmark): Clean up.
6308         (gnus-summary-set-bookmark): Clean up.
6309
6310         * gnus-util.el (gnus-read-event-char): Take an optional prompt.
6311
6312         * gnus.el (gnus-group-startup-message): Bind data-directory to
6313         the Gnus etc directory.
6314
6315 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
6316
6317         * spam.el (spam-summary-prepare-exit): added slots for spam- and
6318         ham-processing of articles; use the new
6319         spam-group-(spam|ham)-contents-p functions
6320         (spam-group-spam-contents-p, spam-group-ham-contents-p): new
6321         convenience functions
6322         (spam-mark-junk-as-spam-routine): use the new
6323         spam-group-spam-contents-p function
6324
6325         * gnus.el (spam-process, spam-contents, spam-process-destination):
6326         added new parameters with corresponding global variables
6327         (gnus-group-spam-exit-processor-ifile,
6328         gnus-group-spam-exit-processor-bogofilter,
6329         gnus-group-spam-exit-processor-blacklist,
6330         gnus-group-spam-exit-processor-whitelist,
6331         gnus-group-spam-exit-processor-BBDB,
6332         gnus-group-spam-classification-spam,
6333         gnus-group-spam-classification-ham): added new symbols for the
6334         spam-process and spam-contents parameters
6335
6336         * spam.el (spam-ham-marks, spam-spam-marks): changed list
6337         customization and list itself to store mark symbol rather than
6338         mark character.
6339         (spam-bogofilter-register-routine): added logic to generate mark
6340         values list from spam-ham-marks and spam-spam-marks, so (member)
6341         would work.
6342
6343 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6344
6345         * message.el (message-cross-post-followup-to): Fix comment.
6346
6347 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
6348
6349         * spam.el (spam-ham-marks, spam-spam-marks): changed list
6350         customization and list itself to store mark symbol rather than
6351         mark character.
6352         (spam-bogofilter-register-routine): added logic to generate mark
6353         values list from spam-ham-marks and spam-spam-marks, so (member)
6354         would work.
6355
6356 2003-01-01  Raymond Scholz  <ray-2002@zonix.de>
6357
6358         * message.el (message-signature-insert-empty-line): New variable.
6359
6360 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6361
6362         * message.el: Renamed functions and variables: "xpost" ->
6363         "cross-post", "-fup2" -> "-followup-to".
6364         (message-cross-post-old-target, message-cross-post-default,
6365         message-cross-post-note, message-followup-to-note,
6366         message-cross-post-note-function): New variables names.
6367         (message-xpost-old-target, message-xpost-default,
6368         message-xpost-note, message-fup2-note,
6369         message-xpost-note-function): Removed variable names.
6370         (message-cross-post-followup-to-header,
6371         message-cross-post-insert-note, message-cross-post-followup-to):
6372         New function names.
6373         (message-xpost-fup2-header, message-xpost-insert-note,
6374         message-xpost-fup2): Removed function names.
6375
6376 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6377
6378         * message.el (message-send-mail): Added message-cleanup-headers to
6379         prevent newlines in headers.
6380
6381 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6382
6383         * dns.el (dns-make-network-process): Comment.
6384
6385         * gnus-sum.el (gnus-summary-display-while-building): Default to
6386         nil.
6387
6388 2003-01-01  Wes Hardaker  <wes@hardakers.net>
6389
6390         * gnus-sum.el (gnus-summary-display-while-building): New
6391         variable.
6392
6393 2003-01-01  Raymond Scholz  <ray-2003@zonix.de>
6394
6395         * deuglify.el (gnus-outlook-rearrange-article): Kill overlays
6396         before rearranging the article.
6397
6398 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6399
6400         * nndraft.el (nndraft-generate-headers): New function.
6401         (nndraft-request-associate-buffer): Use it to write headers on
6402         buffer save.
6403
6404         * message.el (message-generate-headers): Let the function be a
6405         lambda form.
6406         (message-draft-headers): New variable.
6407
6408         * gnus-msg.el (gnus-inews-make-draft-meta-information): New
6409         function.
6410         (gnus-setup-message): Use it.
6411
6412         * message.el (message-generate-headers-first): Doc fix.
6413         (message-setup-1): Use new function for getting which headers to
6414         generate.
6415         (message-headers-to-generate): New function.
6416
6417 2003-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
6418
6419         * gnus-agent.el (gnus-agent-save-alist): Make directory.
6420
6421 2002-12-31  Reiner Steib  <4uce.02.r.steib@gmx.net>
6422
6423         * gnus-sum.el (gnus-summary-limit-to-age): Make prompt string
6424         mention negatives.
6425
6426 2002-12-31  Raymond Scholz  <ray-2002@zonix.de>
6427
6428         * deuglify.el (gnus-outlook-rearrange-article): Use
6429         `transpose-regions' instead of tempering the kill-ring.
6430         (gnus-article-outlook-deuglify-article): Rehighlight article
6431         instead of a complete redisplay.
6432
6433 2002-12-31  Teodor Zlatanov  <tzz@lifelogs.com>
6434
6435         * spam.el: most defvars are defcustoms now
6436
6437         patches from Michael Shields  <shields@msrl.com>
6438
6439         * spam.el (spam-bogofilter-articles): Select the article
6440         body using gnus-summary-show-article t instead of
6441         gnus-summary-select-article; this presents the raw text
6442         without running any hooks.
6443
6444         * spam.el (spam-bogofilter-articles): Use message-remove-header
6445         to remove headers; the old way incorrectly removed just the first
6446         line of folded headers.
6447
6448 2002-12-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6449
6450         * gnus-start.el (gnus-load): Replace `ding-file' with `file'.
6451
6452 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6453
6454         * gnus-start.el (gnus-load): New function.
6455         (gnus-read-newsrc-el-file): Use it.
6456
6457 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6458
6459         * gnus-art.el (gnus-button-valid-fqdn-regexp): New variable.
6460         (gnus-button-handle-apropos-documentation): New function.
6461         (gnus-button-handle-ctan): New function.
6462         (gnus-button-alist): Use them.  Improve some regexps.
6463         (gnus-button-prefer-mid-or-mail): Addition to doc-string.
6464
6465 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6466
6467         * message.el (message-subscribed-p): New function.
6468         (message-send-mail): Use it.
6469         * mml.el (mml-preview-insert-mft): New function.
6470         (mml-preview): Use it.
6471
6472 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6473
6474         * gnus-sum.el (gnus-thread-latest-date): Protect against errors
6475         when sorting by date.
6476
6477         * gnus-art.el (gnus-article-edit-mode): New variable.
6478         (gnus-article-setup-buffer): Warn user about discarding edits.
6479
6480         * gnus-sum.el (gnus-summary-pipe-output): Clean up.
6481         (gnus-summary-pipe-output): Take a symbolic prefix to save all
6482         headers.
6483
6484         * mm-uu.el (mm-uu-configure-list): Default to (shar . disabled).
6485
6486 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6487
6488         * message.el (message-completion-alist): Added "Mail-Followup-To"
6489         and "Mail-Copies-To".
6490
6491 2002-07-21  Jesper harder  <harder@ifa.au.dk>
6492
6493         * gnus-group.el: Add key bindings for
6494         gnus-group-sort-groups-by-real-name and
6495         gnus-group-sort-selected-groups-by-real-name.
6496
6497 2002-07-21  Jesper harder  <harder@ifa.au.dk>
6498
6499         * gnus.texi (Sorting Groups): Add key bindings for
6500         gnus-group-sort-groups-by-real-name and
6501         gnus-group-sort-selected-groups-by-real-name.
6502
6503 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
6504
6505         * spam.el (spam-use-dig): new variable for blackhole checking
6506         through dig.el
6507         (spam-check-blackholes): added dig.el checking functionality and
6508         more verbose reporting; query-dig is autoloaded from dig.el
6509         (spam-use-blackholes): disabled by default
6510         (spam-blackhole-servers): removed rbl.maps.vix.com from the
6511         blackhole servers list
6512
6513 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6514
6515         * message.el (message-required-headers): New variable.
6516
6517 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
6518
6519         * dig.el (query-dig): new function
6520
6521 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6522
6523         * flow-fill.el (fill-flowed): Don't infloop on too long fill
6524         prefixes.
6525
6526         * dns.el (query-dns): Protect against errors.
6527
6528         * gnus-msg.el (gnus-article-yanked-articles): New variable.
6529         (gnus-inews-add-send-actions): Mark all answered messages as
6530         answered.
6531
6532 2002-08-10  Jari Aalto  <jari.aalto@poboxes.com>
6533
6534         * nnmail.el (nnmail-split-it): Added tracing to
6535         `:' split rule
6536
6537 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
6538
6539         * mm-decode.el (mm-mailcap-command): Remove the quotes around '%s'
6540         and "%s" so we don't overquote them.
6541
6542 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
6543
6544         * (mm-display-external): Display the actual command that has been
6545         executed in the echo area.
6546
6547 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6548
6549         * gnus-topic.el (gnus-topic-display-missing-topic): Bind entry.
6550
6551         * message.el (message-with-reply-buffer): New macro.
6552         (message-fetch-reply-field): Use it.
6553         (message-insert-wide-reply): New command and keystroke.
6554         (message-carefully-insert-headers): New function.
6555         (message-insert-to): Use new function.
6556
6557         * gnus-topic.el (gnus-topic-display-missing-topic): New function.
6558         (gnus-topic-goto-missing-group): Use it.
6559
6560         * message.el (message-required-news-headers): Removed Lines.
6561         (message-reply): Don't insert References first.
6562         (message-followup): Ditto.
6563         (message-make-references): New function.
6564         (message-followup): Set message-reply-headers before generating
6565         the buffer stuff.
6566
6567 2002-12-29  Jesper Harder  <harder@ifa.au.dk>
6568
6569         * mml.el (mml-generate-mime-1): Reverse the order of
6570         encoding/flowing.
6571
6572 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6573
6574         * nnmail.el (nnmail-expiry-target-group): Mark articles as read
6575         after moving them.
6576
6577         * gnus-sum.el (gnus-summary-dummy-line-format): Update format to
6578         fit with newer standard format.
6579         (gnus-summary-make-false-root-always): New variable.
6580         (gnus-gather-threads-by-subject): Use it.
6581
6582         * message.el (message-get-reply-headers): Take an address list
6583         optional argument.
6584
6585 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6586
6587         * gnus.el (gnus-keep-backlog): Change default to 20.
6588
6589         * gnus-agent.el (gnus-agent-check-overview-buffer): Start from
6590         start.
6591         (gnus-agent-check-overview-buffer): Remove negative article
6592         numbers.
6593
6594         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups): Doc fix.
6595         (nnmail-cache-ignore-groups): Doc fix.
6596
6597         * nnimap.el (nnimap-debug): Made into a flag and defcustomed.
6598         (nnimap-debug-buffer): New variable.
6599         (nnimap-debug): Use it.
6600
6601 2002-12-28  Lars Magne Ingebrigtsen  <kgreiner@xpediantsolutions.com>
6602
6603         * gnus.el (gnus-summary-high-uncached-face): New color scheme.
6604
6605 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6606
6607         * gnus-agent.el (gnus-agent-check-overview-buffer): Sort lines if
6608         they aren't already sorted.
6609
6610 2002-12-28  Jesper Harder  <harder@ifa.au.dk>
6611
6612         * message.el (message-mode-menu): Add ellipses to menu items
6613         expecting user interaction.
6614         (message-mode-field-menu): do.
6615
6616 2002-12-26  Jesper Harder  <harder@ifa.au.dk>
6617
6618         * gnus-sum.el (gnus-summary-highlight-line): Don't bind `list' --
6619         it isn't used any more.
6620
6621 2002-12-22  Jesper Harder  <harder@ifa.au.dk>
6622
6623         * binhex.el (binhex-decoder-program): Fix docstring.
6624
6625 2002-12-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6626
6627         * mm-decode.el (mm-mailcap-command): Do not backslash-quote
6628         special chars if the mailcap file uses single quotes around %s.
6629         From Laurent Martelli <laurent@bearteam.org>.
6630
6631 2002-12-19  Paul Jarc  <prj@po.cwru.edu>
6632
6633         * gnus-int.el (gnus-request-update-info): nnchoke-r-u-i might not
6634         return the info object.
6635
6636 2002-12-18  Paul Jarc  <prj@po.cwru.edu>
6637
6638         * gnus-int.el (gnus-request-update-info): Artificially add
6639         (1 . (1- min)) to the read range, in case the backend doesn't
6640         store marks for nonexistent articles.
6641
6642 2002-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * binhex.el (binhex-insert-char): Eval-and-compile.
6645
6646 2002-12-17  Jesper Harder  <harder@ifa.au.dk>
6647
6648         * lpath.el: Add tool-bar-local-item-from-menu.
6649
6650         * message.el (message-tool-bar-local-item-from-menu): New function.
6651         (message-tool-bar-map): Use it.
6652
6653 2002-12-14  Jesper Harder  <harder@ifa.au.dk>
6654
6655         * gnus-uu.el (gnus-uu-digest-headers): Mention nil value in docstring.
6656
6657         * gnus-art.el (gnus-article-header-rank): Last header in
6658         gnus-sorted-header-list should have higher rank than non-members.
6659
6660 2002-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6661
6662         * gnus-agent.el (gnus-close-agent): Don't blank out the list of
6663         covered methods.
6664
6665 2002-12-12  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6666
6667         * nntp.el (nntp-with-open-group-first-pass): Do not wrap in
6668         eval-when-compile.  Suggested by Kevin Greiner.
6669
6670 2002-12-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
6671
6672         * gnus-agent.el (gnus-agent-max-fetch-size): New, defcustom.
6673         (gnus-agent-fetch-headers): Initialize gnus-agent-overview-buffer
6674         even though no headers may have been fetched
6675         (gnus-agent-fetch-group-1, and perhaps others, require this
6676         behavior).
6677         (gnus-agent-fetch-group-1): Fetch articles in chucks so that the
6678         server buffer is constrained by gnus-agent-max-fetch-size.
6679         Multiple chunks in the same group may perform arbitrarily large
6680         updates.
6681
6682 2002-12-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
6683
6684         * gnus-agent.el (gnus-agent-fetch-selected-article): Added call to
6685         gnus-summary-update-download-mark to update the article in the
6686         summary.
6687
6688 2002-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
6689
6690         * gnus.el (gnus-summary-high-uncached-face,
6691         gnus-summary-normal-uncached-face, gnus-summary-low-uncached-face)
6692         New faces.
6693
6694         * gnus-agent.el (gnus-agent-downloaded-article-face): REMOVED.  I
6695         added this on 2002-11-23 but it just wasn't working out as
6696         intended.  The idea isn't entirely dead, three new faces
6697         gnus-summary-*-uncached-face are being added to gnus.el to provide
6698         the basis for an improved implementation.
6699         (gnus-agent-read-servers): Undo the change made on 2002-11-23. The
6700         proper file to open is lib/servers.
6701         (gnus-summary-set-agent-mark): Expanded documentation.  Unmarking
6702         (i.e. removing the article from gnus-newsgroup-downloadable) will
6703         now restore the article's default mark rather than simply setting
6704         no mark.
6705         (gnus-agent-get-undownloaded-list): Corrected documentation.
6706         Added code to set new summary local variable,
6707         gnus-newsgroup-agentized.  Reworked impl so that it doesn't create
6708         a temporary list.  No longer sets gnus-newsgroup-downloadable.
6709         (gnus-agent-summary-fetch-group): Keep gnus-newsgroup-undownloaded
6710         up to date.  Call new gnus-summary-update-download-mark to keep
6711         summary buffer up-to-date.
6712         (gnus-agent-fetch-selected-article): Keep
6713         gnus-newsgroup-undownloaded up to date.
6714         (gnus-agent-fetch-articles): Return list of articles that were
6715         successfully fetched.
6716         (gnus-agent-check-overview-buffer): No more thingatpt.
6717         (gnus-agent-expire): No longer deletes NOV entries of unread
6718         articles.
6719         (gnus-agent-unread-articles): New function.
6720         (gnus-agent-regenerate-group): The article number must be
6721         terminated by a tab character.  Added more messages to report
6722         repairs.  Inhibit quits while writing changes so it is now safe
6723         have to quit regeneration.  Renamed gnus-tmp-downloaded back to
6724         downloaded to 1) resolve the unbound references and 2) avoid
6725         confusing this list with the gnus-tmp-downloaded in gnus-sum.el
6726
6727         * gnus-art.el (gnus-article-prepare): The agent
6728         downloaded/undownloaded mark is no longer stored as the article's
6729         mark.
6730
6731         * gnus-salt.el (gnus-tree-highlight-node): Added uncached as
6732         gnus-summary-highlight may use it.  Added downloaded as
6733         gnus-summary-highlight was using it.
6734
6735         * gnus-sum.el (gnus-undownloaded-mark): Changed from ?@ to ?- as
6736         the download mark now follows Kai's +/- convention.
6737         (gnus-downloaded-mark): Added ?+ mark.
6738         (gnus-summary-highlight): Added rules to select
6739         gnus-summary-high-uncached-face,
6740         gnus-summary-normal-uncached-face, and
6741         gnus-summary-low-uncached-face.  Removed the
6742         gnus-agent-downloaded-article-face.
6743         (gnus-summary-line-format-alist): Implemented the download flag
6744         format (?O) as named in the manual.  This implementation displays
6745         either gnus-undownloaded-mark, gnus-downloaded-mark, or
6746         gnus-no-mark.
6747         (gnus-newsgroup-agentized): New local variable that identifies
6748         which groups are agentized.  While the agent is now on by default,
6749         you don't have to agentize every server that you use.
6750         (gnus-update-summary-mark-positions): Completed support for the
6751         download type of mark.
6752         (gnus-summary-insert-line): Added undownloaded to the parameters.
6753         (gnus-summary-prepare-threads): Set gnus-tmp-downloaded for
6754         reference by the gnus-summary-line-format-spec.
6755
6756         * nntp.el (nntp-with-open-group): This macro handles dropped or
6757         broken connections by opening a new connection and repeating the
6758         failed command.
6759         (nntp-retrieve-headers-with-xover): Some NNTP servers respond to
6760         XOVER commands preceeding the active articles with the nov entry
6761         of the first available article.  When gnus connected to such a
6762         server, the unexpected nov entry would result in duplicate lines
6763         in the agent's overview file.  This patch fixes the duplicate
6764         lines problem and improves performance by skipping over all
6765         articles IDs that preceed the first nov entry in the server's
6766         reply.
6767
6768 2002-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6769
6770         * gnus-sum.el (gnus-tmp-downloaded): New internal variable.
6771         (gnus-summary-highlight): Use it instead of `downloaded'.
6772         (gnus-summary-highlight-line): Ditto.
6773
6774         * gnus-agent.el (gnus-agent-regenerate-group): Ditto.
6775
6776 2002-12-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6777
6778         * gnus.el (gnus-variable-list): Add gnus-agent-covered-methods.
6779
6780         * gnus-agent.el (gnus-agent-check-overview-buffer): Remove debug
6781         calls.
6782
6783         * gnus-sum.el (gnus-summary-highlight-line): Don't set the
6784         downloaded variable if we're in an uncovered group.
6785
6786         * gnus-agent.el (gnus-agent-downloaded-article-face): Change the
6787         font to soemthing less noticeable.
6788         (gnus-agent-group-covered-p): New function.
6789
6790 2002-12-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
6791
6792         * gnus-agent.el (gnus-agent-braid-nov): Remove corrupted lines.
6793         Because of an unknown bug, the group buffer is saved in .overview
6794         file.
6795
6796 2002-12-09  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6797
6798         * nntp.el (nntp-send-command): Braino in last commit.  Replace
6799         `and' with `or'.
6800
6801 2002-12-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6802
6803         * nntp.el (nntp-send-command): Assume that echo does not happen
6804         when nntp-open-connection-function is nntp-open-network-stream.
6805         Suggested by Sebastian D.B. Krause <krause@my.gnus.org>.
6806
6807 2002-12-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
6808
6809         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update the parser.
6810
6811 2002-12-06  Paul Jarc  <prj@po.cwru.edu>
6812
6813         * nnmaildir.el (nnmaildir-request-group): bugfix: don't erase
6814         nntp-server-buffer if we aren't going to write to it.
6815
6816 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6817         Trivial patch from Itai Zukerman <zukerman@math-hat.com>.
6818
6819         * mm-decode.el (mm-w3m-safe-url-regexp): Fix parenthesis.
6820
6821 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6822
6823         * rfc2047.el (rfc2047-decode-region): Remove newlines between
6824         decoded words.
6825
6826 2002-12-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6827
6828         * gnus.el (fboundp): After loading mm-util, make sure it was the
6829         right one.
6830
6831 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6832
6833         * gnus-art.el (gnus-inhibit-mime-unbuttonizing): Moved here from
6834         gnus-sum.  Made into a user option.
6835
6836         * gnus-sum.el (gnus-simplify-ignored-prefixes)
6837         (gnus-summary-mark-article-as-unread)
6838
6839 2002-11-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
6840
6841         * time-date.el (date-to-time): Typo.
6842
6843         * parse-time.el: Typo.
6844
6845         * nnsoup.el (nnsoup-retrieve-headers): Typo.
6846
6847         * nnmail.el (nnmail-split, nnmail-process-unix-mail-format): Typos.
6848
6849         * nnimap.el:
6850         (nnimap-split-rule, nnimap-find-minmax-uid): Typos.
6851
6852         * mm-encode.el (mm-safer-encoding): Typo.
6853
6854         * messcompat.el: Typo.
6855
6856         * message.el (message-face-alist): Typo.
6857
6858         * imap.el (imap-interactive-login, imap-open): Typos.
6859
6860         * ietf-drums.el (ietf-drums-text-token, ietf-drums-qtext-token): Typos.
6861
6862         * gnus.el: Typo.
6863
6864         * gnus-win.el (gnus-configure-frame): Typo.
6865
6866         * gnus-util.el (gnus-atomic-progn-assign): Typo.
6867
6868         * gnus-topic.el (gnus-topic-sort-topics): Typo.
6869
6870         * gnus-sum.el (gnus-summary-article-number)
6871         (gnus-summary-read-group-1, gnus-summary-mark-article)
6872         (gnus-summary-fetch-faq, gnus-refer-article-methods): Typos.
6873
6874         * gnus-mule.el (gnus-mule-add-group): Typo.
6875
6876         * gnus-mlspl.el (gnus-group-split-fancy): Typo.
6877
6878         * gnus-group.el (gnus-group-fetch-faq): Typo.
6879
6880         * gnus-art.el (gnus-decode-header-methods): Typo.
6881
6882         * flow-fill.el: Typo.
6883
6884 2002-11-19  Stefan Monnier  <monnier@cs.yale.edu>
6885
6886         * binhex.el (binhex-decode-region): Don't hardcode point-min == 1.
6887
6888 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6889
6890         * gnus-sum.el (gnus-simplify-ignored-prefixes)
6891         (gnus-summary-mark-article-as-unread)
6892         (gnus-mark-article-as-unread, gnus-summary-highlight-line):
6893         Reformatting to avoid long lines.
6894         (gnus-inhibit-mime-unbuttonizing): Moved to gnus-art.
6895
6896 2002-11-28  Daiki Ueno  <ueno@unixuser.org>
6897
6898         * gnus-agent.el (gnus-agent-fetch-group-1): Article numbers should
6899         be accessed through `mail-header-number'.
6900
6901 2002-11-27  Kevin Greiner  <kgreiner@xpediantsolutions.com>
6902
6903         * gnus-sum.el (gnus-summary-insert-old-articles): No longer passes
6904         compressed range to gnus-summary-insert-articles.
6905
6906 2002-11-26  Kevin Ryde <user42@zip.com.au>
6907
6908         * gnus-art.el (gnus-mime-copy-part): Look for filename
6909         parameter under content-disposition, not content-type.
6910
6911         * gnus-sum.el (gnus-summary-find-uncancelled): New function.
6912         (gnus-summary-reselect-current-group): Use it.
6913
6914 2002-11-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
6915
6916         * gnus-agent.el (gnus-agent-uncached-articles): if
6917         gnus-agent-load-alist fails, return ARTICLES.
6918
6919         * nnrss.el (nnrss-group-alist): Update the link of Jabber.
6920
6921 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6922
6923         * gnus-sum.el (gnus-summary-insert-old-articles): Remove
6924         superfluous function call.
6925         (gnus-summary-catchup-all, gnus-summary-catchup-all-and-exit):
6926         Add warning to docstring.
6927
6928 2002-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6929
6930         * gnus-agent.el: Autoload number-at-point instead.
6931         (gnus-agent-check-overview-buffer): No warning for deactivate-mark.
6932
6933 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6934
6935         * gnus-agent.el (gnus-agent-check-overview-buffer): Explicitly
6936         require thingatpt (for number-at-point) and protect against
6937         deactivate-mark being unbound (on XEmacs).
6938
6939 2002-11-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6940
6941         * gnus-agent.el (gnus-agent-check-overview-buffer): Make debugger
6942         print message on entry.
6943
6944         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
6945
6946         * gnus-range.el (gnus-range-difference): New function.
6947         * gnus-sum.el (gnus-summary-insert-old-articles): Use it.
6948
6949 2002-11-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6950
6951         * gnus-sum.el (gnus-summary-insert-old-articles): Use
6952         gnus-remove-from-range instead of gnus-range-difference which
6953         doesn't exist.
6954
6955 2002-11-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
6956         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
6957
6958         * gnus-agent.el (gnus-agent-downloaded-article-face): New face,
6959         used for showing which articles have been downloaded.
6960         (gnus-agent-article-alist): Format change.  Add documentation.
6961         (gnus-agent-summary-mode-map): New keybinding `J s' for fetching
6962         process-marked articles.
6963         (gnus-agent-summary-fetch-series): Command for `J s'.  Articles
6964         in the series are individually fetched to minimize lose of
6965         content due to an error/quit.
6966         (gnus-agent-synchronize-flags-server, gnus-agent-add-server): Use
6967         gnus-message instead of message.
6968         (gnus-agent-read-servers): Use file lib/methods instead of
6969         lib/servers.  TODO: Why?
6970         (gnus-summary-set-agent-mark): Adapt to new agent-alist format.
6971         (gnus-agent-get-undownloaded-list): Remove articles that appear to
6972         come from the agent.  This means that they are not downloaded.
6973         (gnus-agent-fetch-selected-article): Don't use history.
6974         (gnus-agent-save-history, gnus-agent-enter-history)
6975         (gnus-agent-article-in-history-p, gnus-agent-history-path):
6976         Removed function; history is not used anymore.
6977         (gnus-agent-fetch-articles): Fix handling of crossposted articles.
6978         (gnus-agent-crosspost): Started rewrite then realized that a typo
6979         in gnus-agent-fetch-articles ensures that this function is never
6980         called.  This will need to be fixed later.
6981         (gnus-agent-check-overview-buffer): Some sanity checks on the
6982         agent overview buffer.  This is a safety net used during
6983         development.
6984         (gnus-agent-flush-cache): The gnus-agent-article-alist format has
6985         changed, write a number to the file indicating this.
6986         (gnus-agent-fetch-headers): Rewrite to respect
6987         gnus-agent-consider-all-articles without relying on the
6988         `.fetched' files.  Make it fast.
6989         (gnus-agent-braid-nov): Change resulting from
6990         gnus-agent-fetch-headers change.
6991         (gnus-agent-load-alist, gnus-agent-save-alist): Don't use
6992         `.fetched' files.
6993         (gnus-agent-read-agentview): New function, used by
6994         gnus-agent-load-alist.
6995         (gnus-agent-load-fetched-headers): Remove.
6996         (gnus-agent-save-alist): Rewrite to accomodate new format.
6997         (gnus-agent-fetch-group-1): Make sure list of articles is in the
6998         same order as in gnus-newsgroup-headers.
6999         (gnus-agent-expire): Document and implement extra args ARTICLES,
7000         GROUP, FORCE.  Do not restrict usage.
7001         (gnus-agent-uncached-articles): New function.
7002         (gnus-agent-retrieve-headers): Use it.
7003         (gnus-agent-regenerate-group): No longer needs to be called from
7004         gnus-agent-regenerate.  Individual groups may be regenerated. The
7005         regeneration code now fixes duplicate, and mis-ordered, NOV entries.
7006         The article fetch dates are validated in the article alist.  The
7007         article alist is pruned of entries that do not reference existing
7008         NOV entries.  All changes are computed then applied with
7009         inhibit-quit bound to t.  As a result, it is now safe to quit out of
7010         regeneration.  The optional clean parameter has been replaced with
7011         an optional reread parameter.  Clean is no longer necessary as
7012         regeneration gets the appropriate setting from
7013         gnus-agent-consider-all-articles.  The new reread parameter will
7014         result in fetched, or all, articles being marked as unread.
7015         (gnus-agent-regenerate): Removed code to regenerate the history
7016         file as it is no longer used.
7017
7018         * gnus-start.el (gnus-make-ascending-articles-unread): New
7019         function, for efficient mass-marking.
7020
7021         * gnus-sum.el (gnus-summary-highlight): Use new face for
7022         downloaded articles.
7023         (gnus-article-mark): Prefer to indicate read/unread status over
7024         downloaded status.
7025         (gnus-summary-highlight-line-0): New function, maybe rehighlights
7026         line.
7027         (gnus-summary-highlight-line): Use new face for downloaded
7028         articles.
7029         (gnus-summary-insert-old-articles): Improved performance by
7030         replacing the initial LIST of older articles with a compressed
7031         RANGE of older articles.  Some servers appear to lie about
7032         their active range so the original list could contain millions
7033         of article numbers.  The range is not expanded into a list
7034         until the optional ALL parameter has been applied.
7035
7036 2002-11-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
7037
7038         * gnus-agent.el (gnus-category-mode): Typo in doc string.
7039
7040 2002-11-21  Teodor Zlatanov  <tzz@lifelogs.com>
7041
7042         * spam.el:
7043         added patch from Andreas Fuchs <asf@void.at> to prevent apply errors
7044
7045         * spam.el: added `M s t' and `M s x' key mappings
7046
7047 2002-11-20  Simon Josefsson  <jas@extundo.com>
7048
7049         * gnus-sum.el (gnus-summary-morse-message): Narrow to body.
7050
7051 2002-11-19  Simon Josefsson  <jas@extundo.com>
7052
7053         * gnus-sum.el (gnus-summary-morse-message): Load
7054         morse.el (unmorse-region not autoloaded in Emacs 20 nor XEmacs).
7055         (unmorse-region): Autoload it instead.
7056
7057 2002-11-18  Simon Josefsson  <jas@extundo.com>
7058
7059         * gnus-sum.el (gnus-summary-morse-message): New function.
7060         (gnus-summary-wash-map): Bind to `W m'.
7061         (gnus-summary-make-menu-bar): Add.
7062
7063         * nnimap.el (nnimap-request-expire-articles): Compress sequence
7064         before storing \Deleted mark on expired articles.
7065
7066 2002-11-17  Shenghuo Zhu <zsh@cs.rochester.edu>
7067         Trivial patch from Markus Rost <rost@math.ohio-state.edu>
7068
7069         * gnus-sum.el (gnus-summary-goto-unread): Doc fix - escape open
7070         parens in column 0.
7071
7072 2002-11-17  Juanma Barranquero  <lektu@terra.es>
7073
7074         * nnweb.el (nnweb-google-create-mapping): Fix typo.
7075
7076         * nnlistserv.el (nnlistserv-kk-create-mapping): Likewise.
7077
7078         * gnus-nocem.el (gnus-nocem-liberal-fetch): Likewise.
7079
7080 2002-11-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
7081
7082         * message.el (message-set-auto-save-file-name): Use
7083         make-directory, to avoid the dependence on gnus-util.
7084
7085 2002-11-16  Simon Josefsson  <jas@extundo.com>
7086
7087         * nnimap.el (nnimap-callback-callback-function):
7088         (nnimap-callback-buffer): Removed, these cannot be global but must
7089         be embedded into the callback.
7090         (nnimap-make-callback): New.  Embedd article number, callback and
7091         buffer in function.
7092         (nnimap-callback, nnimap-request-article-part): Update.
7093
7094 2002-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7095
7096         * mml.el (mml-preview): Bind message-this-is-mail if it is mail.
7097
7098 2002-11-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
7099
7100         * gnus.el (gnus-summary-line-format): Document %C.
7101
7102 2002-11-11  Simon Josefsson  <jas@extundo.com>
7103
7104         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify): Display
7105         output when called interactively.
7106
7107 2002-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7108
7109         * gnus-art.el (gnus-article-edit-exit): Kill local variables.
7110
7111         * message.el (message-draft-coding-system): Improve comment; use
7112         mm-auto-save-coding-system for the default value.
7113
7114         * nndraft.el (nndraft-request-article): Revert to the state before
7115         2002-10-29; regexp-quote mail-header-separator.
7116
7117 2002-11-06  Jesper Harder  <harder@ifa.au.dk>
7118
7119         * gnus-draft.el (gnus-draft-setup): Set gnus-message-group-art to
7120         allow editing of drafts from an nnvirtual group.
7121
7122 2002-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7123
7124         * nndraft.el (nndraft-request-article): Replace emacs-mule with
7125         mm-auto-save-coding-system.
7126
7127         * message.el (message-draft-coding-system): Default to
7128         iso-2022-7bit.
7129
7130         * mm-util.el (mm-auto-save-coding-system): Undo last change to
7131         restore the default value to emacs-mule or escape-quoted.
7132
7133 2002-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7134
7135         * gnus-art.el (gnus-article-encrypt-body): Inhibit encrypting of
7136         a delayed or a queued article as well as a draft.
7137
7138         * gnus-sum.el (gnus-summary-edit-article): Inhibit editing of a
7139         delayed or a queued article in the raw format; treat a delayed
7140         article as a raw article as well as a draft.
7141         (gnus-summary-setup-default-charset): Clear gnus-newsgroup-charset
7142         for the delayed group.
7143
7144         * nndraft.el (nndraft-request-article): Ignore auto save files for
7145         a delayed or a queued article; don't bother to decode a queued
7146         article; don't bind nnmail-file-coding-system for a queued article.
7147
7148         * nnmail.el (nnmail-split-fancy-with-parent): Ignore the delayed
7149         and the queue group.
7150
7151 2002-11-04  Jesper Harder  <harder@ifa.au.dk>
7152
7153         * gnus-group.el (gnus-group-delete-group):
7154         gnus-cache-active-hashtb might be void.
7155
7156 2002-11-02  Simon Josefsson  <jas@extundo.com>
7157
7158         * pgg-gpg.el (pgg-gpg-encrypt-region): Makes PGG respect the
7159         setting of the default user ID.  From Raymond Scholz
7160         <ray-2002@zonix.de>.
7161
7162 2002-11-01  Jesper Harder  <harder@ifa.au.dk>
7163
7164         * mm-bodies.el (mm-body-encoding): Don't return 8bit for 7bit
7165         charset.
7166
7167 2002-10-31  Ted Zlatanov <tzz@lifelogs.com>
7168         From Alex Schroeder <alex@emacswiki.org>
7169         * spam-stat.el (spam-stat-process-directory): add dir to message
7170         (spam-stat-reduce-size): No longer remove words
7171         with values close to 0.5, because the default value is 0.2.
7172
7173 2002-10-31  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
7174
7175         * gnus-util.el (gnus-user-date-format-alist): Clarify and correct
7176         documentation.
7177
7178 2002-10-28  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
7179
7180         * gnus-agent.el (gnus-agent-fetched-headers)
7181         (gnus-agent-load-fetched-headers)
7182         (gnus-agent-save-fetched-headers): Remove variable and two
7183         functions.  Kevin Greiner's version of gnus-agent-fetch-headers
7184         works better.
7185         (gnus-agent-fetch-headers): New implementation from Kevin
7186         Greiner.  Uses gnus-agent-article-alist to store information
7187         about fetched messages which aren't on the server anymore.  The
7188         trick is to return a list of considered messages to the caller,
7189         but to only fetch those which haven't been fetched yet.
7190
7191 2002-10-30  Simon Josefsson  <jas@extundo.com>
7192
7193         * pgg-def.el (pgg-passphrase-cache-expiry): New, defcustom.
7194
7195         * pgg.el (pgg-passphrase-cache-expiry): Removed.
7196
7197 2002-10-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7198
7199         * mm-view.el (mm-w3m-local-map-property): Make it work with older
7200         versions of emacs-w3m than 1.3.3.
7201
7202         * lpath.el: Bind w3m-minor-mode-map.
7203
7204         * mm-view.el (mm-w3m-mode-command-alist)
7205         (mm-w3m-mode-dont-bind-keys, mm-w3m-mode-ignored-keys): Removed.
7206         (mm-w3m-mode-map): Undefined for Emacs21 and XEmacs.
7207         (mm-setup-w3m): Simplified.
7208         (mm-w3m-local-map-property): New function.
7209         (mm-inline-text-html-render-with-w3m): Use it.
7210
7211         * gnus-art.el (gnus-article-wash-html-with-w3m): Use
7212         mm-w3m-local-map-property.
7213
7214 2002-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7215
7216         * mm-util.el (mm-auto-save-coding-system): Default to
7217         iso-2022-7bit.
7218
7219         * nndraft.el (nndraft-request-article): Decode an article using
7220         the coding-system emacs-mule if it seems to have been saved using
7221         emacs-mule.
7222         (nndraft-request-replace-article): Use message-draft-coding-system
7223         instead of mm-auto-save-coding-system for the draft or delayed
7224         group.
7225
7226 2002-10-28  Josh  <huber@alum.wpi.edu>
7227
7228         * mml.el (mml-mode-map): Fixed keybindings for mml-secure-*
7229         functions.
7230
7231 2002-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7232         From mah@everybody.org (Mark A. Hershberger).
7233
7234         * mm-url.el (mm-url-insert-file-contents): Make it return the same
7235         type values ("url" size) regardless of the values of
7236         mm-url-use-external.
7237
7238 2002-10-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
7239
7240         * nnimap.el (nnimap-request-article-part): Try harder to show
7241         group name in debugging message.
7242
7243 2002-10-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
7244
7245         * gnus-agent.el (gnus-agent-save-fetched-headers): Create
7246         directory if it doesn't exist.
7247         (gnus-agent-fetch-headers): Remove old cruft that tried to
7248         abstain from downloading articles more than once if
7249         gnus-agent-consider-all-articles was true.  This is now done
7250         properly via the .fetched files.
7251
7252 2002-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7253
7254         * nndraft.el (nndraft-request-article): Treat delayed articles
7255         like drafts.
7256
7257 2002-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7258
7259         * gnus-agent.el (gnus-agent-load-alist): Fix parenthesis.
7260
7261 2002-10-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
7262
7263         * gnus-agent.el (gnus-agent-save-alist, gnus-agent-load-alist):
7264         Remove unused optional arg DIR and corresponding code.
7265
7266         * nnimap.el (nnimap-request-article-part): Include group name in
7267         debugging output.
7268
7269 2002-10-24  Paul Jarc  <prj@po.cwru.edu>
7270
7271         * gnus-agent.el (gnus-agent-fetch-headers): Add some comments.
7272
7273 2002-10-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
7274
7275         * gnus-agent.el (gnus-agent-fetched-headers): New variable,
7276         contains range of headers that have been fetched by the agent
7277         already.  Compare gnus-agent-article-alist.
7278         (gnus-agent-file-header-cache): Like
7279         gnus-agent-file-loading-cache, but for gnus-agent-fetched-headers.
7280         (gnus-agent-fetch-headers): Improve comment.  Revert to old
7281         seen/recent logic.
7282         Remember which headers have been fetched before and don't fetch
7283         them again the next time round.
7284         (gnus-agent-load-fetched-headers)
7285         (gnus-agent-save-fetched-headers): New functions, for remembering
7286         which headers have been fetched before.
7287
7288 2002-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7289
7290         * lpath.el: Remove useless bindings.
7291
7292 2002-10-22  Jesper Harder  <harder@ifa.au.dk>
7293
7294         * gnus-sum.el (gnus-summary-execute-command): Disable visual
7295         features while searching.
7296
7297 2002-10-22  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7298
7299         * pgg.el (pgg-snarf-keys): Do not refer unbinded local variables.
7300
7301 2002-10-22  Simon Josefsson  <jas@extundo.com>
7302
7303         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify)
7304         (pgg-snarf-keys): Add.
7305
7306 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7307
7308         * lpath.el: Fbind bbdb-records.
7309
7310         * spam.el: Don't autoload bbdb-records.
7311
7312 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7313
7314         * spam.el: Set autoload for bbdb-records after loading bbdb-com to
7315         prevent inf-loop.
7316
7317 2002-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7318
7319         * nnslashdot.el: Removed some test lines.
7320         More test.
7321
7322 2002-10-21  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7323
7324         * gnus-agent.el (gnus-agent-fetch-headers): Remove articles that
7325         are known to be downloaded already.
7326
7327 2002-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7328
7329         * mm-view.el (mm-text-html-renderer-alist): Add w3m-standalone.
7330         (mm-text-html-washer-alist): Ditto.
7331
7332 2002-10-19  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7333
7334         * nnheader.el (nnheader-remove-body): Fix an error of detecting
7335         boundary between headers and body.
7336         * nnml.el (nnml-parse-head): Ditto.
7337
7338 2002-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7339
7340         * nnslashdot.el (nnslashdot-generate-active): Ignore any bogus
7341         entries.
7342
7343         * gnus-group.el (gnus-fetch-group): Allow an optional
7344         specification of the articles to select.
7345
7346         * gnus-srvr.el (gnus-server-prepare): Removed superfluous cdr.
7347
7348 2002-10-20  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7349
7350         * gnus-agent.el (gnus-agent-fetch-group-1): After fetching
7351         headers from the group, update variable `articles' to contain
7352         only those numbers where headers exist.  (When fetching all
7353         articles in a group, Gnus creates lots of numbers where there is
7354         no articles.)
7355
7356 2002-10-20  Steve Youngs  <youngs@xemacs.org>
7357
7358         * pgg-parse.el (pgg-parse-public-key-algorithm-alist): XEmacs
7359         doesn't have the 'alist custom type, use cons cells instead.
7360         (pgg-parse-symmetric-key-algorithm-alist): Ditto.
7361         (pgg-parse-hash-algorithm-alist): Ditto.
7362         (pgg-parse-compression-algorithm-alist): Ditto.
7363         (pgg-parse-signature-type-alist): Ditto.
7364
7365         * pgg-gpg.el (pgg-gpg-extra-args): Fix custom mismatch.
7366
7367         * pgg-pgp5.el (pgg-pgp5-extra-args): Ditto.
7368
7369         * pgg-pgp.el (pgg-pgp-extra-args): Ditto.
7370
7371 2002-10-19  Simon Josefsson  <jas@extundo.com>
7372
7373         * nnimap.el (nnimap-open-server): Check imap-state in IMAP server
7374         buffer.
7375
7376 2002-10-18  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7377
7378         * gnus-spec.el (gnus-make-format-preserve-properties)
7379         (gnus-xmas-format, gnus-parse-simple-format): Preserve text
7380         properties also on XEmacs.  `gnus-xmas-format' is like format but
7381         preserves text properties on XEmacs (though it only understands
7382         simple format specs).  The variable
7383         `gnus-make-format-preserve-properties' controls whether the
7384         function is used, and is checked in `gnus-parse-simple-format'.
7385         Patch by Paul Moore <gustav@morpheus.demon.co.uk>.
7386
7387         * gnus-agent.el (gnus-agent-fetch-articles): More debugging
7388         output.
7389         (gnus-agent-consider-all-articles): New variable.
7390         (gnus-agent-get-undownloaded-list): Comment that marks todo item.
7391         (gnus-agent-fetch-headers): Depending on
7392         gnus-agent-consider-all-articles, maybe get all articles.
7393         (gnus-category-predicate-alist, gnus-agent-read-p): New predicate
7394         `read'.
7395         (gnus-predicate-imples-unread): New function.
7396         (gnus-agent-fetch-headers): Optimize to call
7397         gnus-list-of-unread-articles if that is sufficient.
7398         Check unseen and recent instead of seen and recent.
7399         (gnus-agent-fetch-headers): Abstain from calling
7400         gnus-list-range-intersection if range (a . b) would have (> a b).
7401
7402 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7403
7404         * message.el (message-send-mail): Make it possible to perform
7405         edebug-defun.
7406
7407 2002-10-18  Simon Josefsson  <jas@extundo.com>
7408
7409         * gnus-art.el (gnus-button-man-handler): Change default to
7410         `manual-entry' (defined in both emacsen).
7411         (gnus-button-man-handler): Remove emacsen difference and use
7412         `manual-entry'.
7413
7414 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7415
7416         * spam.el: Wrap autoload settings for bbdb-records,
7417         executable-find and ifile-spam-filter with eval-and-compile.
7418         (spam-display-buffer-contents): Remove.
7419         (spam-bogofilter-score): Merge spam-display-buffer-contents.
7420
7421 2002-10-17  Ted Zlatanov  <tzz@lifelogs.com>
7422
7423         * spam.el (spam-display-buffer-contents): New function.
7424         (spam-bogofilter-score): use spam-display-buffer-contents, patch
7425         from Katsumi Yamaoka <yamaoka@jpl.org>.
7426
7427 2002-10-17  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7428
7429         * nnheader.el (nnheader-parse-naked-head): New function.
7430         (nnheader-parse-head): Use the above function, in order to handle
7431         continuation lines properly.
7432         (nnheader-remove-body): New function.
7433         (nnheader-remove-cr-followed-by-lf): New function.
7434         (nnheader-ms-strip-cr): Use the above function.
7435
7436         * gnus-agent.el (gnus-agent-regenerate-group): Call
7437         `nnheader-remove-body'; use `nnheader-parse-naked-head' instead of
7438         `nnheader-parse-head'.
7439         * gnus-cache.el (gnus-cache-possibly-enter-article): Ditto.
7440
7441         * gnus-msg.el (gnus-inews-yank-articles): Do not unfold
7442         continuation lines by itself; call `nnheader-parse-naked-head'
7443         instead of `nnheader-parse-head'.
7444         * nndiary.el (nndiary-parse-head): Ditto.
7445         * nnfolder.el (nnfolder-parse-head): Ditto.
7446         * nnimap.el (nnimap-retrieve-headers-progress): Ditto.
7447         * nnmaildir.el (nnmaildir--update-nov): Ditto.
7448         * nnml.el (nnml-parse-head): Ditto.
7449
7450 2002-10-17  Steve Youngs  <youngs@xemacs.org>
7451
7452         * gnus-art.el (gnus-button-man-handler): Add 'manual-entry' for
7453         XEmacs, default to it if featurep 'xemacs.
7454
7455 2002-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7456
7457         * spam-stat.el: Check for the existence of hash functions instead
7458         of the Emacs version to decide whether to load cl.  Suggested by
7459         Kai Gro\e,A_\e(Bjohann.
7460
7461 2002-10-15  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7462
7463         * gnus-agent.el (gnus-agent-fetch-selected-article): Open history
7464         if it isn't open yet.
7465
7466 2002-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7467
7468         * gnus-group.el: Require mm-url only when compiling.
7469         (gnus-group-fetch-charter): Require mm-url.
7470
7471         * spam-stat.el: Require cl for the functions gethash,
7472         hash-table-count, make-hash-table and mapc for Emacs 20.
7473         (puthash): Alias to cl-puthash for Emacs 20.
7474         (with-syntax-table): New macro for Emacs 20.
7475
7476 2002-10-12  Jesper Harder  <harder@ifa.au.dk>
7477
7478         * gnus-spec.el (gnus-pad-form): Use gnus-string-width-function.
7479
7480 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
7481
7482         * spam.el (spam-check-ifile): added ifile as a spam checking
7483         backend, and spam-use-ifle as the variable to toggle that check.
7484
7485 2002-10-12  Simon Josefsson  <jas@extundo.com>
7486
7487         * message.el (message-beginning-of-line): New variable.
7488         (message-beginning-of-line): Use it.
7489
7490 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
7491
7492         * spam.el: more compilation fixes for BBDB
7493
7494         * spam-stat.el added code from Alex Schroeder <alex@gnu.org>
7495         (spam-stat-reduce-size): Interactive.
7496         (spam-stat-reset): New function.
7497         (spam-stat-save): Interactive.
7498
7499 2002-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7500
7501         * gnus.el: Autoload gnus-delay-initialize.
7502
7503         * message.el: Autoload gnus-delay-article.
7504
7505 2002-10-11  Jesper Harder  <harder@ifa.au.dk>
7506
7507         * gnus-spec.el (gnus-balloon-face-function): Use the help-echo
7508         text property in Emacs.
7509
7510 2002-10-11  Simon Josefsson  <jas@extundo.com>
7511
7512         * mml2015.el (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
7513         (mml2015-pgg-verify, mml2015-pgg-clear-verify): Remove CR.
7514
7515         * mml1991.el (mml1991-pgg-sign): Remove CR.
7516
7517 2002-10-10  Simon Josefsson  <jas@extundo.com>
7518
7519         * mml2015.el (mml2015-pgg-decrypt): Set gnus details even when
7520         decrypt failed.
7521         (mml2015-trust-boundaries-alist): Removed.
7522         (mml2015-gpg-extract-signature-details): Don't use it.
7523         (mml2015-unabbrev-trust-alist): New.
7524         (mml2015-gpg-extract-signature-details): Use it.
7525
7526 2002-10-10  Ted Zlatanov <tzz@lifelogs.com>
7527
7528         * spam.el: compilation fixes, spam-check-bbdb function is nil if no
7529         BBDB installed
7530
7531         * spam-stat.el: added code from Alex Schroeder <alex@gnu.org> to do
7532         statistical analysis of spam in Lisp only
7533
7534 2002-10-10  Simon Josefsson  <jas@extundo.com>
7535
7536         * nnimap.el (nnimap-open-server): Re-open server if it isn't in
7537         auth, selected or examine state.
7538
7539         * pgg-gpg.el (pgg-gpg-verify-region): Filter out stuff into output
7540         buffer and error buffer depending on type of information.
7541
7542         * mml2015.el (mml2015-gpg-extract-signature-details): Parse
7543         --status-fd stuff even if gpg.el is not used (revert earlier
7544         change).
7545         (mml2015-pgg-{clear-,}verify): Store both output and errors as
7546         gnus details.
7547         (mml2015-pgg-{clear-,}verify): Extract signature info from errors
7548         buffer.
7549
7550         * pgg.el (pgg-verify-region): Use it.
7551
7552         * pgg-def.el (pgg-query-keyserver): New variable.
7553
7554         * pgg.el (pgg-decrypt-region): Bind pgg-default-user-id to
7555         key-identifier in packet.  Is this a good idea?
7556
7557         * mml.el (mml-mode-map): Add security commands that operates on
7558         MIME parts.
7559         (mml-menu): And menu items for them.
7560
7561         * mml1991.el (mml1991-pgg-encrypt): Remove headers.
7562
7563         * mml.el (mml-parse-1): Support sender in #secure tags.
7564
7565         * mml1991.el (mml1991-pgg-sign): Only use message-sender if it is
7566         defined.
7567
7568         * mml-sec.el (mml-smime-encrypt-buffer): Warn about combined signing.
7569         (mml-pgp-encrypt-buffer): Support combined signing.
7570
7571         * mml1991.el (mml1991-mailcrypt-encrypt): Support combined signing.
7572         (mml1991-gpg-encrypt): Ditto.
7573         (mml1991-pgg-encrypt): Ditto.
7574         (mml1991-encrypt): Pass sign parameter.
7575
7576         * mml-sec.el (mml-signencrypt-style-alist): Defcustom.
7577         (mml-signencrypt-style): Mention the variable.
7578
7579 2002-10-09  Simon Josefsson  <jas@extundo.com>
7580
7581         * mml1991.el (mml1991-pgg-sign): Bind pgg-default-user-id, not
7582         pgg-gpg-user-id.
7583
7584         * pgg.el (pgg-insert-url-with-w3): Ignore errors.
7585         (pgg-fetch-key-function): Nil if w3 is not installed.
7586
7587 2002-10-08  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7588
7589         * gnus-agent.el (gnus-agent-fetch-selected-article): Bind
7590         gnus-agent-current-history.
7591
7592 2002-10-06  Simon Josefsson  <jas@extundo.com>
7593
7594         * imap.el (imap-parse-status): Don't use read to read token.
7595
7596 2002-10-05  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7597
7598         * gnus-agent.el (gnus-agent-fetch-selected-article): Do nothing
7599         for methods not covered by the agent, and when unplugged.
7600
7601 2002-10-05  Simon Josefsson  <jas@extundo.com>
7602
7603         * pgg-gpg.el (pgg-gpg-encrypt-region): Query passphrase when
7604         signing.
7605
7606         * gnus-agent.el (gnus-agent-read-servers): If getting method from
7607         a named server fails, ignore the server.
7608
7609         * mml1991.el (mml1991-pgg-sign): Do QP.
7610
7611         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt really
7612         work.
7613
7614 2002-10-04  Simon Josefsson  <jas@extundo.com>
7615
7616         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt work.
7617
7618         * pgg-pgp.el (pgg-pgp-verify-region): Inline
7619         binary-write-decoded-region from MEL.
7620
7621         * pgg.el (pgg-encrypt-region): Support sign.
7622
7623         * pgg-gpg.el (pgg-gpg-encrypt-region): Ditto.
7624
7625         * mml2015.el (mml2015-pgg-encrypt): Ditto.
7626
7627         * pgg.el, pgg-def.el, pgg-parse.el, pgg-gpg.el, pgg-pgp5.el,
7628         pgg-pgp6.el: Moved from ../pgg/.  Modifications compared to EMIKO
7629         branch where PGG was taken from in the ChangeLog entries below.
7630
7631 2002-10-01  Simon Josefsson  <jas@extundo.com>
7632
7633         * pgg-pgp.el: Don't require mel.  Don't use luna.
7634         (pgg-scheme-pgp-instance, pgg-make-scheme-pgp): Remove.
7635         (pgg-pgp-process-region): Use expand-file-name instead of concat.
7636         (pgg-pgp-process-region): Don't use binary-funcall.
7637
7638         * pgg-pgp5.el (pgg-pgp5-process-region): Don't use binary-funcall.
7639
7640         * pgg-gpg.el (pgg-gpg-process-region): Use expand-file-name
7641         instead of concat.
7642
7643         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
7644
7645 2002-09-29  Simon Josefsson  <jas@extundo.com>
7646
7647         * pgg-parse.el (pgg-char-int, pgg-string-as-unibyte): Prevent byte
7648         compile warnings.
7649
7650         * pgg.el (pgg-decrypt-region): Don't parse packet.
7651
7652         * pgg.el, pgg-gpg.el, pgg-pgp5.el: Don't depend on luna.el.
7653
7654 2002-09-29  Daiki Ueno <ueno@unixuser.org>
7655
7656         * pgg.el: Remove dependency on calist.el.
7657
7658 2002-09-28  Simon Josefsson  <jas@extundo.com>
7659
7660         * pgg.el (pgg-temporary-file-directory): New variable.
7661         (pgg-verify-region): Don't assume set-buffer-multibyte exists.
7662
7663         * pgg-pgp5.el (pgg-pgp5-process-region, pgg-scheme-verify-region)
7664         (pgg-scheme-snarf-keys-region): Use pgg-temporary-file-directory.
7665
7666         * pgg-parse.el (pgg-char-int): Defalias.
7667         (pgg-format-key-identifier, pgg-byte-after, pgg-read-byte)
7668         (pgg-read-bytes, pgg-read-body): Use it.
7669         (pgg-decode-packets): Don't use MEL, use base64-*.
7670         (pgg-parse-armor): Don't assume set-buffer-multibyte exists.
7671         (pgg-string-as-unibyte): Defalias.
7672         (pgg-parse-armor-region): Use it.
7673
7674         * pgg-gpg.el (pgg-gpg-process-region): Use
7675         pgg-temporary-file-directory.
7676
7677         * luna.el: Don't def-edebug.
7678
7679         * pgg-pgp5.el (pgg-scheme-verify-region): Inline
7680         binary-write-decoded-region from MEL.
7681
7682         * pgg-pgp5.el, pgg-gpg.el: Don't require mel.
7683
7684         * alist.el, calist.el: Don't require product/APEL.
7685
7686         * pgg-parse.el (top-level): Remove dependency on static.el,
7687         pccl.el, mel.el.
7688         (pgg-parse-crc24, pgg-parse-crc24-string): Only define if
7689         `define-ccl-program' is boundp, instead of using broken.
7690
7691 2002-10-01  Simon Josefsson  <jas@extundo.com>
7692
7693         * message.el (message-required-mail-headers): Remove Lines:.
7694
7695 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7696         From Jesper Harder.
7697
7698         * gnus-group.el (gnus-group-fetch-charter,
7699         gnus-group-fetch-control): Prompt for group if given a prefix
7700         argument.
7701         * gnus-sum.el (t): Add gnus-group-fetch-charter and
7702         gnus-group-fetch-control to summary key map and menu.
7703
7704 2002-10-03  Paul Jarc  <prj@po.cwru.edu>
7705
7706         * nnmaildir.el (nnmaildir--group-maxnum-art): fix maximum article
7707         number when there are no articles.
7708
7709 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7710
7711         * gnus-agent.el (gnus-agent-summary-fetch-group): Optional prefix
7712         arg ALL means to fetch all articles, not only downloadable ones.
7713         (gnus-agent-fetch-selected-article): New function for
7714         gnus-select-article-hook or gnus-mark-article-hook.
7715
7716 2002-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7717         From Peter von der Ahe <nospam2159@daimi.au.dk>.
7718
7719         * gnus-ems.el (gnus-x-splash): Set coding-system-for-read to
7720         raw-text.
7721
7722 2002-09-30  Ted Zlatanov <tzz@lifelogs.com>
7723
7724         * spam.el: merged changes from pinard@iro.umontreal.ca (Fran\e,Ag\e(Bois
7725         Pinard).
7726         Major revamp of the code, documentation is in comments in the file
7727         for now.
7728
7729 2002-09-30  Simon Josefsson  <jas@extundo.com>
7730
7731         * mml2015.el (mml2015-pgg-clear-verify): Verifying in a unibyte
7732         buffer seem to be needed?
7733
7734 2002-09-29  Simon Josefsson  <jas@extundo.com>
7735
7736         * mml1991.el (pgg-output-buffer, pgg-errors-buffer): Prevent byte
7737         compile warnings.
7738
7739         * mml1991.el (mml1991-function-alist): Add pgg.
7740         (mml1991-pgg-sign, mml1991-pgg-encrypt): New functions.
7741         (mml1991-pgg-encrypt): Fix recipients querying.
7742
7743 2002-09-28  Simon Josefsson  <jas@extundo.com>
7744
7745         * mml2015.el (autoload): Autoload correct files.  Trivial patch
7746         from dme@dme.org.
7747         (mml2015-pgg-decrypt, mml2015-pgg-verify): Make sure either nil or
7748         handle is returned.
7749
7750 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7751
7752         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7753         Protect against non-existent of `nnimap-mailbox-info'.
7754
7755 2002-09-27  Simon Josefsson  <jas@extundo.com>
7756
7757         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news): New.
7758         (gnus-setup-news-hook): Use it.
7759         (gnus-after-getting-new-news-hook): Ditto.
7760
7761         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Remove.
7762
7763 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7764         From Mats Lidell <matsl@contactor.se>.
7765
7766         * gnus-art.el (gnus-article-mode-syntax-table): Replace "-" to " ".
7767
7768 2002-09-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7769
7770         * gnus-sum.el (gnus-nov-parse-line): When an error is signaled in
7771         the part to decode encoded words, use raw words instead of decoded
7772         words.
7773
7774 2002-09-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
7775
7776         * nnimap.el (nnimap-update-unseen): Use gnus-gethash-safe.
7777
7778         * mm-view.el (mm-w3m-mode-ignored-keys): New variable.
7779         (mm-setup-w3m): Use it.
7780
7781 2002-09-27  Simon Josefsson  <jas@extundo.com>
7782
7783         * gnus-art.el (gnus-article-mode-syntax-table): Make M-. work in
7784         article buffers.
7785
7786         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Autoload
7787         it just in case.
7788         (nnimap-update-unseen): New function; update unseen count in
7789         `n-m-info'.
7790         (nnimap-close-group): Call it.
7791
7792         * gnus-start.el (gnus-setup-news-hook): Add n-f-u-a-g-n-n.
7793         (gnus-after-getting-new-news-hook): Ditto.
7794
7795         * nnimap.el (nnimap-retrieve-groups): Move the quick mail check
7796         message into verboselevel 9.  Change slow mail check message.
7797         (nnimap-retrieve-groups): Use prefixed names in n-mailbox-info.
7798         (nnimap-fixup-unread-after-getting-new-news): New function, to be
7799         used as a hook after getting new mail.
7800
7801 2002-09-26  Simon Josefsson  <jas@extundo.com>
7802
7803         * imap.el (imap-parse-resp-text-code): The UNSEEN value in
7804         SELECT/EXAMINE is first unseen article, not number of unseen
7805         articles.  Make them distinct by renaming the former to
7806         `first-unseen' instead of `unseen'.
7807
7808         * nnimap.el (nnimap-retrieve-groups): Get uidvalidity and unseen
7809         too.
7810         (nnimap-retrieve-groups): Don't used cached data if uidvalidity
7811         changed.
7812         (nnimap-retrieve-groups): Store uidvalidity and unseen data too.
7813
7814         * gnus-int.el (gnus-server-unopen-status): Defcustom.
7815
7816         * mml-sec.el (mml-signencrypt-style): Docstring to font-lock
7817         better.
7818
7819         * mml2015.el (mml2015-pgg-decrypt): Only add security information
7820         if dissecting resulting buffer actually had any information.
7821
7822 2002-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * gnus-group.el (gnus-group-sort-by-method): Remove `symbol-name'
7825         because the function `string<' allows symbols.
7826
7827         * gnus-sum.el (gnus-summary-make-menu-bar): Ditto.
7828
7829 2002-09-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
7830
7831         * message.el (message-forward-make-body): Revert an early change
7832         because 8-bit utf-8 emails.
7833
7834 2002-09-25  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
7835
7836         * gnus-agent.el (gnus-category-line-format): Doc fixes (mostly added
7837         links to Info)
7838         * gnus-art.el (gnus-treat-highlight-signature):
7839         * gnus-art.el (gnus-treat-buttonize):
7840         * gnus-art.el (gnus-treat-buttonize-head):
7841         * gnus-art.el (gnus-treat-emphasize):
7842         * gnus-art.el (gnus-treat-strip-cr):
7843         * gnus-art.el (gnus-treat-unsplit-urls):
7844         * gnus-art.el (gnus-treat-leading-whitespace):
7845         * gnus-art.el (gnus-treat-hide-headers):
7846         * gnus-art.el (gnus-treat-hide-boring-headers):
7847         * gnus-art.el (gnus-treat-hide-signature):
7848         * gnus-art.el (gnus-treat-fill-article):
7849         * gnus-art.el (gnus-treat-hide-citation):
7850         * gnus-art.el (gnus-treat-hide-citation-maybe):
7851         * gnus-art.el (gnus-treat-strip-list-identifiers):
7852         * gnus-art.el (gnus-treat-strip-pgp):
7853         * gnus-art.el (gnus-treat-strip-pem):
7854         * gnus-art.el (gnus-treat-strip-banner):
7855         * gnus-art.el (gnus-treat-highlight-headers):
7856         * gnus-art.el (gnus-treat-highlight-citation):
7857         * gnus-art.el (gnus-treat-date-ut):
7858         * gnus-art.el (gnus-treat-date-local):
7859         * gnus-art.el (gnus-treat-date-english):
7860         * gnus-art.el (gnus-treat-date-lapsed):
7861         * gnus-art.el (gnus-treat-date-original):
7862         * gnus-art.el (gnus-treat-date-iso8601):
7863         * gnus-art.el (gnus-treat-date-user-defined):
7864         * gnus-art.el (gnus-treat-strip-headers-in-body):
7865         * gnus-art.el (gnus-treat-strip-trailing-blank-lines):
7866         * gnus-art.el (gnus-treat-strip-leading-blank-lines):
7867         * gnus-art.el (gnus-treat-strip-multiple-blank-lines):
7868         * gnus-art.el (gnus-treat-unfold-headers):
7869         * gnus-art.el (gnus-treat-fold-headers):
7870         * gnus-art.el (gnus-treat-fold-newsgroups):
7871         * gnus-art.el (gnus-treat-overstrike):
7872         * gnus-art.el (gnus-treat-display-xface):
7873         * gnus-art.el (gnus-treat-display-smileys):
7874         * gnus-art.el (gnus-treat-from-picon):
7875         * gnus-art.el (gnus-treat-mail-picon):
7876         * gnus-art.el (gnus-treat-newsgroups-picon):
7877         * gnus-art.el (gnus-treat-body-boundary):
7878         * gnus-art.el (gnus-treat-capitalize-sentences):
7879         * gnus-art.el (gnus-treat-fill-long-lines):
7880         * gnus-art.el (gnus-treat-play-sounds):
7881         * gnus-art.el (gnus-treat-translate):
7882         * gnus-art.el (gnus-treat-x-pgp-sig):
7883         * gnus-art.el (gnus-mime-button-line-format):
7884         * gnus-art.el (gnus-button-man-level):
7885         * gnus-art.el (gnus-button-emacs-level):
7886         * gnus-cus.el (gnus-group-parameters):
7887         * gnus-gl.el (bbb-build-mid-scores-alist):
7888         * gnus-group.el (gnus-group-line-format):
7889         * gnus-mlspl.el (gnus-group-split-setup):
7890         * gnus-mlspl.el (gnus-group-split):
7891         * gnus-msg.el (gnus-mailing-list-groups):
7892         * gnus-msg.el (gnus-posting-styles):
7893         * gnus-nocem.el (gnus-nocem-issuers):
7894         * gnus-score.el (gnus-score-regexp-bad-p):
7895         * gnus-srvr.el (gnus-server-line-format):
7896         * gnus-topic.el (gnus-topic-line-format):
7897         * gnus.el (gnus-summary-line-format):
7898         * mail-source.el (mail-sources):
7899         * message.el (message-subscribed-address-file):
7900         * nnmail.el (nnmail-split-fancy):
7901
7902 2002-09-24  Evgeny Roubinchtein  <zhenya@freeshell.org>
7903
7904         * mail-source.el(mail-source-run-script): use `functionp' to test
7905         whether the argument `script' is in fact a function.
7906         (mail-sources): adjust the defcustom to allow users to specify a
7907         function or a string as the value of the `:prescript' and
7908         `:postscript' arguments of the `file' and `pop3' mail sources.
7909
7910 2002-09-25  Paul Jarc  <prj@po.cwru.edu>
7911
7912         * nnmaildir.el (nnmaildir--grp-add-art): fix minimum article
7913         number when article 1 does not exist.
7914
7915 2002-09-25  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7916
7917         * gnus-art.el (gnus-button-handle-apropos-variable): Fall back to
7918         apropos if apropos-variable does not exist.
7919         (gnus-button-guessed-mid-regexp)
7920         (gnus-button-handle-describe-prefix, gnus-button-alist): Better
7921         regexes.  From Reiner Steib.
7922         (gnus-button-handle-describe-function)
7923         (gnus-button-handle-describe-variable): Doc fix.  From Reiner Steib.
7924         (gnus-button-handle-describe-key, gnus-button-handle-apropos)
7925         (gnus-button-handle-apropos-command): Doc fix.  From Reiner Steib.
7926
7927 2002-09-25  Mark A. Hershberger  <mah@everybody.org>
7928         Trivial patch.
7929
7930         * nnrss.el (nnrss-save-server-data): Save nnrss-group-alist in
7931         the file.
7932
7933 2002-09-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
7934
7935         * gnus-start.el (gnus-1): Create nndraft:queue, nndraft:drafts.
7936
7937 2002-09-24  Simon Josefsson  <jas@extundo.com>
7938
7939         * mml2015.el (top-level): Require mm-util for mm-make-temp-file.
7940         (mml2015-use): Prefer PGG if installed.
7941         (mml2015-function-alist): Add PGG wrappers.
7942         (mml2015-gpg-extract-signature-details): Check mml2015-use too.
7943         (mml2015-gpg-extract-signature-details): PGG strips "gpg: "
7944         prefix, make regexp optionally skip it.
7945         (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
7946         (mml2015-pgg-verify, mml2015-pgg-clear-verify, mml2015-pgg-sign)
7947         (mml2015-pgg-encrypt): New functions.
7948         (defvar, autoload): Prevent byte-compile warnings.
7949
7950 2002-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7951         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
7952
7953         * gnus-art.el (article-strip-banner): Check for the existence of
7954         from header.
7955
7956 2002-09-23  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
7957
7958         * gnus-art.el (gnus-button-guessed-mid-regexp): Improved regexp.
7959         (gnus-button-alist): Improved regexp for
7960         gnus-button-handle-mid-or-mail (false positives), fixed
7961         gnus-button-handle-man entries.
7962         From Reiner Steib.
7963
7964 2002-09-23  Paul Jarc  <prj@po.cwru.edu>
7965         From Josh Huber.
7966
7967         * nnmaildir.el (nnmaildir--update-nov): fix wrong-type error when
7968         nnmail-extra-headers is non-nil.
7969
7970 2002-09-23  Paul Jarc  <prj@po.cwru.edu>
7971
7972         * nnmaildir.el: Store article numbers persistently.  General
7973         revision.
7974         (nnmaildir-request-expire-articles): handle 'immediate and 'never
7975         for nnmail-expiry-wait; delete instead of moving if 'force is
7976         given.
7977
7978 2002-09-23  Simon Josefsson  <jas@extundo.com>
7979         Trivial fix from beaker@iavmb.pl (Krzysztof J\e,Bj\e(Bdruczyk).
7980
7981         * smime.el (smime-sign-buffer): Get key and extra certs.
7982         (smime-get-key-with-certs-by-email): Utility function.
7983
7984 2002-09-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
7985         Trivial patch from Micha Wiedenmann <mw-u1@gmx.de>
7986
7987         * gnus-soup.el (gnus-soup-add-article): Mark as read only when the
7988         article exists.
7989
7990 2002-09-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
7991
7992         * gnus-sum.el (gnus-summary-next-group): Switch to the summary buffer.
7993
7994 2002-09-20  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
7995         From Reiner Steib.
7996
7997         * gnus-art.el (gnus-button-handle-custom,
7998         gnus-button-handle-mid-or-mail,
7999         gnus-button-handle-describe-{function,variable,key},
8000         gnus-button-handle-apropos{,command,variable}): New functions.
8001         (gnus-button-prefer-mid-or-mail,gnus-button-guessed-mid-regexp,
8002         gnus-button-{man,emacs,mail}-level): New variables.
8003         (gnus-button-alist): Use the above to buttonize emacs and mail
8004         related links.
8005
8006 2002-09-18  Juanma Barranquero  <lektu@terra.es>
8007
8008         * gnus-int.el (gnus-status-message): Fix spacing.
8009
8010         * imap.el (imap-continuation): Fix typos.
8011
8012 2002-09-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
8013
8014         * gnus-msg.el (gnus-configure-posting-styles): Sort results.
8015
8016         * gnus-art.el (gnus-article-reply-with-original): Correct
8017         with-current-buffer scope.
8018
8019         * message.el (message-completion-alist): Add Reply-To, From, etc.
8020
8021 2002-09-18  Simon Josefsson  <jas@extundo.com>
8022
8023         * nnimap.el (nnimap-request-expire-articles): Make flag setting
8024         conditional.  From Nevin Kapur <nevin@jhu.edu>.
8025
8026 2002-09-17  Simon Josefsson  <jas@extundo.com>
8027
8028         * nnimap.el (nnimap-expiry-target): Don't search for which
8029         articles exists here.
8030         (nnimap-request-expire-articles): Do it here instead.  Only expire
8031         when articles are found.  Suggested by Nevin Kapur
8032         <nevin@jhu.edu>.
8033
8034 2002-09-17  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8035         From Reiner Steib <reiner.steib@gmx.de>.
8036
8037         * message.el (message-strip-subject-trailing-was)
8038         (message-change-subject, message-add-archive-header)
8039         (message-xpost-fup2-header, message-xpost-insert-note)
8040         (message-xpost-fup2, message-reduce-to-to-cc): New functions
8041         adopted from message-utils.el.  Add functions to the keymap, mode
8042         describtion and menu.
8043         (message-change-subject,message-xpost-fup2): Signal error if
8044         current header is empty.
8045         (message-xpost-insert-note): Changed insert position.
8046         (message-archive-note): Ensure to insert note in message body (not
8047         in head).
8048         (message-archive-header, message-archive-note)
8049         (message-xpost-default, message-xpost-note, message-fup2-note)
8050         (message-xpost-note-function): New variables adopted from
8051         message-utils.el.  Changed some doc-strings.
8052         (message-mark-insert-{begin,end}): Rename from
8053         message-{begin,end}-inserted-text-mark (message-utils.el), changed
8054         values.
8055         (message-subject-trailing-was-query)
8056         (message-subject-trailing-was-ask-regexp)
8057         (message-subject-trailing-was-regexp): New variables.
8058         (message-to-list-only): Added doc-string and menu entry.
8059
8060         * message-utils.el: Removed.  Functions are now in message.el.
8061
8062 2002-09-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
8063
8064         * gnus-art.el (gnus-article-reply-with-original,
8065         gnus-article-followup-with-original): Switch to
8066         gnus-summary-buffer before reply/followup.
8067
8068 2002-09-15  John Paul Wallington  <jpw@shootybangbang.com>
8069
8070         * gnus-sum.el (gnus-summary-toggle-header): The article window may
8071         not exist. Toggle it anyway.
8072
8073 2002-09-13  ShengHuo ZHU  <zsh@cs.rochester.edu>
8074
8075         * gnus-msg.el (gnus-copy-article-buffer): Bind mail-header-separator.
8076
8077         * gnus-art.el (article-fill-long-lines): Fill-paragraph properly.
8078         Trivial patch from Urban Engberg <ue@ccieurope.com>.
8079
8080         * rfc2047.el (message-posting-charset): Defvar it.
8081         (rfc2047-charset-encoding-alist): Use B for iso-8859-7 and
8082         iso-8859-8. Fix doc.  Suggested by Dave Love <fx@gnu.org>.
8083
8084         * mail-source.el (mail-source-fetch): Hide password.
8085
8086         * gnus-sum.el (gnus-summary-next-group): Semi-exit only when needed.
8087
8088 2002-09-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8089         From John Paul Wallington <jpw@shootybangbang.com>.
8090
8091         * gnus.el (gnus-visual, gnus-meta): Fix typo.
8092
8093 2002-09-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8094
8095         * gnus-art.el (gnus-article-address-banner-alist): Doc fix.
8096
8097 2002-09-11  Simon Josefsson  <jas@extundo.com>
8098
8099         * nnimap.el (nnimap-expiry-target): Only expiry-target existing articles.
8100         (nnimap-split-rule): Doc fix.
8101         (nnimap-request-expire-articles): Cleanup code.
8102
8103 2002-09-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8104         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
8105
8106         * gnus-art.el (gnus-article-address-banner-alist): New option.
8107         (article-strip-banner): Refer the above option to split banners of
8108         free mail servers, when no group parameter is specified.
8109
8110 2002-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8111
8112         * nntp.el (nntp-wait-for-string): Check for a process in the
8113         current buffer instead of `nntp-server-buffer'.
8114
8115 2002-09-09  Simon Josefsson  <jas@extundo.com>
8116
8117         * gnus-art.el (gnus-button-man-handler): New variable.
8118         (gnus-button-alist): Use g-b-handle-man.
8119         (gnus-button-handle-man): New, call g-b-man-handler.
8120
8121 2002-09-08  Simon Josefsson  <jas@extundo.com>
8122
8123         * gnus-art.el (gnus-button-alist): Buttonize man page links.
8124
8125 2002-09-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8126
8127         * gnus-art.el (gnus-article-dumbquotes-map): Add \230.
8128
8129 2002-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8130
8131         * gnus-srvr.el (gnus-browse-make-menu-bar): Add "d".
8132
8133         * gnus-sum.el (gnus-summary-limit-to-unseen): New command and
8134         keystroke.
8135
8136         * gnus-srvr.el (gnus-browse-describe-group): New command and
8137         keystroke.
8138
8139 2002-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8140
8141         * gnus-art.el (gnus-article-treat-body-boundary): Don't quote a
8142         value for gnus-decoration property.
8143
8144 2002-09-06  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8145
8146         * nnmail.el (nnmail-cache-fetch-group): Don't return "" (empty
8147         string) as group name in case we have a CRLF in the file.
8148
8149 2002-09-04  Jesper Harder  <harder@ifa.au.dk>
8150
8151         * rfc1843.el (rfc1843-decode-loosely): Move to mime customization
8152         group.
8153         (rfc1843-decode-hzp): do.
8154         (rfc1843-newsgroups-regexp): do.
8155
8156 2002-09-04  Simon Josefsson  <jas@extundo.com>
8157
8158         * message.el (message-canlock-generate): Make sure sha1 doesn't
8159         call external programs.
8160
8161 2002-09-03  Simon Josefsson  <jas@extundo.com>
8162
8163         * nntp.el (nntp-wait-for-string): Dont infloop if process died.
8164
8165         * gnus-agent.el (gnus-agent-batch): Add doc.
8166
8167 2002-09-03  Josh Huber  <huber@alum.wpi.edu>
8168
8169         * gnus-msg.el (gnus-summary-handle-replysign): Change the order we
8170         check for signed and encrypted parts.
8171         * mml.el (mml-parse-1): Correct small typo which preventing
8172         setting recipients in a secure tag.
8173
8174 2002-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * mm-util.el (mm-coding-system-priorities): Default to a list of
8177         iso-2022-jp and others for the Japanese environment.
8178
8179 2002-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * gnus-util.el (gnus-frame-or-window-display-name): Exclude
8182         invalid display names.
8183
8184 2002-08-30  Simon Josefsson  <jas@extundo.com>
8185
8186         * gnus-group.el (gnus-group-fetch-control): Fix typo in last
8187         commit.  From Reiner Steib <4uce.02.r.steib@gmx.net>.
8188
8189 2002-08-26  Jesper Harder  <harder@ifa.au.dk>
8190
8191         * gnus.el (gnus-group-charter-alist): New option.
8192         (gnus-group-fetch-control-use-browse-url): New option.
8193
8194         * gnus-group.el (gnus-group-fetch-charter): New function.
8195         (gnus-group-fetch-control): New function.
8196         Add them to the keymap and menu. Require mm-url.
8197
8198 2002-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8199
8200         * gnus-mlspl.el (gnus-group-split-fancy): Doc fix.
8201         From Alex Schroeder <alex@emacswiki.org>.
8202
8203 2002-08-29  Jesper Harder  <harder@ifa.au.dk>
8204
8205         * gnus-group.el (gnus-group-make-menu-bar): Add ellipses to menu
8206         items expecting user interaction.
8207
8208         * gnus-topic.el (gnus-topic-make-menu-bar): do.
8209
8210         * gnus-sum.el (gnus-summary-make-menu-bar): do.
8211
8212         * gnus-srvr.el (gnus-server-make-menu-bar): do.
8213
8214         * mml.el (mml-menu): do.
8215
8216 2002-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * mail-source.el (mail-source-touch-pop): New function.
8219
8220         * message.el (message-smtpmail-send-it): New function.
8221         (message-send-mail-function): Add it for a candidate.
8222
8223 2002-08-27  Simon Josefsson  <jas@extundo.com>
8224
8225         * gnus-msg.el (posting-charset-alist): Use
8226         gnus-define-group-parameter instead of defcustom.
8227         (gnus-put-message): Handle SPC in GCC.
8228         (gnus-inews-insert-gcc): Ditto.
8229         (gnus-inews-insert-archive-gcc): Ditto.
8230
8231 2002-08-26  Simon Josefsson  <jas@extundo.com>
8232
8233         * gnus-agent.el (gnus-agent-auto-agentize-methods): New variable.
8234         (gnus-agentize): Auto agentize all nntp and nnimap groups.
8235         (gnus-agent-possibly-save-gcc): Autoload.
8236         Suggested by (KOSEKI Yoshinori) <kose@meadowy.org>.
8237
8238 2002-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8239
8240         * gnus.el (gnus-other-frame-function): New user option.
8241         (gnus-other-frame): Use it; add a doc-string; make it work with
8242         the gnuclient program.
8243
8244         * gnus-util.el (gnus-frame-or-window-display-name): New function.
8245
8246         * lpath.el: Fbind `frame-parameter', `make-frame-on-display',
8247         `device-connection' and `dfw-device'.
8248
8249 2002-08-22  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8250
8251         * gnus-art.el (gnus-emphasis-alist): Strikethru had a lot of false
8252         positives, make it stricter.  From Jochen Hein (trivial change).
8253
8254 2002-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * gnus.el (gnus-other-frame): Trivial fix.
8257
8258 2002-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8259
8260         * gnus.el (gnus-other-frame-parameters): New user option.
8261         (gnus-other-frame-object): New variable.
8262         (gnus-other-frame): Make it search for existing Gnus frame; don't
8263         read new news; delete frame on exit.
8264
8265         * gnus-util.el (gnus-select-frame-set-input-focus): New function.
8266
8267         * lpath.el: Fbind w32-focus-frame and x-focus-frame.
8268
8269 2002-08-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8270         From \e$B>.4X\e(B \e$B5HB'\e(B (KOSEKI Yoshinori) <kose@meadowy.org>.
8271
8272         * message.el (message-set-auto-save-file-name): Add support for
8273         the Cygwin Emacs; the system-type is `cygwin'.
8274         * nnheader.el (nnheader-file-name-translation-alist): Ditto.
8275
8276 2002-08-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
8277
8278         * gnus-art.el (gnus-button-url-regexp): Use POSIX regexp if possible.
8279
8280         * nnmh.el (nnmh-request-list-1): Use %.0f instead of %d to
8281         avoid arithmetic errors.
8282
8283 2002-08-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8284
8285         * gnus-art.el: Don't fbind `gnus-article-replace-with-quoted-text'.
8286
8287 2002-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * message.el (message-ignored-supersedes-headers): Add X-Hashcash.
8290         (message-ignored-resent-headers): Add envelope From.
8291
8292 2002-08-18  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8293
8294         * gnus.el (gnus-summary-line-format): Document %k specifier.
8295
8296 2002-08-17  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8297
8298         * gnus-sum.el (gnus-summary-line-message-size): New function.
8299         (gnus-summary-line-format-alist): Use it.
8300
8301 2002-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8302
8303         * gnus-art.el (article-make-date-line): Refer to the value for
8304         `gnus-article-time-format' in the summary buffer.
8305
8306         * message.el (message-cite-prefix-regexp): Exclude ":" and "\e,A;\e(B".
8307
8308 2002-08-14  Simon Josefsson  <jas@extundo.com>
8309
8310         * gnus-art.el (gnus-button-alist): Use ' not ` for default value
8311         quoting.
8312         (gnus-button-alist): Fix doc.
8313         (gnus-header-button-alist): Use ' not ` for default value quoting.
8314         (gnus-header-button-alist): Don't inline gnus-button-url-regexp,
8315         rationale similar to 2002-05-01 change.
8316         (gnus-article-add-buttons-to-head): Evaluate expression.
8317
8318         * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME button option.
8319
8320 2002-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8321
8322         * message.el (message-font-lock-keywords): Refer to the value for
8323         `message-cite-prefix-regexp' dynamically.
8324
8325 2002-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8326
8327         * gnus-art.el (gnus-decode-header-methods): Doc fix.
8328
8329 2002-08-12  Simon Josefsson  <jas@extundo.com>
8330
8331         * imap.el (imap-shell-open): Allow non-list `imap-shell-program'.
8332         (imap-shell-open): Skip initial junk before IMAP greeting.
8333
8334 2002-08-11  Simon Josefsson  <jas@extundo.com>
8335
8336         * message-utils.el (message-xpost-default,
8337         message-xpost-fup2-header, message-xpost-fup2): Fixed
8338         Typos.  Trivial changes from Reiner Steib
8339         <4uce.02.r.steib@gmx.net>.
8340
8341 2002-08-09  Simon Josefsson  <jas@extundo.com>
8342
8343         * message.el (message-canlock-password): Set
8344         canlock-password-for-verify to newly generated canlock-password.
8345         When Emacs is restarted, Custom makes sure this is set, but during
8346         the same session we must set it manually.
8347
8348 2002-08-07  Jesper Harder  <harder@ifa.au.dk>
8349
8350         * yenc.el: New file.
8351
8352         * mm-uu.el (mm-uu-yenc-decode-function): New variable.
8353         (mm-uu-type-alist): Add yenc.
8354         (mm-uu-yenc-filename): New function.
8355         (mm-uu-yenc-extract): New function.
8356
8357         * mm-bodies.el (mm-decode-content-transfer-encoding): Add yenc.
8358
8359 2002-08-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
8360
8361         * dgnushack.el (merge): Don't use coerce.
8362
8363 2002-05-27  Jesper Harder  <harder@ifa.au.dk>
8364
8365         * mailcap.el (mailcap-mime-data): Test window-system rather than
8366         mm-device-type.
8367         (mailcap-mime-data): Call xdvi and gv with "-safer".
8368
8369         * mm-util.el: Don't define mm-device-type.
8370
8371 2002-08-05  Simon Josefsson  <jas@extundo.com>
8372
8373         * mm-util.el (mm-coding-system-priorities): coding-system type not
8374         supported everywhere.
8375
8376 2002-08-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8377
8378         * gnus.el (gnus-version-number): Bumped version number.
8379
8380 2002-08-04 01:48:57 Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8381
8382         * gnus.el: Oort Gnus v0.07 is released.
8383
8384 2002-08-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8385
8386         * gnus-sum.el (gnus-thread-sort-functions): Doc fix.
8387         (gnus-article-sort-functions): Doc fix.
8388         (t): New keystroke.
8389         (gnus-article-sort-by-random): New function.
8390         (gnus-thread-sort-by-random): New function.
8391
8392 2002-08-02  Simon Josefsson  <jas@extundo.com>
8393
8394         * gnus-logic.el (gnus-advanced-integer): Swap arguments in
8395         funcall.  From Scott A Crosby <scrosby@cs.rice.edu>.
8396
8397 2002-07-31  Danny Siu  <dsiu@adobe.com>
8398
8399         * nnimap.el (nnimap-split-articles): do not call nnmail-fetch-field
8400         when splitting malformed messages without message-id
8401
8402 2002-07-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8403         From Niklas Morberg <niklas.morberg@axis.com>.
8404
8405         * nnweb.el (nnweb-type, nnweb-type-definition)
8406         (nnweb-gmane-create-mapping, nnweb-gmane-wash-article)
8407         (nnweb-gmane-search, nnweb-gmane-identity): Added gmane
8408         functionality.
8409         * nnweb.el: Removed old non-functioning search engines.
8410
8411 2002-07-27  Simon Josefsson  <jas@extundo.com>
8412
8413         * message.el (message-forward-make-body): Don't use
8414         `message-forward-ignored-headers' when doing a "raw" followup (it
8415         is important to preserve e.g. CTE).
8416
8417         * flow-fill.el (fill-flowed): Disable filladapt-mode.
8418
8419         * gnus-sieve.el (gnus-sieve-guess-rule-for-article): Don't
8420         regexp-quote, Cyrus Sieve is fixed.
8421
8422         * sieve-manage.el (sieve-manage-deletescript): New function.
8423
8424         * sieve.el (sieve-manage-mode-map): Fix down-mouse-2 and down-mouse-3.
8425         (sieve-manage-mode): Fix menubar.
8426         (sieve-activate): Change some messages.
8427         (sieve-deactivate-all): New function.
8428         (sieve-deactivate): New alias.
8429         (sieve-remove): New function.
8430         (sieve-help): Fix help.
8431         All suggested by Ned Ludd.
8432
8433 2002-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8434
8435         * mm-decode.el (mm-inline-text-html-with-images): Doc fix.
8436         (mm-w3m-safe-url-regexp): New user option.
8437
8438         * mm-view.el (mm-inline-text-html-render-with-w3m): Use
8439         `mm-w3m-safe-url-regexp' to bind `w3m-safe-url-regexp'.
8440
8441 2002-07-23  Karl Kleinpaste  <karl@charcoal.com>
8442
8443         * gnus-sum.el (gnus-summary-delete-article): Force
8444         nnmail-expiry-target to 'delete, so that absolute deletion
8445         happens when absolute deletion is requested.
8446
8447 2002-07-21  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8448         From Nevin Kapur <nevin@jhu.edu>.
8449
8450         * nnmail.el (nnmail-fancy-expiry-target): Treat nonexisting
8451         headers as empty headers.
8452
8453 2002-07-21  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8454         From Jochen Hein <jochen@jochen.org>.
8455
8456         * gnus-art.el (gnus-emphasis-alist): Add strikethrough and
8457         correct typo.
8458         (gnus-emphasis-strikethru): New face.
8459
8460 2002-07-20  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8461         From Jason Merrill <jason@redhat.com>.
8462
8463         * nnfolder.el (nnfolder-retrieve-headers): Avoid searching the
8464         entire file for each of a sequence of missing articles.
8465
8466         * gnus-salt.el (gnus-binary-display-article): Respect an existing
8467         value for gnus-view-pseudos.
8468
8469         * gnus-sum.el (gnus-summary-insert-new-articles): Count down to
8470         avoid nreverse.
8471
8472 2002-07-14  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8473         From Ted Zlatanov <teodor.zlatanov@divine.com>.
8474
8475         * gnus-sum.el (gnus-auto-expirable-marks): Remove `spam'.
8476         (gnus-summary-mode-line-format-alist): Add %h for number of
8477         spams.
8478         (gnus-newsgroup-spam-marked): New variable.
8479         (gnus-summary-local-variables): Add gnus-newsgroup-spam-marked.
8480         (gnus-article-read-p, gnus-article-mark)
8481         (gnus-set-global-variables, gnus-set-global-variables)
8482         (gnus-article-marked-p, gnus-summary-mark-article-as-read)
8483         (gnus-summary-mark-article-as-unread)
8484         (gnus-summary-mark-article-as-unread, gnus-summary-mark-article)
8485         (gnus-mark-article-as-read, gnus-mark-article-as-unread)
8486         (gnus-mark-article-as-unread, gnus-summary-catchup): Grok spam.
8487
8488 2002-07-10  Simon Josefsson  <jas@extundo.com>
8489
8490         * nnimap.el (nnimap-split-to-groups): Allow group string to be a
8491         function.  From KANEMATSU Daiji <kdaiji@bea.com>.
8492
8493 2002-07-09  Nevin Kapur  <nevin@jhu.edu>
8494
8495         * gnus-sum.el (gnus-summary-delete-article): Respect group
8496         parameters while expiring.
8497
8498 2002-07-08  Simon Josefsson  <jas@extundo.com>
8499
8500         * gnus-art.el (article-make-date-line): Fix string.  From Henrik
8501         Enberg.
8502
8503 2002-07-08  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8504
8505         * gnus-art.el (article-unsplit-urls): Only display MIME when this
8506         function is called interactively.  From Niklas Morberg.
8507
8508 2002-07-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
8509
8510         * gnus-topic.el (gnus-topic-indent, gnus-topic-unindent): Change
8511         cdaar to cdar and car.
8512
8513         * nnsoup.el (nnsoup-retrieve-headers, nnsoup-request-type)
8514         (nnsoup-read-active-file, nnsoup-article-to-area): Ditto.
8515
8516 2002-07-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8517
8518         * gnus-sum.el (gnus-summary-toggle-header): Show headers anyway;
8519         don't break a narrowed article.
8520
8521         * nntp.el (nntp-via-rlogin-command-switches): Doc fix.
8522         (nntp-open-via-rlogin-and-telnet): Ditto.
8523
8524 2002-07-02  Didier Verna  <didier@xemacs.org>
8525
8526         * nnmail.el (nnmail-split-methods): fix custom type.
8527
8528 2002-07-02  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8529
8530         * gnus-art.el (article-unsplit-urls): Keep URL buttonized after
8531         unsplitting.  From Niklas Morberg <niklas.morberg@axis.com>.
8532
8533 2002-07-01  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8534
8535         * gnus-msg.el (gnus-summary-resend-default-address): New user option.
8536         (gnus-summary-resend-message): Use it.
8537
8538 2002-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8539
8540         * nntp.el (nntp-via-rlogin-command-switches): New variable.
8541         (nntp-open-via-rlogin-and-telnet): Re-revert; use the var above.
8542
8543 2002-06-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8544
8545         * message.el (message-font-lock-keywords): Don't fontify
8546         headers in the message body, only in the header.
8547         (message-font-lock-make-header-matcher): New function, used by
8548         message-font-lock-keywords.
8549         From Katsumi Yamaoka <yamaoka@jpl.org>.
8550
8551 2002-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * nntp.el (nntp-open-via-rlogin-and-telnet): Revert last change.
8554
8555 2002-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8556
8557         * nntp.el (nntp-open-via-rlogin-and-telnet): Hide commandline args.
8558
8559 2002-06-26  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8560
8561         * message.el (message-font-lock-keywords): Revert 2002-06-22
8562         change.
8563
8564 2002-06-24  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8565
8566         * message.el (message-font-lock-keywords): Put colon in header
8567         name match.
8568
8569 2002-06-22  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8570
8571         * message.el (message-font-lock-keywords): Don't use header faces
8572         in the body.  Thanks to Stefan Monnier for the hint on the
8573         implementation.
8574
8575 2002-05-09  Miles Bader  <miles@gnu.org>
8576
8577         * gnus-cite.el (gnus-cite-blank-line-after-header): New variable.
8578         (gnus-article-hide-citation): Respect it.
8579
8580 2002-04-12  Juanma Barranquero  <lektu@terra.es>
8581
8582         * pop3.el (pop3-open-server): Fix typo.
8583
8584 2002-06-18  Josh Huber  <huber@alum.wpi.edu>
8585
8586         * gnus.el (gnus-find-subscribed-addresses): Use add-to-list
8587         instead of push to ignore duplicate to-(list|address) values.
8588         * nnmail.el (nnmail-cache-ignore-groups): New.
8589         * nnmail.el (nnmail-cache-insert): Obey nnmail-cache-ignore-groups
8590
8591 2002-06-18  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8592
8593         * gnus-delay.el (gnus-delay-send-queue): Delete the delay header
8594         before sending.  Suggested by Jan Rychter.
8595
8596 2002-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8597
8598         * dgnushack.el (remove): New compiler macro.
8599         (last, coerce, subseq): Remove compiler macros for those built-in
8600         or unused functions.
8601
8602 2002-06-17  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8603
8604         * gnus-start.el (gnus-clear-system, gnus-read-newsrc-file): Make
8605         sure to write byte-compiled versions of gnus-*-format-alist to
8606         .newsrc.eld.  From Simon Josefsson.
8607
8608 2002-06-16  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8609
8610         * gnus-agent.el (gnus-agent-read-servers)
8611         (gnus-agent-write-servers): Put server name (string like
8612         "nnchoke:frumple") in the file instead of a server specification
8613         (Lisp expression like (nnchoke "frumple" ...parameters...)).
8614         From Bj\e,Ax\e(Brn Mork <bmork@dod.no>.
8615
8616 2002-06-16  Simon Josefsson  <jas@extundo.com>
8617
8618         * gnus-cache.el (gnus-cache-remove-article): n is &optional.  From
8619         Reiner Steib <4uce.02.r.steib@gmx.net>.
8620
8621 2002-06-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
8622
8623         * nnheader.el (nnheader-file-name-translation-alist): Set the
8624         default value for MS Windows systems.
8625
8626         * gnus-ems.el (nnheader-file-name-translation-alist): Removed.
8627
8628 2002-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8629
8630         * message.el (message-beginning-of-line): Keep the region active
8631         in XEmacs.  Suggested by TAKAHASHI Kaoru <kaoru@kaisei.org>.
8632
8633 2002-06-13  Josh Huber  <huber@alum.wpi.edu>
8634
8635         * gnus-msg.el (gnus-summary-followup): Use g-s-handle-replysign.
8636         * gnus-msg.el (gnus-summary-reply): Ditto.
8637         * gnus-msg.el (gnus-summary-handle-replysign): New.
8638
8639 2002-06-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8640
8641         * message.el (message-send-mail-with-sendmail): Kill errbuf even
8642         if sending failed.
8643
8644 2002-06-11  Josh Huber  <huber@alum.wpi.edu>
8645
8646         * gnus-start.el (gnus-dribble-enter): Don't call set-window-point anymore
8647         * mml2015.el (mml2015-mailcrypt-encrypt): Accept optional argument
8648         to sign while encrypting.
8649
8650 2002-06-11  Simon Josefsson  <jas@extundo.com>
8651
8652         * gnus-int.el (gnus-request-move-article): Agent expire article if
8653         successfuly moved.
8654
8655         * nnweb.el (nnweb-google-create-mapping): Honors the value of
8656         nnweb-max-hits.  From Niklas Morberg <niklas.morberg@axis.com>.
8657
8658 2002-06-10  Simon Josefsson  <jas@extundo.com>
8659
8660         * gnus-int.el (gnus-request-expire-articles): Fix last change?
8661
8662 2002-06-09  Simon Josefsson  <jas@extundo.com>
8663
8664         * gnus-sum.el (gnus-summary-delete-article): Don't agent expire here.
8665
8666         * gnus-int.el (gnus-request-expire-articles): Do it here instead.
8667
8668 2002-06-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
8669
8670         * flow-fill.el (fill-flowed): Ignore errors.
8671
8672 2002-06-06  Simon Josefsson  <jas@extundo.com>
8673
8674         * message.el (message-send-mail-with-sendmail): Improve error message.
8675
8676 2002-06-06  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8677
8678         * message.el (message-interactive): Change default from nil to t.
8679         Better to be safe than to be fast.
8680
8681 2002-06-05  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8682
8683         * message.el (message-send-mail-with-sendmail): Check return value
8684         from call-process-region.
8685
8686 2002-06-04  Simon Josefsson  <jas@extundo.com>
8687
8688         * gnus-msg.el (gnus-group-mail, gnus-group-news)
8689         (gnus-group-post-news, gnus-summary-mail-other-window)
8690         (gnus-summary-news-other-window, gnus-summary-post-news): Bind
8691         gnus-article-copy to nil, thereby inhibiting the `header' posting
8692         style match to use data from last viewed article.
8693         Suggested by Hrvoje Niksic.
8694
8695 2002-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8696
8697         * spam.el (spam-point-at-eol): New alias.
8698         (spam-parse-whitelist): Use it.
8699
8700 2002-06-03  Simon Josefsson  <jas@extundo.com>
8701
8702         * nnmail.el (nnmail-mail-splitting-decodes): New variable.
8703         (nnmail-article-group): Use it.
8704
8705 2002-05-30  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8706
8707         * gnus-msg.el (gnus-inews-yank-articles): Merge split header lines
8708         so that code reading them won't be surprised.  From Jesper Harder
8709         <harder@ifa.au.dk>.
8710
8711 2002-05-29  Simon Josefsson  <jas@extundo.com>
8712
8713         * gnus-sum.el (gnus-summary-delete-article): Agent expire deleted
8714         articles.
8715
8716         * gnus.el (gnus-agent-cache): Doc fix.
8717         (gnus-agent): Change default to t.
8718
8719         * gnus-agent.el (gnus-agent-expire): Make it accept optional
8720         ARTICLES, GROUP and FORCE parameters.
8721
8722 2002-05-28  Simon Josefsson  <jas@extundo.com>
8723
8724         * gnus-group.el (gnus-group-line-format): Doc fix.
8725
8726 2002-05-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8727
8728         * gnus-msg.el (gnus-inews-yank-articles): Unfold headers of
8729         original article before yanking.  From Jesper Harder
8730         <harder@ifa.au.dk>.
8731
8732 2002-05-26  Simon Josefsson  <jas@extundo.com>
8733
8734         * gnus-sum.el (gnus-summary-menu-split): New function.
8735         (gnus-summary-make-menu-bar): Split charset submenu.
8736         (gnus-summary-menu-maxlen): New variable.
8737         (gnus-summary-menu-split): Use it.
8738
8739 2002-05-25  Simon Josefsson  <jas@extundo.com>
8740
8741         * mml.el (mml-preview): Generate some headers.
8742
8743         * gnus.el (gnus-large-newsgroup): Fix :type.
8744
8745         * nnimap.el (nnimap-nov-is-evil): Change default to t (because the
8746         Agent cache NOV's by default now).
8747         (nnimap-nov-is-evil): Make it default to `gnus-agent' instead.
8748
8749 2002-05-18  Jesper Harder  <harder@ifa.au.dk>
8750
8751         * gnus-sum.el (gnus-dependencies-add-header): Avoid one unecessary
8752         call to gnus-parent-id when we check for References loops.
8753         (gnus-summary-prepare-threads): Avoid simplifying every Subject
8754         twice by saving the simplified subject string in simp-subject.
8755
8756 2002-05-23  Simon Josefsson  <jas@extundo.com>
8757
8758         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Typo.  Trivial
8759         change from Benjamin Rutt <rutt+news@cis.ohio-state.edu>.
8760
8761         * nnweb.el (nnweb-type): Remove dejanewsold.  Trivial change from
8762         Niklas Morberg <niklas.morberg@axis.com>.
8763
8764 2002-05-22  Simon Josefsson  <jas@extundo.com>
8765
8766         * sieve.el (sieve-change-region): Define it before it is used.
8767
8768         * gnus-msg.el (gnus-confirm-mail-reply-to-news)
8769         (gnus-summary-reply): Ask for confirmation when replying to news.
8770         Defaults to not ask.  From Benjamin Rutt
8771         <rutt+news@cis.ohio-state.edu>.
8772
8773         * nnimap.el (nnimap-nov-is-evil): Improve doc.
8774
8775 2002-05-21  Simon Josefsson  <jas@extundo.com>
8776
8777         * sieve-mode.el (sieve-manage): Fix autoloads.
8778
8779         * sieve-manage.el (sieve-manage-cram-md5-auth): Just send the SASL
8780         name (makes it work with recent Cyrus timsieved).
8781
8782 2002-05-20  Jason  <jbaker@cs.utah.edu>
8783         Trivial patch.
8784
8785         * gnus-art.el (gnus-request-article-this-buffer): Try
8786         reconnecting if you don't get the message.
8787
8788 2002-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8789
8790         * gnus-sum.el (gnus-summary-enter-digest-group): Only get
8791         Reply-To headers from the headers.
8792
8793 2002-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8794
8795         * mm-url.el (mm-url-insert): Remove junk message.
8796
8797 2002-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8798
8799         * nnslashdot.el (nnslashdot-request-list): Parse new html.
8800         (nnslashdot-use-front-page): New variable.
8801         (nnslashdot-request-list): Use it.
8802
8803         * mm-url.el (mm-url-timeout): New variable.
8804         (mm-url-retries): Ditto.
8805         (mm-url-insert): Use it.
8806
8807 2002-05-16  Simon Josefsson  <jas@extundo.com>
8808
8809         * gnus-sum.el (gnus-simplify-all-whitespace): New function.
8810         (gnus-simplify-subject-functions): Mention g-s-a-w.
8811
8812 2002-05-15  Josh Huber  <huber@alum.wpi.edu>
8813
8814         * nnbabyl.el (nnbabyl-request-accept-article): Pass group to
8815         nnmail-cache-insert.
8816         * nndiary.el (nndiary-request-accept-article): Ditto.
8817         * nnfolder.el (nnfolder-request-accept-article): Ditto.
8818         * nnimap.el (nnimap-request-accept-article): Ditto.
8819         * nnmail.el (nnmail-process-unix-mail-format): Ditto.
8820         * nnmail.el (nnmail-check-duplication): Ditto. (from gnus-art)
8821         * nnmbox.el (nnmbox-request-accept-article): Ditto.
8822         * nnmh.el (nnmh-request-accept-article): Ditto.
8823         * nnmail.el (nnmail-cache-insert): Change group to required,
8824         removed code which tried to figure out the group.
8825
8826 2002-05-13  Josh Huber  <huber@alum.wpi.edu>
8827
8828         * mml.el (mml-generate-mime-1): Fix mml generation for signed only
8829         messages. From Hans de Graaff <hans@degraaff.org>.
8830         * nnml.el (nnml-request-accept-article): Pass in the group name to
8831         nnmail-cache-insert, since it's available.
8832
8833 2002-05-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
8834
8835         * nndoc.el (nndoc-mime-digest-type-p): Set proper file-end.
8836
8837 2002-05-08  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8838         From Florian Weimer <fw@deneb.enyo.de>.
8839
8840         * gnus.el (subscribed): New group parameter.
8841         (gnus-find-subscribed-addresses): Use it.
8842
8843 2002-05-08  Josh Huber  <huber@alum.wpi.edu>
8844
8845         * mml-sec.el (mml-signencrypt-style-alist): Rename.  Also, changed
8846         the default for pgpmime to support pgp v2.
8847         * mml-sec.el (mml-signencrypt-style): New accessor function to
8848         allow users to get/set the signencrypt style more easily without
8849         frobbing the alist directly.
8850         * mml.el (mml-generate-mime-1): Use accessor function.
8851
8852 2002-05-08  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8853
8854         * gnus-art.el (gnus-article-mode-syntax-table): Specify matching
8855         parenthesis for "<" and ">".  Suggested by Andreas Schwab
8856         <schwab@suse.de>.
8857
8858 2002-05-07  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8859
8860         * nnmail.el (nnmail-cache-insert): Prefer group-art over group
8861         when intuiting the group the message is written to.  From Josh
8862         Huber <huber@alum.wpi.edu>.
8863
8864 2002-05-06  Simon Josefsson  <jas@extundo.com>
8865
8866         * gnus-topic.el (gnus-group-topic-parameters): Work when group
8867         buffer doesn't show group.  From Matt Armstrong <matt@lickey.com>.
8868
8869 2002-05-06  Josh Huber  <huber@alum.wpi.edu>
8870
8871         * mml2015.el (mml2015-gpg-encrypt): Changed name of optional
8872         argument, and fixed compiler warning. (added autoload for
8873         gpg-encrypt).
8874
8875 2002-05-04  Simon Josefsson  <jas@extundo.com>
8876
8877         * mml1991.el (mml1991-function-alist): Doc fix.
8878
8879         * mml.el (mml-preview): Bind gnus-newsrc-hashtb temporarily if it
8880         doesn't exist (for previewing messages without having Gnus
8881         started).
8882
8883         * mm-util.el (mm-coding-system-priorities): Defcustom.
8884
8885         * mm-encode.el (mm-content-transfer-encoding-defaults): Defcustom.
8886
8887 2002-05-01  Josh Huber  <huber@alum.wpi.edu>
8888
8889         * gnus-msg.el (gnus-message-replysignencrypted): enabled by
8890         default.
8891         * mml-sec.el:
8892         * mml-sec.el (mml-signencrypt-style): New.
8893         * mml-sec.el (mml-pgpmime-encrypt-buffer): Accept optional
8894         argument `sign'.
8895         * mml-sec.el (mml-secure-message-encrypt-pgp): Changed default to
8896         signencrypt.
8897         * mml-sec.el (mml-secure-message-encrypt-pgpmime): Ditto.
8898         * mml.el (mml-generate-mime-1): Changed logic so a part which is
8899         both signed & encryped is processed in one operation. (rather than
8900         two separate ops: sign, then encrypt)
8901         * mml2015.el (mml2015-gpg-extract-signature-details): Give some
8902         indication if a message is signed by an expired key.
8903         * mml2015.el (mml2015-gpg-encrypt): Accept optional argument which
8904         enables combined sign & encrypt operation. (this was always on
8905         before).
8906         * mml2015.el (mml2015-encrypt): Accept optional argument `sign'.
8907
8908 2002-05-01  Simon Josefsson  <jas@extundo.com>
8909
8910         * nnimap.el (nnimap-retrieve-groups): Use separate data for each
8911         server.
8912         (nnimap-mailbox-info): defvar instead of defvoo.
8913
8914 2002-05-01 20:09:21 Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8915
8916         * gnus.el: Oort Gnus v0.06 is released.
8917
8918 2002-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8919
8920         * lpath.el: Bind url-package-version.
8921
8922 2002-05-01  Simon Josefsson  <jas@extundo.com>
8923
8924         * nnfolder.el (nnfolder-request-delete-group): Figure out nov/mrk
8925         filename before deleting the group itself, because the presence of
8926         a group filename decides if long filenames are used or not.
8927
8928         * gnus-art.el (gnus-button-alist): Don't inline
8929         gnus-button-url-regexp.  This makes it possible to change g-b-u-r
8930         without also modifying g-button-alist.
8931         (gnus-button-alist): Fix type to allow variable as well as regexp.
8932         (gnus-article-add-buttons): Evaluate regexp.  Strings evaluate to
8933         themselves, variables to its contents.
8934         (gnus-button-entry): Ditto.
8935
8936 2002-05-01  Simon Josefsson  <jas@extundo.com>
8937
8938         * imap.el (imap-parse-resp-text-code, imap-parse-status): Treat
8939         UIDNEXT as a string.
8940
8941         * nnimap.el (nnimap-string-lessp-numerical): New function.
8942         (nnimap-retrieve-groups): Compare UIDNEXT as strings instead of
8943         integers.
8944
8945 2002-04-29  Simon Josefsson  <jas@extundo.com>
8946
8947         * nnmail.el (nnmail-cache-insert): Accept optional group
8948         parameter.
8949
8950         * nnimap.el (nnimap-retrieve-groups): Don't send STATUS when
8951         n-r-g-a is disabled.
8952
8953 2002-04-29  Simon Josefsson  <jas@extundo.com>
8954
8955         * nnimap.el (nnimap-split-fancy): Fix doc.
8956         (nnimap-split-fancy): Fix doc.
8957
8958         * nnimap.el (nnimap-retrieve-groups-asynchronous): New variable.
8959         (nnimap-mailbox-info): New internal variable.
8960         (nnimap-retrieve-groups): Implement faster new mail check.
8961
8962         * nnimap.el (nnimap-split-articles): Support
8963         nnmail-cache-accepted-message-ids.
8964         (nnimap-request-accept-article): Ditto.
8965
8966         * imap.el (imap-mailbox-status-asynch): New command.
8967
8968 2002-04-29  Nevin Kapur  <nevin@jhu.edu>
8969
8970         * gnus.el (gnus-find-subscribed-addresses): Return nil when there
8971         are no subscribed mail groups.
8972         - Strip quoted names when comparing addresses
8973
8974 2002-04-28  Jesper Harder  <harder@ifa.au.dk>
8975
8976         * mm-decode.el (mm-text-html-renderer): Change customize type to
8977         const.
8978
8979         * gnus-msg.el (gnus-discouraged-post-methods): Fix typo.
8980         (gnus-debug-exclude-variables): do.
8981
8982 2002-04-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
8983
8984         * gnus-msg.el (gnus-article-mail): Use gnus-msg-mail instead.
8985         Trivial change from Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
8986
8987 2002-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * dns.el (dns-make-network-process): New macro.
8990         (query-dns): Use it.
8991
8992 2002-04-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
8993
8994         * gnus-msg.el (gnus-summary-reply): Remove unbound variable
8995         article-buffer.
8996
8997         * mm-url.el (mm-url-package-name): New variable.
8998         (mm-url-package-version): New variable.
8999         (mm-url-insert-file-contents): Bind url-package-name and
9000         url-package-version here.
9001         * nnrss.el (nnrss-insert-w3): Move the bindings.
9002
9003         * nnrss.el (nnrss-insert-w3): Bind url-package-name and
9004         url-package-version. Trivial change from Andrew J Cosgriff
9005         <ajc@polydistortion.net>
9006
9007         * mm-decode.el (mm-save-part): Fill in file name when GUI saving
9008         attachments. Trivial change from Peter 'Luna' Runestig
9009         <peter@runestig.com>.
9010
9011 2002-04-19  Jesper Harder  <harder@ifa.au.dk>
9012
9013         * nnkiboze.el (nnkiboze-request-scan): Call
9014         nnkiboze-possibly-change-group.
9015         (nnkiboze-generate-group): Use mm-with-unibyte to avoid encoding
9016         problems.
9017         (nnkiboze-generate-group): Set newsrc to the *highest* article
9018         number kibozed, not the lowest.
9019
9020 2002-04-15  Jesper Harder  <harder@ifa.au.dk>
9021
9022         * gnus-art.el (article-unsplit-urls): Allow trailing SPC.
9023
9024 2002-04-24  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9025         From Dan Christensen <jdc+news@uwo.ca>.
9026
9027         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9028         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9029         Recognize math postings.  Extract Date (now ignores "(15kb)").
9030         Extract email address using gnus-extract-address-components
9031         instead of just taking the first word.  Create Date and From
9032         headers for message which are missing these headers.  Get rid
9033         of spurious \\ lines (purely cosmetic).  Extend body-end and
9034         file-end regexps, to exclude more garbage from the message.
9035         Make URL rephrasing regexp more flexible, to match current
9036         format.
9037
9038 2002-04-23  Simon Josefsson  <jas@extundo.com>
9039
9040         * netrc.el: New file, functions copied from gnus-util.el by Ted
9041         Zlatanov <tzz@lifelogs.com>.
9042
9043         * gnus-util.el: Require netrc.
9044         (gnus-netrc-get, gnus-netrc-machine, gnus-parse-netrc): Aliased to
9045         new code in netrc.el.
9046
9047 2002-04-23  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9048
9049         * gnus-msg.el (gnus-summary-resend-message-edit): Remove
9050         message-ignored-resent-headers, too.  From Matthieu Moy
9051         <Matthieu.Moy@imag.fr>.
9052
9053 2002-04-22  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
9054
9055         * gnus-srvr.el (gnus-server-browse-in-group-buffer): it is a
9056         boolean not a string
9057         * gnus-group.el (gnus-group-line-format): add description of %C
9058         * gnus-group.el (gnus-group-line-format-alist): add gnus-tmp-comment
9059           as %C
9060         * gnus-group.el (gnus-group-insert-group-line): add gnus-tmp-comment
9061
9062 2002-04-22  Paul Jarc  <prj@po.cwru.edu>
9063
9064         * nnmaildir.el (nnmaildir-request-scan): typo: set
9065         nnmaildir-get-new-mail, not nnmaildir-new-mail.  Don't call
9066         nnmail-get-new-mail for 'find-new-groups.
9067
9068 2002-04-21  Paul Jarc  <prj@po.cwru.edu>
9069
9070         * nnmaildir.el (nnmaildir-request-update-info,
9071         nnmaildir-request-group, nnmaildir-retrieve-groups): remove
9072         unnecessary calls to nnmaildir-request-scan.
9073
9074 2002-04-20  Josh Huber  <huber@alum.wpi.edu>
9075
9076         * gnus-msg.el:
9077         * gnus-msg.el (gnus-message-replysign): New.
9078         * gnus-msg.el (gnus-message-replyencrypt): New.
9079         * gnus-msg.el (gnus-message-replysignencrypted): New.
9080         * gnus-msg.el (gnus-summary-reply): Use the three new variables
9081         (above) to automatically encrypt/sign to encrypted/signed
9082         messages.
9083         * message.el:
9084         * message.el (message-mode-map): Add keybinding for
9085         `message-to-list-only'
9086         * message.el (message-mode): Add description for
9087         `message-to-list-only'
9088         * message.el (message-to-list-only): New.
9089         * message.el (message-make-mft): Changed to use the cl loop macro,
9090         and added optional flag to return only the matched list. (for use
9091         in new message-to-list-only function)
9092
9093 2002-04-20  Josh Huber  <huber@alum.wpi.edu>
9094
9095         * gnus-msg.el:
9096         * gnus-msg.el (gnus-message-replysign):
9097         * gnus-msg.el (gnus-replysign): New.
9098         * gnus-msg.el (gnus-replyencrypt): New.
9099         * gnus-msg.el (gnus-replysignencrypted): New.
9100         * gnus-msg.el (gnus-summary-reply):
9101         * message.el:
9102         * message.el (message-mode-map):
9103         * message.el (message-mode):
9104         * message.el (message-to-list-only): New.
9105         * message.el (message-make-mft):
9106
9107 2002-04-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
9108
9109         * gnus-win.el (gnus-configure-windows-hook): Fix typo.
9110
9111 2002-04-18  Josh Huber  <huber@alum.wpi.edu>
9112
9113         * message.el (message-gen-unsubscribed-mft): accept a prefix
9114         argument so CC can be included with C-u C-c C-f C-a
9115
9116 2002-04-17  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9117         From Ted Zlatanov <teodor.zlatanov@divine.com>.
9118
9119         * spam.el (spam-whitelist, spam-blacklist, spam-enter-whitelist):
9120         Improve docstring.
9121         (spam-enter-blacklist): New command.
9122
9123         * gnus-sum.el (gnus-spam-mark): New mark.
9124         (gnus-auto-expirable-marks): Add gnus-spam-mark.
9125         (gnus-summary-make-tool-bar): Correct conditional.
9126         (gnus-summary-limit-to-unread): Add gnus-spam-mark.
9127         (gnus-summary-mark-as-spam): New command.
9128
9129 2002-04-13  Josh Huber  <huber@alum.wpi.edu>
9130
9131         * mml-sec.el (mml-secure-message): changed to support arbritrary
9132         modes.
9133         * mml-sec.el (mml-secure-message-encrypt-(smime|pgp|pgpmime)):
9134         changed to support "signencrypt" mode.
9135         * mml.el (mml-parse-1): changed to support different secure modes
9136         more easily. (for signencrypt)
9137
9138 2002-04-11  Stefan Monnier  <monnier@cs.yale.edu>
9139
9140         * gnus-sum.el (gnus-update-summary-mark-positions)
9141         (gnus-summary-toggle-header):
9142         * gnus-uu.el (gnus-uu-binhex-article, gnus-uu-reginize-string)
9143         (gnus-uu-expand-numbers, gnus-uu-post-make-mime)
9144         (gnus-uu-post-encoded):
9145         * nnfolder.el (nnfolder-possibly-change-group):
9146         * nnimap.el (nnimap-retrieve-headers):
9147         * nnmbox.el (nnmbox-create-mbox): Don't assume point-min == 1.
9148
9149 2002-04-08  Stefan Monnier  <monnier@cs.yale.edu>
9150
9151         * nnml.el (nnml-save-nov, nnml-generate-nov-file):
9152         * pop3.el (pop3-md5): Don't hardcode point-min == 1.
9153
9154 2002-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9155
9156         * gnus-srvr.el (gnus-server-set-info): Clear
9157         `gnus-server-method-cache' when `gnus-server-alist' is changed.
9158         From Daiki Ueno <ueno@unixuser.org>.
9159
9160 2002-04-11  Simon Josefsson  <jas@extundo.com>
9161
9162         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Force
9163         viewing of security buttons.  Thanks to Nicolas Kowalski
9164         <Nicolas.Kowalski@imag.fr>.
9165
9166         * smime.el (smime-CA-directory): Fix doc.  Thanks to Arne
9167         J\e,Ax\e(Brgensen <arne+usenet@daimi.au.dk>.
9168         (smime-sign-buffer): Work in XEmacs.  Thanks to Nicolas Kowalski
9169         <Nicolas.Kowalski@imag.fr>.
9170         (smime-decrypt-buffer): Ditto.
9171
9172 2002-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9173
9174         * gnus-art.el (gnus-article-prepare): Place point on the emtpy
9175         header line.
9176
9177 2002-04-11  Per Abrahamsen  <abraham@dina.kvl.dk>
9178
9179         * gnus.el (gnus-refer-article-method): Change `dejanews' to `google'.
9180
9181 2002-04-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
9182
9183         * gnus-sum.el (gnus-summary-delete-marked-with): Fix typo.
9184
9185 2002-04-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
9186
9187         * mm-view.el (mm-inline-text-html-render-with-w3): Don't ignore
9188         errors when debug.
9189
9190 2002-04-07  Josh Huber  <huber@alum.wpi.edu>
9191
9192         * message.el (message-make-mft): Changed MFT code from using
9193         message-recipients (which included Bcc) to use only the To and CC
9194         headers.
9195
9196 2002-04-05  Per Abrahamsen  <abraham@dina.kvl.dk>
9197
9198         * gnus-art.el (gnus-treat-from-picon): Add to gnus-picon group and
9199         add link.
9200         (gnus-treat-mail-picon): Ditto.
9201         (gnus-treat-newsgroups-picon): Ditto.
9202         (gnus-picon-databases): Fix custom type.
9203         (gnus-picon-databases): Add link.
9204         (gnus-article-x-face-command): Add to gnus-picon group.
9205
9206 2002-04-01  Jesper Harder  <harder@ifa.au.dk>
9207
9208         * message.el (message-buffer-naming-style): Remove.
9209
9210 2002-04-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
9211
9212         * gnus-group.el (gnus-group-make-tool-bar): Load tool-bar first.
9213
9214         * message.el (message-tool-bar-map): Ditto.
9215
9216         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9217
9218 2002-04-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
9219
9220         * nnwarchive.el (nnwarchive-mail-archive-article): Fix typo.
9221
9222 2002-04-01  Paul Jarc  <prj@po.cwru.edu>
9223
9224         * nnmaildir.el: fixed some buggy invocations of nnmaildir--pgname.
9225
9226 2002-03-31  Andrew Cohen  <cohen@andy.bu.edu>
9227         Trivial patch.
9228
9229         * dns.el: open-network-stream under XEmacs does udp.
9230
9231 2002-03-31  Lars Magne Ingebrigtsen  <larsi@quimbies.gnus.org>
9232
9233         * spam.el (spam-enter-whitelist): New function.
9234         (spam-parse-whitelist): Ditto.
9235         (spam-refresh-list-cache): Ditto.
9236         (spam-address-whitelisted-p): New function.
9237
9238         * dns.el (query-dns): Use TCP when make-network-process isn't
9239         available.
9240         (dns-servers): New variable.
9241         (dns-parse-resolv-conf): New function.
9242         (query-dns): Use it.
9243
9244         * spam.el: New file.
9245
9246         * dns.el (query-dns): Test.
9247
9248 2002-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9249
9250         * lpath.el (featurep): Bind make-network-process.
9251
9252 2002-03-31  Paul Jarc  <prj@po.cwru.edu>
9253
9254         * nnmaildir.el: Use defstruct.  Use a single copy of
9255         nnmail-extra-headers to save memory.  Store server's group name
9256         prefix instead of each group's prefixed name.
9257         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Erase
9258         nntp-server-buffer.
9259
9260 2002-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9261
9262         * dns.el: New file.
9263
9264 2002-03-28  Simon Josefsson  <jas@extundo.com>
9265
9266         * gnus-sum.el (gnus-summary-dummy-line-format):
9267         * gnus.el (gnus-summary-line-format): Fixing links to Info.
9268         Trivial change from Bj\e,Av\e(Brn Torkelsson <torkel@pdc.kth.se>.
9269
9270 2002-03-29  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9271
9272         * gnus-sum.el (gnus-summary-move-article)
9273         (gnus-summary-copy-article): Mention `gnus-move-split-methods' in
9274         the doc string.
9275
9276 2002-03-28  Simon Josefsson  <jas@extundo.com>
9277
9278         * mml-sec.el (mml-secure-message): Search after
9279         mail-header-separator from top of message.
9280
9281 2002-03-28  Paul Jarc  <prj@po.cwru.edu>
9282
9283         * nnmaildir.el: Cosmetic changes.
9284         (nnmaildir--with-nntp-buffer, nnmaildir--with-work-buffer,
9285         nnmaildir--with-nov-buffer, nnmaildir--with-move-buffer,
9286         nnmaildir--group-ls): New macros/functions.  Use them.
9287         (nnmaildir--unlink): Evalutate argument only once.
9288
9289 2002-03-27  Jesper Harder  <harder@ifa.au.dk>
9290
9291         * gnus-sum.el (gnus-summary-highlight): Use `eq' when comparing
9292         symbols.
9293         (gnus-summary-highlight-line): Use `gnus-point-at-bol' and
9294         `gnus-point-at-eol'.
9295
9296 2002-03-27  Paul Jarc  <prj@po.cwru.edu>
9297
9298         * nnmaildir.el (nnmaildir--subdir, nnmaildir--nov-dir,
9299         nnmaildir--marks-dir): New macros.  Use them.
9300         Use inhibit-quit for atomicity instead of in-memory journaling.
9301         (nnmaildir--edit-prep): New function.
9302         (Local Variables): Use it.
9303
9304 2002-03-26  Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk)
9305
9306         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9307
9308 2002-03-25  Simon Josefsson  <jas@extundo.com>
9309
9310         * message.el (message-mode): Fix doc.
9311
9312 2002-03-25  Simon Josefsson  <jas@extundo.com>
9313
9314         * message.el (message-subject-re-regexp): Skip Re[42]: junk.  From
9315         Matthieu Moy <Matthieu.Moy@imag.fr>.
9316
9317 2002-03-24  Jesper Harder  <harder@ifa.au.dk>
9318
9319         * mml-sec.el (mml-unsecure-message): Add docstring.
9320
9321 2002-03-23  ShengHuo ZHU  <zsh@cs.rochester.edu>
9322
9323         * nnmail.el (nnmail-large-newsgroup): Fix doc, allow non-numeric
9324         value.
9325         Trivial change from andre@slamdunknetworks.com
9326
9327 2002-03-22  Josh Huber  <huber@alum.wpi.edu>
9328
9329         * mml.el (mml-mode-map): Added a keybinding for
9330         `mml-unsecure-message'.  Also, added a menu entry for said
9331         function in the Attachments menu.
9332
9333 2002-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9334
9335         * canlock.el (canlock-version): Remove.
9336         (canlock-sha1-with-openssl): Don't use `canlock-string-as-unibyte'
9337         here; simplify \x insertions.
9338         (canlock-sha1): New function, always return a unibyte string.
9339         (canlock-make-cancel-key): Use `canlock-sha1'; simplify truncation
9340         of a password.
9341         (canlock-insert-header): Use `canlock-sha1'.
9342         (canlock-verify): Ditto.
9343
9344 2002-03-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
9345
9346         * message.el (message-fix-before-sending): Add an option that
9347         ignores illegible text.
9348         Trivial change from Mark Milhollan <mlm@attglobal.net>
9349
9350         * message.el (message-font-lock-keywords): Support multi-line MML
9351         tags.
9352
9353         * gnus-sum.el (gnus-print-buffer): Remove gnus-decoration.
9354         Trivial change from lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Aa\e(Broly)
9355
9356 2002-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9357
9358         * gnus-sum.el (gnus-summary-make-menu-bar): Use intern'ed function
9359         symbols for "View as different encoding" submenu.
9360
9361 2002-03-19  Simon Josefsson  <jas@extundo.com>
9362
9363         * gnus-sum.el (gnus-summary-make-menu-bar): Add "View as different
9364         encoding" submenu.
9365
9366 2002-03-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
9367
9368         * gnus-group.el (gnus-group-process-prefix): Make sure there is a mark.
9369
9370 2002-03-19  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9371
9372         * gnus-sum.el (gnus-sum-thread-tree-root)
9373         (gnus-sum-thread-tree-single-indent)
9374         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
9375         (gnus-sum-thread-tree-leaf-with-other)
9376         (gnus-sum-thread-tree-single-leaf): Make customizable.
9377
9378 2002-03-16  Simon Josefsson  <jas@extundo.com>
9379
9380         * gnus-util.el (gnus-extract-address-components): Don't break on
9381         names such as James "Kibo" Parry.  From Francis Litterio
9382         <franl@world.std.com>.
9383
9384 2002-03-13  Simon Josefsson  <jas@extundo.com>
9385
9386         * pop3.el (pop3-open-server): Revert multibyte change.  From
9387         Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
9388
9389         * message.el (message-send-mail-with-qmail): Make it work.  From
9390         Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
9391
9392 2002-03-13  Josh Huber  <huber@alum.wpi.edu>
9393
9394         * message.el (message-make-mft): Set case-fold-search while
9395         generating the MFT.  Also, a little cleanup in the MFT code.
9396
9397 2002-03-12  Simon Josefsson  <jas@extundo.com>
9398
9399         * message.el (message-qmail-inject-args): May be function.
9400         (message-send-mail-with-qmail): Call function if m-q-i-a is
9401         function.  From fn@hungry.org (Faried Nawaz).
9402
9403 2002-03-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
9404
9405         * message.el (message-abbrevs-loaded): Remove.
9406         (mailabbrev): Require it.
9407
9408         * nnslashdot.el (nnslashdot-request-article): Remove IFRAME.
9409
9410 2002-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9411
9412         * pop3.el (pop3-open-server): Set process buffer unibyte.
9413
9414 2002-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9415
9416         * gnus-fun.el (gnus-subscribe-to-mailing-list): New function.
9417
9418 2002-03-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
9419
9420         * nnslashdot.el (nnslashdot-request-article): Remove javascript
9421         too.
9422
9423 2002-03-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
9424
9425         * gnus-sum.el (gnus-summary-save-parts-default-mime): Remove
9426         duplication.
9427         (gnus-summary-save-parts-type-history): Ditto.
9428         (gnus-summary-save-parts-last-directory): Ditto.
9429         Trivial change from andre@slamdunknetworks.com
9430
9431 2002-03-09  Paul Jarc  <prj@po.cwru.edu>
9432
9433         * gnus-start.el (gnus-auto-subscribed-groups): Include nnmaildir.
9434
9435 2002-03-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
9436
9437         * nnslashdot.el (nnslashdot-request-article): Use "<!-- no ad 6
9438         -->" as the end of the first article.
9439
9440         * gnus-msg.el (gnus-summary-resend-message-edit): New function.
9441         From Matthieu Moy <Matthieu.Moy@imag.fr>
9442
9443         * message.el (message-add-action): Use add-to-list.
9444         (message-delete-action): New function.
9445
9446         * nndoc.el (nndoc-mail-in-mail-type-p): Break a long regexp into
9447         pieces.
9448
9449 2002-03-05  Paul Jarc  <prj@po.cwru.edu>
9450
9451         * nnnil.el: New file.
9452         * gnus.el (gnus-valid-select-methods): Include nnnil.
9453
9454 2002-03-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
9455
9456         * message.el (message-syntax-checks): Because canlock is
9457         supported, we disable sender syntax check.
9458         (message-shoot-gnksa-feet): Add cancel-messages option doc.
9459
9460         * gnus-draft.el (gnus-draft-send): If interactive, use its default
9461         value of message-syntax-checks.
9462
9463         * qp.el (quoted-printable-decode-region): Doc addition.
9464         From: Eli Zaretskii <eliz@is.elta.co.il>
9465
9466         * mail-source.el (make-source-make-complex-temp-name): Use
9467         make-temp-file.
9468
9469         * mm-util.el (mm-make-temp-file): New function.
9470         * nneething.el (nneething-file-name): Use it.
9471         * mml-smime.el (mml-smime-encrypt): Ditto.
9472         * mm-view.el (mm-inline-wash-with-file): Ditto.
9473         * mm-decode.el (mm-display-external, mm-create-image-xemacs): Ditto.
9474         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view)
9475         (gnus-uu-digest-mail-forward, gnus-uu-initialize): Ditto.
9476         * gnus-start.el (gnus-slave-save-newsrc): Ditto.
9477         * gnus-fun.el (gnus-convert-image-to-gray-x-face): Ditto.
9478         * gnus-art.el (gnus-mime-print-part): Ditto.
9479
9480 2002-03-04  Paul Jarc  <prj@po.cwru.edu>
9481
9482         * message.el (nnmaildir-article-number-to-base-name): New
9483         function.
9484         (nnmaildir-base-name-to-article-number): New function.
9485
9486 2002-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9487
9488         * smime.el (smime-make-temp-file): Don't quote
9489         `temporary-file-directory'.
9490
9491 2002-03-04  Simon Josefsson  <jas@extundo.com>
9492
9493         * smime.el (smime-sign-region): Rename argument keyfiles to
9494         keyfile. You only sign something with one key.
9495         (smime-sign-buffer): Better completing-read prompt.
9496         (smime-decrypt-buffer): Ditto.
9497
9498         * smime.el (smime-make-temp-file): Make it work under XEmacs.
9499
9500         * mm-view.el (mm-view-pkcs7-decrypt): Better prompt for
9501         completing-read.
9502         (mm-view-pkcs7-decrypt): CRLF->LF.
9503
9504 2002-03-04  Paul Jarc  <prj@po.cwru.edu>
9505
9506         * message.el (message-hierarchical-addresses): New variable.
9507         (message-get-reply-headers): Use it.
9508         From Ted Zlatanov <teodor.zlatanov@divine.com>
9509
9510 2002-03-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
9511
9512         * message.el (message-mode): If buffer-file-name, don't set auto
9513         save file name.
9514         Trivial change from Geoff Greene <ggreene@wpi.edu>
9515
9516 2002-03-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
9517
9518         * gnus-util.el (gnus-multiple-choice): Use message. XEmacs only
9519         takes one argument in read-char.
9520
9521         * message.el (message-fix-before-sending): Forward a char.
9522         Check mmu-multibyte-p, add control-1.
9523
9524 2002-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
9525
9526         * gnus-start.el (gnus-read-init-file): Ditto.
9527
9528         * gnus-agent.el (gnus-agent-fetch-session): Ditto.
9529
9530         * dgnushack.el (dgnushack-make-load): Ditto.
9531
9532         * mail-source.el (mail-source-fetch): Extract the right error
9533         code.
9534
9535         * message.el (message-fix-before-sending): Check illegible text.
9536
9537         * gnus-util.el (gnus-multiple-choice): New function.
9538