(mm-url-insert-file-contents-external)
[gnus] / lisp / ChangeLog
1 2003-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2
3         * mm-url.el (mm-url-insert-file-contents-external)
4         (mm-url-insert-file-contents): Added doc-strings.  Autoload.
5
6 2003-12-18  Jesper Harder  <harder@ifa.au.dk>
7
8         * gnus-cus.el (defvar): defvar
9         gnus-agent-cat-disable-undownloaded-faces.
10
11 2003-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * message.el (message-forward-subject-name-subject): Use
14         gnus-extract-address-components instead of
15         mail-header-parse-address because it may be called with non-ascii
16         text.
17
18 2003-12-16  Per Abrahamsen  <abraham@dina.kvl.dk>
19
20         * nnmail.el (nnmail-split-fancy): The widget now supports
21         restrictions. 
22
23 2003-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24
25         * nnheader.el (nnheader-find-etc-directory): Find the newest one.
26
27 2003-12-16  Simon Josefsson  <jas@extundo.com>
28
29         * sha1-el.el (autoload): Don't use ignore-errors.
30         (sha1-use-external): Use condition-case.  Suggested by Katsumi
31         Yamaoka <yamaoka@jpl.org>.
32
33 2003-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * nnmail.el (nnmail-split-fancy): Make it customizable with Emacs
36         20 as well.
37
38 2003-12-15  Simon Josefsson  <jas@extundo.com>
39
40         * sha1-el.el (autoload): Ignore errors for
41         executable-find. (XEmacs ecrypto does not require sh-script where
42         executable.el is located.)
43         (sha1-use-external): Likewise.
44
45         * sha1-el.el (sha1): Add defgroup.
46         (sha1-maximum-internal-length, sha1-program, sha1-use-external)
47         (sha1-program): Use 'sha1sum' from GNU CoreUtils instead of OpenSSL.
48         (sha1): Autoload.
49
50         * nndraft.el (nndraft-request-move-article): Copy definition of
51         nnmh-request-move-article instead of calling it, because the nnmh
52         version uses nnmh-request-article which isn't the same as the
53         nndraft version.
54
55 2003-12-13  Teodor Zlatanov  <tzz@lifelogs.com>
56
57         * spam.el: added some gnus-registry autoloads
58         (spam-split-symbolic-return): makes spam-split return 'spam
59         instead of the value of spam-split-group when spam is detected
60         (spam-split-symbolic-return-positive): makes spam-split return
61         'ham instead of nil when ham is detected
62         (spam-autodetect-recheck-messages): tells spam.el whether it
63         should recheck all messages in a group, or only the unseen ones
64         (spam-split-last-successful-check): spam-split will set this to
65         the last successful check; this was seen as a cleaner approach
66         than returning a cell like '(spam spam-use-bogofilter)
67         (spam-list-of-checks): documentation appended
68         (spam-split): accomodate the spam-split-symbolic-return and
69         spam-split-symbolic-return-positive variables
70         (spam-find-spam): new function called when the summary is built
71         (spam-log-registered-p): checks if a ham or spam registration has
72         already been done for an article
73         (spam-check-regex-headers, spam-check-blackholes, spam-check-BBDB)
74         (spam-check-ifile, spam-check-stat, spam-check-whitelist)
75         (spam-check-blacklist, spam-check-bogofilter-headers)
76         (spam-check-spamoracle): respect the spam-split-symbolic-return
77         and spam-split-symbolic-return-positive variables
78         (spam-initialize): add spam-find-spam to gnus-summary-prepare-hook
79         (spam-unload-hook): remove spam-find-spam from
80         gnus-summary-prepare-hook
81
82         * gnus.el (spam-autodetect, spam-autodetect-methods): new
83         configuration items for spam autodetection
84
85 2003-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
86
87         * gnus-draft.el (gnus-draft-mode-map): Bind `e' to
88         `gnus-draft-edit-message'.  We still have `B w' for
89         `gnus-summary-edit-article'.
90
91 2003-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
92
93         * nnheaderxm.el (nnheader-xmas-run-at-time): Use a simple function
94         definition if there is not a bug in start-itimer.
95
96         * pgg.el (pgg-run-at-time): Ditto.
97
98 2003-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
99
100         * gnus-agent.el (gnus-agent-possibly-alter-active): New Function.
101         (gnus-agent-regenerate-group): When necessary, alter the group's
102         active range to include articles newly recognized as being
103         downloaded.
104         (gnus-agent-regenerate): Removed code that updated the agent's
105         active file as the new gnus-agent-possibly-alter-active function
106         obsolesced it.
107
108         * gnus-cus.el (gnus-agent-customize-category): Added missing
109         agent-disable-undownloaded-faces parameter.
110         
111         * gnus-start.el (gnus-activate-group): Backed out my 2003-11-29
112         patch as it was too late at adjusting the active range.
113         (gnus-get-unread-articles-in-group): Added call to new
114         gnus-agent-possibly-alter-active to adjust the active range.
115
116 2003-12-10  Jesper Harder  <harder@ifa.au.dk>
117
118         * message.el (message-get-reply-headers): Narrow to headers.
119
120 2003-12-10  Teodor Zlatanov  <tzz@lifelogs.com> 
121
122         * spam.el (spam-disable-spam-split-during-ham-respool): new
123         variable.  From lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
124         (spam-ham-copy-or-move-routine): respect
125         spam-disable-spam-split-during-ham-respool.  From
126         lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
127         (spam-split-disabled): new variable.  From
128         lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
129         (spam-split): respect spam-split-disabled.  From
130         lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly)
131
132 2003-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
133
134         * nnheaderxm.el (nnheader-xmas-run-at-time): Make it work
135         correctly for the first argument.
136
137         * pgg.el (pgg-run-at-time): New function.
138         (pgg-add-passphrase-cache): Use it.
139
140 2003-12-10  Simon Josefsson  <jas@extundo.com>
141
142         * pgg-parse.el (pgg-decode-packets): Rewrite to handle corrupt
143         input.
144         (pgg-decode-armor-region): Don't parse packet if decoding fail.
145
146 2003-12-09  Teodor Zlatanov  <tzz@lifelogs.com>
147
148         * spam.el (spam-check-bogofilter): run in the correct buffer.
149         From lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Ba\e(Broly).
150         (spam-bogofilter-database-directory): correct customization
151         group.  From Xavier Maillard <zedek@gnu-rox.org>.
152
153 2003-12-09  Per Abrahamsen  <abraham@dina.kvl.dk>
154
155         * nnmail.el (nnmail-lazy, nnmail-split-fancy): New widgets.
156         (nnmail-split-fancy): Use it.
157
158 2003-12-08  Joel Ray Holveck <joelh@piquan.org>  (tiny change)
159
160         * gnus-sum.el (gnus-summary-save-parts-1): Consider the "name"
161         parameter of Content-Type.
162
163 2003-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * gnus-util.el: Revert 2003-12-03 change, instead, provide the
166         compiler macro for rmail-select-summary if rmail is not available,
167         and bind rmail-summary-displayed and rmail-maybe-display-summary
168         in order to silence the compiler even if tm is not available.
169
170 2003-12-08  Simon Josefsson  <jas@extundo.com>
171
172         * flow-fill.el (fill-flowed-encode-tests, fill-flowed-test): Add.
173
174 2003-12-08  Jesper Harder  <harder@ifa.au.dk>
175
176         * gnus-msg.el (gnus-extended-version): Bind float-output-format to
177         nil.
178
179 2003-12-08  Simon Josefsson  <jas@extundo.com>
180
181         * mml-smime.el (mml-smime-sign): Replace CRLF with LF in OpenSSL
182         output.  Reported by Arne J\e,Ax\e(Brgensen <arne@arnested.dk>.
183
184 2003-12-07  Simon Josefsson  <jas@extundo.com>
185
186         * pgg-gpg.el (pgg-gpg-recipient-arg): Add.
187         (pgg-gpg-encrypt-region): Use it.  Tiny patch from Lloyd Zusman
188         <ljz@asfast.com>.
189         (pgg-gpg-recipient-argument): Doc fix.  Renamed fro p-g-r-a.
190         (pgg-gpg-encrypt-region): Update.
191
192 2003-12-07  Jesper Harder  <harder@ifa.au.dk>
193
194         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Don't
195         use = or zerop to test the return value of call-process, because
196         it can be a string.
197
198         * mail-source.el (mail-source-fetch-with-program): do.
199
200         * mailcap.el (mailcap-viewer-passes-test): do.
201
202         * gnus-uu.el (gnus-uu-treat-archive, gnus-uu-post-encode-mime)
203         (gnus-uu-post-encode-file): do.
204
205         * gnus-soup.el (gnus-soup-pack, gnus-soup-unpack-packet): do.
206
207         * message.el (message-fix-before-sending): Fix detection of
208         non-printables.  Don't replace unencodable utf-8.
209
210 2003-12-05  Jesper Harder  <harder@ifa.au.dk>
211
212         * mm-url.el (mm-url-predefined-programs): Add user-agent for wget.
213         (mm-url-insert-file-contents-external): Signal an error if program
214         fails.
215
216 2003-12-04  Teodor Zlatanov  <tzz@lifelogs.com>
217
218         * spam-report.el (spam-report-gmane): iterate over articles
219         instead of a single one; remove interactive usage
220
221 2003-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
222
223         * dns.el: Fix misplaced eval-when-compile.
224
225         * gnus-util.el: Require alist and provide tm-view when compiling
226         with XEmacs.
227
228 2003-12-03  Steve Youngs  <sryoungs@bigpond.net.au>
229
230         * gnus-xmas.el: Add autoloads for macros defined in gnus.el.
231         From Jerry James <james@xemacs.org>.
232
233         * gnus-util.el: Get rmail definitions when compiling.
234         From Jerry James <james@xemacs.org>.
235
236         * dns.el: Require gnus-xmas at compile time instead of trying to
237         autoload `gnus-xmas-open-network-stream' because it wasn't picking
238         up the macro.
239         From Jerry James <james@xemacs.org>.
240
241 2003-12-01  Kevin Greiner <kgreiner@xpediantsolutions.com>
242         * gnus-agent.el (gnus-agent-consider-all-articles): Updated
243         docstring.
244         (gnus-predicate-implies-unread, gnus-predicate-implies-unread-1):
245         Fixed implementation such that the predicate `true' no longer
246         evaluates to t.
247
248 2003-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
249
250         * spam.el (spam-check-bogofilter): check the bogofilter headers
251         AFTER the save-excursion scope is over.  From Adrian Lanz
252         <lanz@fowi.ethz.ch>.
253         (spam-fetch-field-message-id-fast): doc fix
254
255 2003-12-01  Simon Josefsson  <jas@extundo.com>
256
257         * gnus-agent.el (gnus-agent-expire-days): Doc fix.
258
259 2003-11-30  Simon Josefsson  <jas@extundo.com>
260
261         * gnus-agent.el (gnus-agent-expire-group-1): Bind message-log-max
262         when messaging "X % completed" to inhibit logging them to the
263         message buffer.
264         (gnus-agent-expire-group-1): Mention group name in messages.
265         (gnus-agent-expire-group-1): Only print a message for an article
266         when there actually was something done to it.
267
268         * mm-util.el (mm-enable-multibyte): Call set-buffer-multibyte with
269         'to argument.  Fixes something or other in Emacs 22, and is
270         backwards compatible.  From Kenichi Handa <handa@m17n.org>.
271
272         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Custom fix.
273
274 2003-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
275
276         * gnus-agent.el (gnus-agent-covered-methods): Remove nil methods. 
277
278 2003-11-29  Kevin Greiner <kgreiner@xpediantsolutions.com>
279         * gnus-start.el (gnus-activate-group): The active range of the
280         group must include the articles known to the agent.
281
282         * gnus.el (gnus-agent-method-p): Accept a server name as the
283         method being tested.
284
285 2003-11-29  Alexander Kreuzer <alex@freesources.org>  (tiny change)
286
287         * nnrss.el (nnrss-check-group): Set xml when nnrss-use-local is t.
288
289 2003-11-29  Jesper Harder  <harder@ifa.au.dk>
290
291         * gnus-group.el (gnus-group-make-menu-bar): Add
292         gnus-group-make-rss-group.
293
294 2003-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
295
296         * message.el: Added custom-manual links to all variables that have
297         an index entry in the message manual.
298         (message-generate-headers-first): Fixed doc-string.
299
300 2003-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
301
302         * gnus-msg.el (gnus-summary-yank-message): Don't bind
303         gnus-display-mime-function to nil so that non-ascii text is
304         decoded and attachments are not shown.
305
306         * message.el (message-cite-original-without-signature): Replace
307         the value of message-reply-headers with the yanked article since
308         it may be a different article from the original.
309         (message-cite-original): Ditto.
310
311 2003-11-25  Teodor Zlatanov  <tzz@lifelogs.com>
312
313         * spam.el (spam-blacklist-ignored-regexes): new variable, so
314         blacklisting can ignore certain regular expressions (e.g. the
315         user's e-mail address)
316         (spam-bogofilter-spam-strong-switch,
317         spam-bogofilter-ham-strong-switch): options used when articles are
318         already registered as the opposite classification
319         (spam-old-ham-articles, spam-old-spam-articles): lists of ham and
320         spam articles, generated when a summary buffer is entered, and
321         consulted when it's exited so we know what articles are changing
322         state from spam to ham or vice-versa
323         (spam-xor): everyone needs a little convenience
324         (spam-list-of-processors): lookup table for old-style spam/ham
325         exits processors
326         (spam-group-processor-p): support old-style and new-style spam/ham
327         exit processors
328         (spam-group-processor-multiple-p): handle new-style spam/ham exit
329         processors
330         (spam-summary-prepare): use spam-old-{ham,spam}-articles; change
331         logic to iterate over list of processors instead of manual
332         individual lookup, unregister any articles that change from ham to
333         spam or vice-versa in the course of the summary buffer usage; use
334         the new spam-register-routine
335         (spam-ham-copy-routine, spam-ham-move-routine,
336         spam-mark-spam-as-expired-and-move-routine): check that the list
337         of groups is not nil, because apply doesn't like to apply a
338         function across nil
339         (spam-registration-functions): variable for looking up spam/ham
340         registration/unregistration functions based on a spam-use-* symbol
341         (spam-classification-valid-p, spam-process-type-valid-p)
342         (spam-registration-check-valid-p)
343         (spam-unregistration-check-valid-p): convenience functions
344         (spam-registration-function, spam-unregistration-function): look
345         up the registration/unregistration function based on a
346         classification and the check (spam-use-* symbol)
347         (spam-list-articles): generate list of spam/ham articles from a
348         given list of articles
349         (spam-register-routine): do the heavy work of registering and
350         unregistering articles, using all the articles in the group or
351         specific ones as needed
352         (spam-generic-register-routine): removed, no longer used
353         (spam-log-unregistration-needed-p, spam-log-undo-registration):
354         handle article registration/unregistration with a given spam/ham
355         processor and group
356         (BBDB, ifile, spam-stat, blacklists, whitelists, spam-report,
357         bogofilter, spamoracle): rewrite registration/unregistration
358         functions to take a list of articles and the unregister option.
359         Much hilarity ensues.
360         (spam-initialize): spam-stat-maybe-{save,load} already respect spam-use-stat
361         (spam-stat-register-ham-routine, spam-stat-register-spam-routine):
362         don't load and save unnecessarily
363
364         * spam-stat.el (spam-stat-dirty): new variable, set when the stats
365         database is modified
366         (spam-stat-buffer-is-spam, spam-stat-buffer-is-non-spam)
367         (spam-stat-buffer-change-to-spam, spam-stat-to-hash-table)
368         (spam-stat-buffer-change-to-non-spam): set spam-stat-dirty when
369         needed
370         (spam-stat-save): respect spam-stat-dirty, unless the force
371         parameter is specified
372         (spam-stat-load): clear spam-stat-dirty
373
374         * gnus.el (gnus-install-group-spam-parameters): marked the
375         old-style exit processors as obsolete in the docs, added the
376         new-style exit processors while the old ones are still allowed
377
378
379 2003-11-25  Jesper Harder  <harder@ifa.au.dk>
380
381         * gnus-art.el (article-hide-boring-headers): Don't hide Reply-To
382         unless its list of addresses is identical to From.
383
384 2003-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * dgnushack.el (mapc): Add the compiler macro for Emacs 20.
387
388 2003-11-24  Kevin Greiner <kgreiner@xpediantsolutions.com>
389         * gnus-srvr.el (gnus-server-insert-server-line): The server names
390         used in gnus-agent are different (for example, the native server
391         uses the alias "native") from the names in gnus-srvr.
392         Compensating by adding a second text property storing the name
393         expected by gnus-agent.
394         (gnus-server-named-server): New function.
395         * gnus-agent.el (gnus-agent-remove-server, gnus-agent-add-server):
396         No longer expect an argument as it was ignored anyway.  Uses the
397         new gnus-server-named-server function to get gnus-agent compatible
398         names from the server buffer.
399
400 2003-11-20  Kevin Greiner <kgreiner@xpediantsolutions.com>
401
402         * gnus.el (gnus-agent-covered-methods): Documented use of
403         named servers, not methods, to identity agentized groups.
404         Users may now change their server configurations without having
405         the server become "unagentized".
406         (gnus-agent-covered-methods): Removed from gnus-variable-list to
407         avoid storing two copies of gnus-agent-covered-methods, one in
408         .newsrc.eld and the other in agent/lib/servers.
409         (gnus-server-to-method): Do not cache server for the nil method.
410         (gnus-method-to-server): New function.  Associate named server
411         with all, even foreign, methods.
412         (gnus-agent-method-p, gnus-agent-method-p-cache): Incorporated
413         simple last-response cache to offset performance lose of having to
414         always convert methods to named servers.
415         * gnus-agent.el (gnus-agent-expire-days): Removed obsolete
416         documentation.
417         (gnus-agentize, gnus-agent-add-server, gnus-agent-remove-server):
418         Modified to support new definition of gnus-agent-covered-method.
419         (gnus-agent-read-servers): Rewritten to convert old method data
420         into server names.
421         (gnus-agent-read-servers-validate)
422         (gnus-agent-read-servers-validate-native): New functions.
423         (gnus-agent-write-servers): No longer use gnus-method-simplify as
424         it failed to simplify foreign methods.
425         (gnus-agent-close-connections, gnus-agent-synchronize-flags)
426         (gnus-agent-possibly-synchronize-flags, gnus-agent-fetch-session)
427         (gnus-agent-regenerate): Uses new gnus-agent-covered-methods
428         function as gnus-agent-covered-methods variable no longer provides
429         methods.
430         (gnus-agent-covered-methods): New function
431         (gnus-agent-expire-group, gnus-agent-expire): Final message will,
432         if gnus-verbose is greater than 4, report statistics of NOV
433         entries and files deleted as well as total bytes recovered.
434         (gnus-agent-expire-done-message): New function
435         (gnus-agent-unread-articles): Bug fix.  No longer drops last
436         unread article onto read list.
437         (gnus-agent-regenerate-group): Changed prompt to use typical
438         style.
439         (gnus-agent-group-covered-p): Rewrote to internally use
440         gnus-agent-method-p.
441         * gnus-int.el (gnus-start-news-server): Partially convert old
442         gnus-agent-covered-methods to new format so that gnus-open-server
443         functions correctly.
444         * gnus-srvr.el (gnus-server-insert-server-line): Replaced
445         gnus-agent-covered-methods with gnus-agent-method-p.
446         * gnus-start.el (gnus-clear-system): Added
447         gnus-agent-covered-methods to compensate for removing it from
448         gnus-variable-list.
449         (gnus-setup-news): Complete conversion of old
450         gnus-agent-covered-methods to new format so that secondary and
451         foreign servers can be correctly opened.
452
453 2003-11-20  Teodor Zlatanov  <tzz@lifelogs.com>
454
455         * spam.el (spam-ham-copy-or-move-routine): add respooling
456         support, not working well yet
457
458         * gnus.el (ham-process-destination): make 'respool option the
459         only one, so it can't be chosen together with other groups
460
461 2003-11-19  Teodor Zlatanov  <tzz@lifelogs.com>
462
463         * gnus-registry.el (gnus-registry-track-extra): make it a set of
464         choices instead of a boolean
465         (gnus-registry-track-subject-p, gnus-registry-track-sender-p):
466         new convenience functions
467         (gnus-registry-split-fancy-with-parent): use convenience
468         functions, also don't return extra tracking info if sender or
469         subject is found in more than one groups
470         (gnus-registry-add-group): use new convenience functions to
471         decide if sender and subject should be tracked
472
473         * gnus.el (ham-process-destination): add 'respool option,
474         unused by spam.el yet
475
476 2003-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
477
478         * gnus-score.el (gnus-decay-score): Return a surely smaller value
479         than the argument in XEmacs.
480
481 2003-11-18  Reiner Steib  <Reiner.Steib@gmx.de>
482
483         * message.el (message-insert-to): Don't use `gnus-message'.
484         (message-header-synonyms): New variable.
485         (message-carefully-insert-headers): Use it (check for synonyms).
486         Added doc-string.  From Sam Steingold <sds@gnu.org>.
487
488 2003-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
489
490         * html2text.el (html2text-remove-tags): Remove the tag in a
491         simpler way to avoid inflooping.
492
493 2003-11-17  Simon Josefsson  <jas@extundo.com>
494
495         * imap.el (imap-gssapi-auth-p): Don't check capability (some
496         servers remove AUTH=GSSAPI from capability response returned after
497         successful authentication).
498
499 2003-11-16  Jesper Harder  <harder@ifa.au.dk>
500
501         * gnus.el (gnus-getenv-nntpserver): Fix regexp and simplify.
502         Reported by Artem Chuprina <ran@ran.pp.ru>.
503
504 2003-11-14  Simon Josefsson  <jas@extundo.com>
505
506         * mm-util.el (mm-charset-synonym-alist): Map BIG5-HKSCS to BIG5
507         when it isn't available.
508
509 2003-11-13  Alex Schroeder  <alex@gnu.org>
510
511         * nnrss.el (nnrss-check-group): Use dc:contributor if neither
512         rss:author nor dc:creator is provided.
513
514 2003-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * mm-decode.el (mm-dissect-buffer): Save start="<id>" value
517         contained in Content-Type header of multipart/related messages.
518
519         * mm-view.el (mm-w3m-cid-retrieve-1): New function.
520         (mm-w3m-cid-retrieve): Use it.
521
522         * mml.el (mml-generate-mime-1): Add start="<id>" to Content-Type.
523         (mml-insert-mime-headers): Insert Content-ID header.
524         (mml-insert-mml-markup): Insert start="<id>" value.
525
526 2003-11-12  Teodor Zlatanov  <tzz@lifelogs.com>
527
528         * nnml.el (nnml-request-accept-article): pass sender to
529         nnmail-cache-insert
530
531         * nnmh.el (nnmh-request-accept-article): pass sender to
532         nnmail-cache-insert 
533
534         * nnmbox.el (nnmbox-request-accept-article): pass sender to
535         nnmail-cache-insert 
536
537         * nnfolder.el (nnfolder-request-accept-article): pass sender to
538         nnmail-cache-insert 
539
540         * nnbabyl.el (nnbabyl-request-accept-article): pass sender to
541         nnmail-cache-insert 
542
543         * nnmail.el (nnmail-cache-insert): accept sender parameter and
544         pass it to the nnmail-spool-hook
545
546         * gnus-registry.el (gnus-registry-track-extra): clarify doc
547         (gnus-registry-action): add sender lexical var and pass it to
548         gnus-registry-add-group
549         (gnus-registry-spool-action): take a sender parameter, pass to
550         gnus-registry-add-group
551         (gnus-registry-split-fancy-with-parent): trace by sender in
552         addition to subject
553         (gnus-registry-fetch-sender-fast): new function
554         (gnus-registry-add-group): accept sender parameter
555
556 2003-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
557
558         * spam.el (spam-ham-copy-routine, spam-ham-move-routine)
559         (spam-mark-spam-as-expired-and-move-routine): allow for the
560         groups to be a list of a single item
561
562         * gnus.el (gnus-install-group-spam-parameters):
563         ham-process-destination and spam-process-destination allow lists now
564
565 2003-11-10  Reiner Steib  <Reiner.Steib@gmx.de>
566
567         * message.el (message-insert-to): Do error out when the user
568         requested no Cc.  Don't insert empty To.  Can be added to
569         `message-setup-hook' now.  From Sam Steingold <sds@gnu.org>.
570         (message-mode-field-menu): Moved some entries, added
571         `message-insert-wide-reply'.
572         (message-change-subject): Fixed comment.
573
574 2003-11-10  Simon Josefsson  <jas@extundo.com>
575
576         * pgg-def.el (pgg-encrypt-for-me): Change default from nil to t.
577
578 2003-11-09  Simon Josefsson  <jas@extundo.com>
579
580         * pgg-gpg.el (pgg-gpg-encrypt-region): Cache passphrase under hex
581         key id too (for decryption).
582         (pgg-gpg-sign-region): Likewise.
583
584 2003-11-09  Simon Josefsson  <jas@extundo.com>
585
586         * pgg-gpg.el (pgg-gpg-all-secret-keys): New variable.
587         (pgg-gpg-lookup-all-secret-keys): New function.
588         (pgg-gpg-select-matching-key): Likewise.
589         (pgg-gpg-decrypt-region): Use new functions.  From Satyaki Das
590         <satyakid@stanford.edu>.
591
592 2003-11-07  Teodor Zlatanov  <tzz@lifelogs.com>
593
594         * nnmail.el (nnmail-cache-insert): make sure that the
595         nnmail-spool-hook is called with a valid newsgroup name (though
596         it may be wrong)
597
598         * gnus.el (gnus-group-real-prefix): return nil if group is not a
599         string, instead of triggering an error
600
601 2003-11-06  Teodor Zlatanov  <tzz@lifelogs.com>
602
603         * gnus.el (gnus-group-guess-full-name-from-command-method): new function
604
605         * gnus-registry.el (gnus-registry-fetch-group): use long names if
606         requested 
607         (gnus-registry-split-fancy-with-parent): when long names are in
608         use, strip the name if we're in the native server, or else return nothing
609         (gnus-registry-spool-action, gnus-registry-action): use
610         gnus-group-guess-full-name-from-command-method instead of
611         gnus-group-guess-full-name
612
613         * spam.el (spam-mark-spam-as-expired-and-move-routine)
614         (spam-ham-copy-or-move-routine): prevent article deletions or
615         moves unless the backend allows it
616
617         * gnus.el (gnus-install-group-spam-parameters): fixed parameters
618         to list spamoracle as well, suggested by Jean-Marc Lasgouttes
619         <Jean-Marc.Lasgouttes@inria.fr>
620
621         * spam.el (spam-spamoracle): doc change, suggested by Jean-Marc
622         Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
623
624 2003-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
625
626         * gnus-score.el (gnus-decay-score): Protect against arithmetic
627         errors.  Tiny patch from Norbert Koch <viteno@xemacs.org>.
628
629 2003-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
630
631         * spam.el
632         (spam-log-processing-to-registry): improved message and comments
633         (spam-log-unregistration-needed-p): new function
634         (spam-ifile-register-spam-routine)
635         (spam-ifile-register-ham-routine, spam-stat-register-spam-routine)
636         (spam-stat-register-ham-routine)
637         (spam-blacklist-register-routine)
638         (spam-whitelist-register-routine)
639         (spam-bogofilter-register-spam-routine)
640         (spam-bogofilter-register-ham-routine)
641         (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): change
642         spam-log-processing-to-registry invocations appropriately
643
644 2003-10-31  Simon Josefsson  <jas@extundo.com>
645
646         * imap.el (imap-kerberos4-open): Ignore output from ATHENA imtest.
647         Tiny patch from Derek Atkins <warlord@MIT.EDU>.
648         (imap-process-connection-type): Improve docstring.  Suggested by
649         Derek Atkins <warlord@MIT.EDU>.
650
651 2003-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
652
653         * spam.el (autoload): autoload the gnus-registry functions we'll
654         need
655         (spam-log-to-registry): new variable for interfacing with the
656         gnus-registry
657         (spam-install-hooks): variable had the wrong customization group
658         (spam-fetch-field-message-id-fast): convenience function for fetch
659         a message ID quickly
660         (spam-log-processing-to-registry): new function
661         (spam-ifile-register-spam-routine)
662         (spam-ifile-register-ham-routine, spam-stat-register-spam-routine)
663         (spam-stat-register-ham-routine)
664         (spam-blacklist-register-routine)
665         (spam-whitelist-register-routine)
666         (spam-bogofilter-register-spam-routine)
667         (spam-bogofilter-register-ham-routine)
668         (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): add
669         spam-log-processing-to-registry invocations
670
671         * gnus-registry.el: fixed docs in the preface to mention
672         gnus-registry-initialize
673         (gnus-registry-store-extra): remove cached extra entry
674         information when new extra entry is stored
675
676 2003-10-29  Simon Josefsson  <jas@extundo.com>
677
678         * message.el (message-forward-make-body-plain): Fix ARG=1 mode
679         after separating m-f-m-b.
680
681 2003-10-29  Simon Josefsson  <jas@extundo.com>
682
683         * message.el (message-forward-make-body-plain): Remove ignored
684         headers.  Tiny patch from Andre Srinivasan <andre@e2open.com>.
685         (message-forward-make-body-plain): Fix ARG=1.
686
687 2003-10-28  Jesper Harder  <harder@ifa.au.dk>
688
689         * message.el (message-forward-subject-name-subject)
690         (message-forward-subject-author-subject): Decode non-ASCII
691         newsgroup names.
692         (autoload): Autoload gnus-group-decoded-name.
693
694 2003-10-27  Simon Josefsson  <jas@extundo.com>
695
696         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): New optional
697         parameter key, overrides the key id used to store passphrase
698         under (uses true key id from gpg output if nil).
699         (pgg-gpg-encrypt-region): Search for passphrase using user suplied
700         string STR, instead of (pgg-lookup-key STR t).
701         (pgg-gpg-encrypt-region): Store passphrase under user suplied
702         string, instead of real key id taken from gpg output.
703         (pgg-gpg-decrypt-region): Likewise.
704         (pgg-gpg-sign-region): Likewise.
705         * pgg.el (pgg-decrypt-region): Don't set pgg-default-user-id.
706
707 2003-10-27  Romain FRANCOISE  <romain@orebokech.com>
708
709         * gnus-art.el (gnus-article-goto-prev-page): Doc fix. 
710
711 2003-10-27  Simon Josefsson  <jas@extundo.com>
712
713         * mm-bodies.el (mm-body-encoding): Don't use QP when message body
714         only consists of short lines and ASCII, when
715         mm-use-ultra-safe-encoding.  Refer to 'About foo' thread in
716         gnus-bug, e.g. <ilullrg4k7p.fsf@extundo.com>, for more discussion.
717         This make it possible to pipe the raw RFC 822 message into 'gpg'
718         and have the signature work.  Potential problem: what if message
719         contain data that would be dash-escaped by OpenPGP
720         implementations? Then PGP 2.x might not be able to parse the raw
721         RFC 822 message correctly.  If that problem is worth fixing, it
722         should be fixed by detecting the situation, instead of applying QP
723         to everything.  Based on discussion with "John A. Martin"
724         <jam@jamux.com>.
725
726 2003-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
727
728         * spam.el (spam-mark-spam-as-expired-and-move-routine)
729         (spam-ham-copy-or-move-routine): don't ask when deleting copied
730         articles, and use move instead of copy when possible
731         (spam-split): added the option of specifying a string as a
732         spam-split parameter; such a string will override
733         spam-split-group temporarily.
734
735         * nnmail.el (nnmail-cache-insert): protect from nil message IDs,
736         but should we do something else?
737
738         * gnus-registry.el (gnus-registry-spool-action): protect from nil
739         message IDs
740
741 2003-10-26  Simon Josefsson  <jas@extundo.com>
742
743         * gnus-art.el (gnus-button-alist): Allow & in mailto URLs.
744         (gnus-header-button-alist): Likewise.
745         (gnus-url-mailto): Handle ?to parameters.  Replace \r\n with \n.
746         Reverse parameter list to use same order as in the URL.  Reported
747         by f95-msv@f.kth.se (M\e,Ae\e(Brten Svantesson).
748
749 2003-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
750
751         * spam.el (spam-move-spam-nonspam-groups-only): documentation fix
752         for the variable
753
754 2003-10-25  Steve Youngs  <sryoungs@bigpond.net.au>
755
756         * Makefile.in (clean-some): Remove auto-autoloads.* and
757         custom-load.* as well.
758         (distclean): Ditto.
759
760         * dgnushack.el (dgnushack-make-load): Add a local vars section to
761         the dummy gnus-load.el.
762
763 2003-10-24  Teodor Zlatanov  <tzz@lifelogs.com>
764
765         * spam.el (spam-ham-copy-or-move-routine): do not delete if copy
766         is t, also don't intepret the list of groups as a list of lists
767         (spam-mark-spam-as-expired-and-move-routine)
768         (spam-ham-copy-or-move-routine): delete articles only if 1 or
769         more groups were specified (and "copy" was not specified for
770         spam-ham-copy-or-move-routine) (fixed twice)
771
772 2003-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
773
774         * nndoc.el (nndoc-guess-type): Reverse the sort order.  Suggested
775         by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
776         (nndoc-dissect-buffer): Don't miss even-numbered articles.
777
778 2003-10-24  Steve Youngs  <sryoungs@bigpond.net.au>
779
780         * dgnushack.el (dgnushack-gnus-load-file): Set to
781         "auto-autoloads.el" if building with XEmacs.
782         (dgnushack-cus-load-file): Set to "custom-load.el" if building
783         with XEmacs.
784         (dgnushack-make-cus-load): We don't delete the resulting file if
785         building with XEmacs so byte-compile it.
786         (dgnushack-make-load): When building with XEmacs do nothing except
787         byte-compile the autoload file and create a dummy gnus-load.el
788         file. 
789
790 2003-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
791
792         * message.el (message-make-fqdn): Bind case-fold-search.
793         Suggested by Christopher Richards <richards@CS.Princeton.EDU>.
794
795 2003-10-23  Teodor Zlatanov  <tzz@lifelogs.com>
796
797         * gnus.el (spam-process-destination, ham-process-destination):
798         allow multiple groups as a choice
799
800         * spam.el (spam-check-blackholes): remove "[IP address]"
801         requirement, now just "IP address" is enough for detection for
802         blackhole checking
803         (spam-check-blackholes): oops, the dots were not escaped
804         (spam-mark-spam-as-expired-and-move-routine): added multiple group
805         support (multiple copies, then delete)
806         (spam-ham-copy-routine): new function
807         (spam-ham-move-routine): new function
808         (spam-ham-copy-or-move-routine): new function (used to be
809         spam-ham-move-routine), handle multiple groups
810         (spam-summary-prepare-exit): call the new functions
811
812 2003-10-23  Simon Josefsson  <jas@extundo.com>
813
814         * flow-fill.el (fill-flowed-encode, fill-flowed): Autoload.
815
816 2003-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
817
818         * gnus-art.el (gnus-emphasis-strikethru): Use the :strike-through
819         attribute in Emacs.
820
821 2003-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
822
823         * message.el (message-bounce): Don't erase except bounced header.
824
825 2003-10-21  Teodor Zlatanov  <tzz@lifelogs.com>
826
827         * spam.el (spam-reverse-ip-string): new function to reverse an IP
828         address in a string
829         (spam-check-blackholes): use spam-reverse-ip-string
830
831 2003-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
832
833         * gnus-art.el (gnus-narrow-to-page): Clear as well as set the
834         value for gnus-page-broken.
835
836         * gnus-sum.el (gnus-summary-beginning-of-article): Use
837         gnus-break-pages instead of gnus-page-broken.
838         (gnus-summary-end-of-article): Use gnus-break-pages instead of
839         gnus-page-broken; narrow to the end of a page beforehand.
840         (gnus-summary-toggle-header): Use gnus-break-pages instead of
841         gnus-page-broken; remove delimiter buttons unless gnus-break-pages
842         is non-nil.
843
844 2003-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
845
846         * gnus-picon.el (gnus-picon-transform-address): Protect against
847         errors. 
848
849 2003-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
850
851         * gnus-msg.el (nnspool-rejected-article-hook): Remove defvar.
852         (xemacs-codename): Move defvar to gnus-util.el.
853
854         * gnus-util.el (xemacs-codename): Defvar when compiling.
855
856 2003-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * spam-report.el (spam-report-url-ping-plain): Include a
859         User-Agent. 
860
861         * gnus-msg.el (gnus-extended-version): Use it.
862
863         * gnus-util.el (gnus-emacs-version): Separated out into own
864         function. 
865
866 2003-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
867
868         * message.el (message-mode-field-menu): Added
869         message-generate-unsubscribed-mail-followup-to.
870         (message-forward-subject-fwd): Avoid double "Fwd: "
871         (message-change-subject): Added comment.
872
873 2003-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
874
875         * gnus-sum.el (gnus-nov-parse-line): Remove condition-cases.
876
877         * mml.el (mml-insert-mime): Quote mml.
878
879 2003-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
880
881         * gnus-sum.el (gnus-remove-odd-characters): Use
882         mm-subst-char-in-string instead of subst-char-in-string.
883         (gnus-summary-refer-article): Use gnus-replace-in-string instead
884         of replace-regexp-in-string.
885
886 2003-10-19  Jesper Harder  <harder@ifa.au.dk>
887
888         * gnus-uu.el (gnus-uu-uustrip-article): Really strip directory
889         from file name.
890
891 2003-10-18  Jesper Harder  <harder@ifa.au.dk>
892
893         * gnus-sum.el (gnus-summary-save-parts-last-directory): Default
894         to mm-default-directory.
895         (gnus-summary-save-parts-1): Use mm-file-name-rewrite-functions.
896
897 2003-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
898
899         * pop3.el (pop3-read-response): Check whether the process is
900         alive. 
901
902         * gnus-sum.el (gnus-summary-refer-article): Strip spaces.
903
904         * rfc2047.el (rfc2047-encode-region): Do error out on invalid
905         strings. 
906
907         * nntp.el (nntp-retrieve-headers-with-xover): Get error messages
908         right. 
909
910         * gnus-agent.el (gnus-agent-read-servers): Remove sit-for.
911
912         * gnus-art.el (article-treat-dumbquotes): Doc fix.
913
914         * message.el (message-field-value): New function.
915         (message-insert-disposition-notification-to): Use Reply-To, too.
916
917         * imap.el (imap-mailbox-status): Upcase STATUS commands. 
918
919         * gnus-sum.el (gnus-remove-odd-characters): New function.
920         (gnus-nov-parse-line): Use it.
921
922 2003-10-18  Matt Swift  <swift@alum.mit.edu>
923
924         * mm-decode.el (mm-inline-media-tests): Recognize pjpeg as jpeg. 
925
926 2003-10-18  Romain FRANCOISE  <romain@orebokech.com>
927
928         * message.el (message-forward-make-body): does both
929         m-f-make-body-mml and m-f-make-body-plain, resulting in a strange
930         message buffer.
931
932 2003-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
933
934         * gnus-art.el (gnus-narrow-to-page): Only break page if it's
935         broken.
936
937         * nnrss.el (nnrss-find-rss-via-syndic8): Return nil if xml-rpc
938         isn't available.
939
940         * message.el (message-hidden-headers): Doc fix.
941
942 2003-10-18  Jesper Harder  <harder@ifa.au.dk>
943
944         * gnus-msg.el (gnus-summary-resend-message-edit): Avoid error when
945         fields aren't found.
946
947 2003-10-18  Simon Josefsson  <jas@extundo.com>
948
949         * message.el (message-forward-make-body-plain)
950         (message-forward-make-body-mime, message-forward-make-body-mml)
951         (message-forward-make-body-digest-plain)
952         (message-forward-make-body-digest-mime)
953         (message-forward-make-body-digest): New, derived from
954         message-forward-make-body.
955         (message-forward-make-body): Use them.
956         (message-forward-show-mml): New default 'best.
957         (message-forward-make-body): Support it.
958
959 2003-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
960
961         * gnus-art.el (gnus-article-mode): Set gnus-page-broken to nil.
962         (gnus-article-prepare): Don't set to t.
963         (gnus-narrow-to-page): Set to t if we break.
964
965 2003-06-11  Daniel N\e,Ai\e(Bri  <dne@mayonnaise.net>
966
967         * message.el (message-resend): Generate Resent-Message-ID header.
968
969 2003-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
970
971         * gnus-art.el (gnus-article-next-page): Don't go to the next line
972         before checking end-of-buffer.
973         (gnus-mime-delete-part): Don't insert parts twice.
974
975 2003-10-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
976
977         * gnus-art.el (article-update-date-lapsed): Make sure point
978         doesn't move around (much).
979
980 2003-07-28  Vasily Korytov  <deskpot@myrealbox.com>
981
982         * mail-source.el (mail-source-keyword-map): List "cur" before
983         "new" for maildirs.
984
985 2003-10-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
986
987         * gnus-sum.el (gnus-summary-enter-digest-group): ogroup, nor
988         group. 
989
990         * gnus-msg.el (gnus-inews-insert-archive-gcc): Use the parent
991         name for gcc-self.
992         (gnus-inews-insert-archive-gcc): Paren mistake.
993
994         * gnus-sum.el (gnus-summary-enter-digest-group): Add
995         parent-group. 
996
997         * gnus-art.el (gnus-ignored-headers): Add more headers.
998
999         * rfc2047.el (rfc2047-encode): See which encoding is shorter --
1000         base64 or QP.
1001
1002         * nnmail.el (nnmail-article-group): Default to "bogus".
1003
1004         * mail-source.el (mail-source-delete-incoming): Change to nil.
1005
1006 2003-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1007
1008         * mail-source.el (mail-source-fetch-imap): Fix mismatched parens.
1009
1010 2003-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * mail-source.el (defvar): Add post/pre/scripts.
1013         (mail-source-fetch-imap): Use them.
1014
1015         * nndraft.el (nndraft-request-move-article): Fix infinite
1016         recursion. 
1017
1018         * gnus-group.el (gnus-group-mark-regexp): Jump to groups.
1019
1020 2003-10-16  Ed L. Cashin  <ecashin@uga.edu>
1021
1022         * imap.el (imap-interactive-login): Set imap-password to nil if
1023         login fails.
1024
1025 2003-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1026
1027         * message.el (message-inserted-headers): New variable.
1028         (message-mode): Make local.
1029         (message-mode): Set all the local action variables to nil.      
1030
1031 2003-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1032
1033         * mm-decode.el (mm-inline-text-html-with-images): Doc fix.
1034         (mm-w3m-safe-url-regexp): Doc fix.
1035
1036 2003-10-12  Jesper Harder  <harder@ifa.au.dk>
1037
1038         * gnus-sum.el (gnus-summary-respool-query): Don't narrow to head,
1039         it's done by nnmail-article-group.
1040
1041         * gnus-uu.el (gnus-uu-grab-articles): Fix misplaced parens.
1042         From Mark Hood <markhood@speakeasy.net> (tiny change)
1043
1044 2003-10-10  Jesper Harder  <harder@ifa.au.dk>
1045
1046         * mm-decode.el (mm-file-name-delete-gotchas): Avoid infloop in
1047         XEmacs.
1048
1049 2003-10-10  Teodor Zlatanov  <tzz@lifelogs.com>
1050
1051         * spam.el (spam-initialize): new function, does the spam-face
1052         update and all the hooks, replaces spam-install-hooks-function
1053
1054         * gnus-registry.el (gnus-registry-initialize): new autoloaded
1055         function to explicitly initialize the registry
1056
1057 2003-10-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1058
1059         * mm-decode.el (mm-w3m-safe-url-regexp): Doc fix.
1060
1061         * mm-view.el (mm-w3m-mode-map): Doc fix.
1062         (mm-inline-text-html-render-with-w3m): Add a comment.
1063
1064 2003-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1065
1066         * gnus-group.el: Remove superfluous eval-when-compiles.
1067
1068 2003-10-10  Jesper Harder  <harder@ifa.au.dk>
1069
1070         * gnus-group.el (gnus-group-suspend): Reset gnus-backlog-articles.
1071
1072 2003-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1073
1074         * dns.el (query-dns): Don't error out on malformed resolv files.
1075
1076 2003-10-06  Jesper Harder  <harder@ifa.au.dk>
1077
1078         * gnus.el (gnus-group-faq-directory): Update .tw entry.  From
1079         Albert Chun-Chieh Huang <mr894348@cs.nthu.edu.tw>
1080
1081 2003-10-03  Teodor Zlatanov  <tzz@lifelogs.com>
1082
1083         * spam.el (spam-check-blackholes): exit the loop if matches are
1084         found (idea from Adrian Lanz <lanz@fowi.ethz.ch>)
1085         (spam-check-bogofilter-headers, spam-check-blackholes, spam-check-BBDB)
1086         (spam-from-listed-p): use nnmail-fetch-field instead of message-fetch-field
1087         
1088
1089 2003-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1090
1091         * mm-decode.el (mm-attachment-file-modes): Change the default
1092         value into 384 from ?\600 which doesn't mean an integer in XEmacs.
1093
1094 2003-10-03  Jesper Harder  <harder@ifa.au.dk>
1095
1096         * mm-decode.el (mm-file-name-delete-control)
1097         (mm-file-name-delete-gotchas): New functions.
1098         (mm-file-name-rewrite-functions): Use them.
1099         (mm-attachment-file-modes): New option.
1100         (mm-save-part-to-file): Use it.
1101
1102 2003-10-02  Reiner Steib  <Reiner.Steib@gmx.de>
1103
1104         * spam.el (spam-install-hooks-function): Added Autoload cookie.
1105
1106 2003-10-02  Jesper Harder  <harder@ifa.au.dk>
1107
1108         * pgg-def.el (pgg-default-keyserver-address): Change to
1109         subkeys.pgp.net.  From Michael Shields <shields@msrl.com>
1110
1111 2003-10-01  Simon Josefsson  <jas@extundo.com>
1112
1113         * message.el (message-idna-to-ascii-rhs-1): RHS can be terminated
1114         by ',', as in 'foo@example.org, bar@example.org'.
1115
1116 2003-10-01  Jesper Harder  <harder@ifa.au.dk>
1117
1118         * message.el (message-send): Fix reversed logic of supersedes
1119         check.
1120
1121 2003-09-30  Reiner Steib  <Reiner.Steib@gmx.de>
1122
1123         * gnus-art.el (gnus-article-view-part-as-charset): Doc fix,
1124         suggested by Norbert Koch <viteno@xemacs.org>.
1125
1126 2003-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1127
1128         * gnus-topic.el (gnus-topic-goto-missing-topic): Revert 2003-02-09
1129         change in order to correct the position where an invisible topic
1130         (because gnus-topic-display-empty-topics is nil) may be inserted.
1131
1132 2003-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1133
1134         * message.el (message-ignored-supersedes-headers): Add X-Payment.
1135
1136 2003-09-20  Jesper Harder  <harder@ifa.au.dk>
1137
1138         * rfc2047.el (rfc2047-encode): Limit line length to 76 characters.
1139
1140 2003-09-20  Simon Josefsson  <jas@extundo.com>
1141
1142         * tls.el (tls-process-connection-type): Doc fix.
1143
1144         * imap.el (imap-starttls-open): Rewrite, should support both old
1145         starttls.el and new starttls.el that uses GNUTLS.
1146
1147 2003-09-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1148
1149         * gnus-art.el (gnus-treat-display-x-face): Use set-default instead
1150         of custom-set-default which isn't available in old XEmacsen.
1151
1152 2003-09-17  Jesper Harder  <harder@ifa.au.dk>
1153
1154         * gnus-msg.el (gnus-summary-resend-message-edit): Don't convert
1155         to MML.  MIME -> MML -> MIME does not work for PGP/MIME.
1156
1157         * message.el (message-bounce, message-forward-show-mml): do.
1158         
1159 2003-09-13  Jesper Harder  <harder@ifa.au.dk>
1160
1161         * rfc2047.el (rfc2047-charset-encoding-alist): Add viscii.
1162         (rfc2047-encode): Add factors for big5, gb2312 and euc-kr.
1163
1164         * nnweb.el (nnweb-google-parse-1): Fix parsing.
1165
1166 2003-09-12  Jesper Harder  <harder@ifa.au.dk>
1167
1168         * gnus-group.el (gnus-group-fetch-control): ISC changed
1169         compression from .Z to .gz.
1170
1171         * rfc2047.el (rfc2047-header-encoding-alist): Add "Approved" to
1172         address-mime.
1173
1174 2003-09-11  Jesper Harder  <harder@ifa.au.dk>
1175
1176         * rfc2047.el (rfc2047-encode): Restrict encoded-words to 75
1177         characters.
1178
1179 2003-09-10  Jesper Harder  <harder@ifa.au.dk>
1180
1181         * gnus.el (gnus-group-charter-alist): Update.
1182
1183 2003-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
1184
1185         * spam-report.el: use mm-url.el functions for external URL
1186         loading when the built-in HTTP GET is insufficient (e.g. proxies
1187         are in the way).  From Eric Knauel
1188         <knauel@informatik.uni-tuebingen.de>.
1189         (spam-report-url-ping-function): new option, defaults to the
1190         built-in HTTP GET (spam-report-url-ping-plain)
1191         (spam-report-url-ping): calls spam-report-url-ping-function now
1192         (spam-report-url-ping-plain): new function, does what
1193         spam-report-url-ping used to do
1194         (spam-report-url-ping-mm-url): function that delegates to
1195         mm-url.el (autoloaded)
1196
1197 2003-09-08  Teodor Zlatanov  <tzz@lifelogs.com>
1198
1199         * gnus-registry.el (gnus-registry-delete-id): function to
1200         completely delete an ID, including all the cache hashtables
1201         (gnus-registry-delete-group): use gnus-registry-delete-id
1202         (gnus-registry-simplify-subject): only run if the argument is a
1203         string, return nil otherwise
1204
1205 2003-09-07  Jesper Harder  <harder@ifa.au.dk>
1206
1207         * gnus-msg.el (gnus-summary-resend-bounced-mail): Docstring fix.
1208
1209 2003-09-05  Teodor Zlatanov  <tzz@lifelogs.com>
1210
1211         * gnus-registry.el (gnus-registry-split-fancy-with-parent): yet
1212         another error *sigh*
1213
1214         * gnus-registry.el (gnus-registry-fetch-extra-entry): don't use
1215         puthash unless gnus-registry-entry-caching is on
1216         (gnus-registry-split-fancy-with-parent): misplaced parenthesis
1217         made everything a part of the 'else'
1218         (gnus-registry-save): used 'entry-caching' instead of 'caching'
1219
1220 2003-09-05  Jesper Harder  <harder@ifa.au.dk>
1221
1222         * gnus-art.el (gnus-button-alist): Improve Info regexp.
1223
1224 2003-09-04  Teodor Zlatanov  <tzz@lifelogs.com>
1225
1226         * gnus-registry.el: added brief explanation of basics
1227         (gnus-registry-track-extra): new variable for tracking of message
1228         subjects
1229         (gnus-registry-entry-caching): caching parameter, used for extra
1230         data
1231         (gnus-registry-minimum-subject-length): minimum subject length
1232         before it's considered when tracing subjects
1233         (gnus-registry-save): accomodate extra data entry caching
1234         (gnus-registry-action): change function name, add the subject and
1235         pass it to gnus-registry-add-group
1236         (gnus-registry-spool-action): change function name, add the
1237         subject and pass it to gnus-registry-add-group
1238         (gnus-registry-split-fancy-with-parent): add subject tracking
1239         (gnus-registry-register-message-ids): pass subject to
1240         gnus-registry-add-group
1241         (gnus-registry-simplify-subject)
1242         (gnus-registry-fetch-simplified-message-subject-fast): new
1243         functions
1244         (gnus-registry-fetch-extra, gnus-registry-fetch-extra-entry): add
1245         extra data entry caching
1246         (gnus-registry-add-group): handle the extra subject parameter
1247         (gnus-registry-install-hooks, gnus-registry-unload-hook): fix the
1248         gnus-register-* function names
1249
1250         * nnmail.el (nnmail-cache-insert): add subject parameter, pass it
1251         on to the nnmail-spool-hook
1252
1253         * nnbabyl.el (nnbabyl-request-accept-article): added subject to
1254         nnmail-cache-insert call
1255
1256         * nndiary.el (nndiary-request-accept-article): added subject to
1257         nnmail-cache-insert call
1258
1259         * nnfolder.el (nnfolder-request-accept-article): added subject to
1260         nnmail-cache-insert call
1261
1262         * nnimap.el (nnimap-split-articles): added subject to
1263         nnmail-cache-insert call
1264         (nnimap-request-accept-article): added subject to
1265         nnmail-cache-insert call
1266
1267         * nnmbox.el (nnmbox-request-accept-article): added subject to
1268         nnmail-cache-insert call
1269
1270         * nnmh.el (nnmh-request-accept-article): added subject to
1271         nnmail-cache-insert call
1272
1273         * nnml.el (nnml-request-accept-article): added subject to
1274         nnmail-cache-insert call
1275
1276 2003-09-04  Jesper Harder  <harder@ifa.au.dk>
1277
1278         * gnus-art.el (gnus-button-handle-info-url)
1279         (gnus-button-handle-info-url-gnome)
1280         (gnus-button-handle-info-url-kde, gnus-button-alist): Handle GNOME
1281         and KDE style Info URLs.
1282
1283         * gnus-util.el (gnus-url-unhex-string): Don't replace "+" with " ".
1284
1285 2003-09-02  Jesper Harder  <harder@ifa.au.dk>
1286
1287         * rfc2047.el (rfc2047-fold-region): Don't fold at the beginning
1288         of the field.
1289
1290 2003-09-01  Simon Josefsson  <jas@extundo.com>
1291
1292         * mml.el (mml-insert-mime-headers-always): New variable.
1293         (mml-insert-mime-headers): Use it.  Based on (tiny) patch from
1294         Lars Balker Rasmussen <lars@balker.org>.
1295
1296 2003-08-30  Simon Josefsson  <jas@extundo.com>
1297
1298         * mail-source.el (mail-source-fetch-imap): Pass correct buffer to
1299         imap-open, reverts 2003-03-17 change.  Reverse remove before
1300         calling gnus-compress-sequence.  From Gaute Strokkenes
1301         <gs234@srcf.ucam.org> (tiny change).
1302
1303 2003-08-29  Simon Josefsson  <jas@extundo.com>
1304
1305         * gnus-group.el (gnus-group-delete-group): Doc fix.  Suggested by
1306         Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>.
1307
1308 2003-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1309
1310         * gnus-art.el (article-display-x-face): Make it possible to set
1311         the gnus-article-x-face-command variable to the lambda form.
1312
1313 2003-08-27  Simon Josefsson  <jas@extundo.com>
1314
1315         * mm-decode.el (mm-remove-part): Try to kill external displayers
1316         cleanly first (if it refuses, C-g aborts loop and kill process
1317         unconditionally).  Also make sure process is dead before we remove
1318         the files it may be using.  Reported by David Coe
1319         <davidc@debian.org>.
1320
1321 2003-08-27  Jesper Harder  <harder@ifa.au.dk>
1322
1323         * gnus-cache.el (gnus-cache-generate-active): Fix bug in
1324         replacement.  From Vagn Johansen <v@johansen.mail.dk> (tiny
1325         change).
1326
1327 2003-08-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1328
1329         * gnus-art.el: Don't use defvaralias.
1330         (gnus-treat-display-x-face): Warn if the obsolete variable
1331         `gnus-treat-display-xface' exists.
1332
1333 2003-08-25  Jesper Harder  <harder@ifa.au.dk>
1334
1335         * gnus-art.el (gnus-treat-display-face): Fix typo.
1336         (gnus-treat-display-xface): Rename to gnus-treat-display-x-face
1337         (reported by Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>)
1338
1339 2003-08-24  Jesper Harder  <harder@ifa.au.dk>
1340
1341         * gnus-art.el (gnus-header-button-alist, gnus-button-alist): Fix
1342         type.
1343
1344 2003-08-22  Jesper Harder  <harder@ifa.au.dk>
1345
1346         * message.el (message-make-forward-subject-function): Fix
1347         customize mismatch.
1348
1349         * gnus.el (gnus-message-archive-method): do.
1350
1351 2003-08-20  Reiner Steib  <Reiner.Steib@gmx.de>
1352
1353         * gnus.el (gnus-read-group): Offer to continue only if the invalid
1354         char is `/' and add more information for the user.
1355
1356         * gnus-art.el (gnus-button-alist): Add `+' (gnus-button-handle-man).
1357         (gnus-header-button-alist): Added `In-Reply-To'.
1358
1359         * nnimap.el (nnimap-open-connection): Allow different user names
1360         on the same server (and in the same authinfo file).
1361
1362 2003-08-20  Jesper Harder  <harder@ifa.au.dk>
1363
1364         * gnus-sieve.el (gnus-sieve-crosspost): Fix type.
1365
1366         * message.el (message-make-forward-subject-function): Add
1367         message-forward-subject-name-subject to choices.
1368
1369         * gnus-art.el (gnus-article-edit-done, gnus-article-edit-exit):
1370         Redisplay article after editing.
1371
1372 2003-08-20  Simon Josefsson  <jas@extundo.com>
1373
1374         * gnus.el (gnus-read-group): Added check to ask confirmation if
1375         Group name contains invalid character. You can use '/' in IMAP,
1376         but not in filenames. G m cannot know what the user is creating,
1377         so let user decide. See thread m2oeysiev3.fsf@naima.lensflare.org.
1378         Tiny patch from letters@hotpop.com (Jari Aalto+mail.linux).
1379
1380 2003-08-13  Reiner Steib  <Reiner.Steib@gmx.de>
1381
1382         * gnus-score.el (gnus-summary-score-effect): Fix interactive use.
1383
1384 2003-08-10  Teodor Zlatanov  <tzz@lifelogs.com>
1385
1386         * gnus-draft.el (gnus-draft-send-all-messages): ask if all drafts
1387         should be sent unless gnus-expert-user is on
1388
1389 2003-08-09  Jesper Harder  <harder@ifa.au.dk>
1390
1391         * pgg-gpg.el (pgg-gpg-extra-args): Fix customization type.
1392
1393 2003-08-07  Jesper Harder  <harder@ifa.au.dk>
1394
1395         * pgg-gpg.el (pgg-gpg-process-region): Bind
1396         default-enable-multibyte-characters to nil.
1397
1398 2003-08-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1399
1400         * canlock.el (canlock-password): Fix customization type.
1401         (canlock-password-for-verify): Ditto.
1402         * deuglify.el (gnus-outlook-deuglify-unwrap-min): Ditto.
1403         (gnus-outlook-deuglify-unwrap-max): Ditto.
1404         (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
1405         * gnus-sum.el (gnus-sum-thread-tree-root): Ditto.
1406         (gnus-sum-thread-tree-false-root): Ditto.
1407         (gnus-sum-thread-tree-single-indent): Ditto.
1408         * message.el (message-archive-note): Ditto.
1409         (message-subscribed-address-file): Ditto.
1410         (message-user-fqdn): Ditto.
1411         * spam-report.el (spam-report-gmane-regex): Ditto.
1412         * spam.el (spam-blackhole-good-server-regex): Ditto.
1413
1414         * gnus-start.el (gnus-save-killed-list): Fix last change.
1415         * message.el (message-courtesy-message): Ditto.
1416
1417 2003-08-07  Jesper Harder  <harder@ifa.au.dk>
1418
1419         * gnus-art.el (gnus-header-face-alist): Revert previous change.
1420         (gnus-header-newsgroups-face): Explain that it's only used for
1421         crossposts.
1422
1423 2003-08-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1424
1425         * gnus-registry.el (gnus-registry-max-entries): Fix customization
1426         type.
1427         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
1428         * gnus.el (gnus-refer-article-method): Ditto.
1429         * message.el (message-courtesy-message): Ditto.
1430
1431 2003-08-06  Jesper Harder  <harder@ifa.au.dk>
1432
1433         * gnus-art.el (gnus-header-face-alist): Fix "Newsgroups" entry.
1434         From Chunyu Wang <spr@db.cs.hit.edu.cn> (tiny patch)
1435
1436 2003-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1437
1438         * gnus-start.el (gnus-save-killed-list): Fix customization type.
1439         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
1440         * gnus.el (gnus-use-long-file-name): Ditto.
1441
1442 2003-08-04  Jesper Harder  <harder@ifa.au.dk>
1443
1444         * gnus-group.el (gnus-group-rename-group): Don't allow renaming to
1445         an existing name.
1446
1447         * gnus-sum.el (gnus-summary-highlight): Add uncached to docstring.
1448
1449         * nnmail.el (nnmail-large-newsgroup): Docstring fix.
1450
1451         * nntp.el (nntp-large-newsgroup): do.
1452
1453         * nnspool.el (nnspool-large-newsgroup): do.
1454
1455         * gnus-cus.el (gnus-group-parameters): Typo.
1456
1457 2003-07-31  Simon Josefsson  <jas@extundo.com>
1458
1459         * mml-sec.el (mml-signencrypt-style-alist): Use separate S/MIME
1460         method by default (revert partial 2003-07-10 patch).
1461
1462 2003-07-28  Dave Love  <fx@gnu.org>
1463
1464         * pgg-gpg.el, pgg-pgp.el, pgg-pgp5.el: Require cl when compiling.
1465
1466 2003-07-26  Teodor Zlatanov  <tzz@lifelogs.com>
1467
1468         * gnus-registry.el (gnus-registry-install): add an initial
1469         registry read to the loading when gnus-registry-install is set
1470
1471 2003-07-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1472
1473         * flow-fill.el (fill-flowed): Empty lines separate paragraphs
1474         even if the preceding line ends with a soft break.  Tiny patch
1475         from Mark Thomas <swoon@bellatlantic.net>.
1476
1477 2003-07-25  Teodor Zlatanov  <tzz@lifelogs.com>
1478
1479         * spam.el (spam-use-regex-body, spam-regex-body-spam) 
1480         (spam-regex-body-ham): new variables, default to nil/empty/empty
1481         (spam-install-hooks): added spam-use-regex-body to list or
1482         pre-install conditions
1483         (spam-list-of-checks): added spam-use-regex-body and
1484         spam-check-regex-body to list of checks
1485         (spam-list-of-statistical-checks): added spam-use-regex-body to
1486         list of statistical checks
1487         (spam-check-regex-body): invokes spam-check-regex-headers with
1488         appropriate variable masking
1489         (spam-check-regex-headers): changes to print "body" or "header"
1490         where appropriate
1491
1492 2003-07-25  Jesper Harder  <harder@ifa.au.dk>
1493
1494         * smime.el (smime-ask-passphrase): Use read-passwd rather than
1495         comint-read-noecho.  The former is more secure.
1496
1497 2003-07-24  Teodor Zlatanov  <tzz@lifelogs.com>
1498
1499         * gnus-registry.el (gnus-registry-cache-whitespace): make "adding
1500         whitespace" message level 5 instead of 4
1501         (gnus-registry-clean-empty-function): new function to remove empty
1502         registry entries
1503         (gnus-registry-clean-empty): new variable to enable cleaning the
1504         registry when saving it by calling gnus-registry-clean-empty-function
1505
1506         * spam.el (spam-summary-prepare-exit): use spam-process-ham-in-spam-groups
1507         (spam-process-ham-in-spam-groups): new variable
1508
1509 2003-07-24  Jesper Harder  <harder@ifa.au.dk>
1510
1511         * pgg-gpg.el (pgg-gpg-process-region): Add "--yes" to options.
1512
1513         * pgg-gpg.el, pgg-pgp.el, pgg-pgp5.el, pgg.el: Reapply changes
1514         from 2003-04-03 to fix security problem.  See
1515         http://www.debian.org/security/2003/dsa-339
1516
1517 2003-07-23  Teodor Zlatanov  <tzz@lifelogs.com>
1518
1519         * gnus.el (gnus-install-group-spam-parameters): add the
1520         gnus-ticked-mark to the possible choices of ham marks
1521
1522         * spam.el (spam-process-ham-in-nonham-groups): new variable
1523         (spam-summary-prepare-exit): use spam-process-ham-in-nonham-groups
1524
1525 2003-07-23  Jesper Harder  <harder@ifa.au.dk>
1526
1527         * rfc2047.el (rfc2047-header-encoding-alist): Add Mail-Followup-To
1528         and Mail-Copies-To to address-mime.
1529         (rfc2047-narrow-to-field): Use rfc2047-point-at-bol.
1530
1531 2003-07-19  Jesper Harder  <harder@ifa.au.dk>
1532
1533         * mm-util.el (mm-coding-system-priorities): Docstring improvement.
1534
1535 2003-07-17  Jesper Harder  <harder@ifa.au.dk>
1536
1537         * gnus-sum.el (gnus-thread-latest-date): Move condition-case to
1538         the right place.
1539
1540 2003-07-14  Simon Josefsson  <jas@extundo.com>
1541
1542         * mail-source.el (mail-source-fetch-imap): Don't assume
1543         imap-error-text returns something.
1544
1545 2003-07-12  Nevin Kapur  <kapur@mts.jhu.edu>
1546
1547         * nnimap.el (nnimap-request-newgroups): Use the pattern in
1548         nnimap-list-pattern instead of "*".
1549
1550 2003-07-10  Simon Josefsson  <jas@extundo.com>
1551
1552         * mml-sec.el (mml-signencrypt-style-alist): Use "combined" by
1553         default.  Improve docstring.
1554
1555 2003-07-10  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1556
1557         * imap.el (imap-arrival-filter): Fix test for missing process
1558         buffer.
1559
1560 2003-07-09  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1561         From Gaute B Strokkenes <gs234@cam.ac.uk> (tiny patch).
1562
1563         * imap.el (imap-wait-for-tag): Clarify comment.  Use timeout zero
1564         for second, after-process-has-died, accept-process-output.
1565         (imap-arrival-filter): If PROC has no buffer, do nothing.
1566
1567 2003-07-09  Jesper Harder  <harder@ifa.au.dk>
1568
1569         * flow-fill.el: Docstring and message fixes.
1570
1571         * deuglify.el: do.
1572
1573         * gnus-int.el: do.
1574
1575         * gnus-msg.el: do.
1576
1577         * gnus-util.el: do.
1578
1579         * gnus-draft.el: do.
1580
1581         * gnus-start.el: do.
1582
1583         * gnus.el: do.
1584
1585         * gnus-group.el: do.
1586
1587         * gnus-art.el: do.
1588
1589         * gnus-sum.el: do.
1590
1591         * mail-source.el (mail-source-movemail): Handle non-numerical
1592         return values.
1593
1594 2003-07-08  Jesper Harder  <harder@ifa.au.dk>
1595
1596         * mailcap.el (mailcap-parse-args-syntax-table)
1597         (mailcap-viewer-passes-test): Docstring fix.
1598
1599         * mm-bodies.el (mm-long-lines-p): Docstring fix.
1600
1601         * mm-decode.el (mm-w3m-safe-url-regexp, mm-verify-option)
1602         (mm-decrypt-option, mm-handle-set-external-undisplayer)
1603         (mm-file-name-replace-whitespace): Docstring fix.
1604
1605         * mm-uu.el (mm-uu-emacs-sources-regexp): Docstring fix.
1606         (mm-uu-pgp-signed-test): Fix message.
1607
1608         * mml.el (mml-tweak-sexp-alist): Docstring fix.
1609         (mml-parse-1, mml-insert-mime-headers): Fix message.
1610
1611         * message.el (message-archive-header)
1612         (message-subscribed-address-functions)
1613         (message-subscribed-addresses, message-subscribed-regexps)
1614         (message-canlock-generate)
1615         (message-generate-new-buffer-clone-locals): Docstring fixes.
1616
1617 2003-07-07  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1618
1619         * imap.el (imap-wait-for-tag): After the process has died, look
1620         for more output still pending.  From Gaute B Strokkenes
1621         <gs234@cam.ac.uk> (tiny patch).
1622
1623 2003-07-07  Teodor Zlatanov  <tzz@lifelogs.com>
1624
1625         * spam.el (spam-bogofilter-score): redisplay article normally
1626         after spam-bogofilter-score is called
1627
1628 2003-07-06  Jesper Harder  <harder@ifa.au.dk>
1629
1630         * message.el (message-send-mail-with-sendmail): Handle
1631         non-numeric return values.
1632
1633         * gnus-sum.el (gnus-print-buffer): Apply emphasis.
1634         From Michael Piotrowski <mxp@dynalabs.de> (tiny change).
1635
1636         * gnus-start.el (gnus-clear-system): Revert change from
1637         2003-06-19.
1638
1639 2003-07-04  Dave Love  <fx@gnu.org>
1640
1641         * rfc2047.el (rfc2047-q-encode-region): Exclude especials from
1642         characters not encoded, and make the list more legible.
1643
1644 2003-07-04  Jesper Harder  <harder@ifa.au.dk>
1645
1646         * message.el (message-make-from): Revert change from 2002-01-08.
1647
1648 2003-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * nnheader.el (nnheader-init-server-buffer): Don't add
1651         nntp-server-buffer to list of Gnus buffers.
1652
1653 2003-06-25  Teodor Zlatanov  <tzz@lifelogs.com>
1654
1655         * spam.el (spam-parse-list): prevent empty ("") strings
1656
1657 2003-06-24  Teodor Zlatanov  <tzz@lifelogs.com>
1658
1659         * spam.el (spam-parse-list): use gnus-extract-address-components
1660         instead of ietf-drums-parse-addresses
1661         (spam-from-listed-p): let* was unnecessary
1662
1663 2003-06-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1664
1665         * gnus-ems.el (gnus-put-image): Mark the right text segment with
1666         gnus-image-category. 
1667
1668         * gnus-srvr.el (gnus-browse-unsubscribe-group): Strip prefix from
1669         native groups.
1670
1671         * gnus-topic.el (gnus-group-prepare-topics): Update topic line
1672         format specs.
1673
1674         * gnus-picon.el: Written by moi, moi, moi.
1675
1676         * gnus-group.el (gnus-group-kill-group): Clean up.
1677
1678 2003-06-23  Teodor Zlatanov  <tzz@lifelogs.com>
1679
1680         * spam.el (spam-from-listed-p, spam-parse-list): use
1681         ietf-drums-parse-addresses to extract the address portion of the
1682         whitelist/blacklist file if it looks like an address can be found
1683
1684 2003-06-23  Didier Verna  <didier@xemacs.org>
1685
1686         * gnus-ems.el (gnus-put-image): New argument CATEGORY. Add it as a
1687         text property.
1688         (gnus-remove-image): New argument CATEGORY. Only remove if
1689         category matches.
1690         * gnus-xmas.el (gnus-xmas-put-image):
1691         (gnus-xmas-remove-image): Ditto, with extents.
1692         * gnus-art.el (gnus-delete-images): Pass CATEGORY argument to
1693         gnus-[xmas-]remove-image.
1694         (article-display-face): Don't always act as a toggle. Call
1695         `gnus-put-image' with CATEGORY argument.
1696         (article-display-x-face): Call `gnus-put-image' with CATEGORY
1697         argument.
1698         * smiley.el (smiley-region): Ditto.
1699         * gnus-fun.el (gnus-display-x-face-in-from): Ditto.
1700         * gnus-picon.el (gnus-picon-insert-glyph): Ditto.
1701         (gnus-treat-mail-picon): Don't always act as a toggle.
1702         * gnus-picon.el (gnus-treat-newsgroups-picon): Ditto.
1703
1704 2003-06-23  Didier Verna  <didier@xemacs.org>
1705
1706         * gnus-art.el (article-display-face): Check for existence of the
1707         original article buffer before switching to it.
1708
1709 2003-06-20  Jesper Harder  <harder@ifa.au.dk>
1710
1711         * mm-util.el (mm-append-to-file): Say "Appended to".  Suggested by
1712         Dan Jacobson <jidanni@jidanni.org>.
1713
1714         * mm-view.el (mm-inline-message): Bind
1715         gnus-original-article-buffer to the buffer in the mml handle
1716         holding the message.
1717
1718 2003-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1719
1720         * message.el (sender, from): No need to bind them.
1721
1722 2003-06-19  Teodor Zlatanov  <tzz@lifelogs.com>
1723
1724         * spam.el (spam-enter-list): search-forward specified wrong
1725
1726 2003-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1727
1728         * gnus-art.el: Comment fix.
1729
1730 2003-06-20  Jesper Harder  <harder@ifa.au.dk>
1731
1732         * gnus-msg.el (gnus-configure-posting-styles): Remove unused
1733         variable.  From Jan Rychter <jan@rychter.com>.
1734
1735         * spam.el (spam-spamoracle-learn): insert-string is obsolete.
1736
1737 2003-06-19  Teodor Zlatanov  <tzz@lifelogs.com>
1738
1739         * spam.el (spam-enter-list): do not enter duplicate addresses into
1740         the whitelist/blacklist
1741
1742 2003-06-19  Jesper Harder  <harder@ifa.au.dk>
1743
1744         * nnheader.el (nnheader-init-server-buffer): Add
1745         nntp-server-buffer to gnus-buffers.
1746
1747         * gnus-start.el (gnus-clear-system): Now we don't need to kill
1748         nntp-server-buffer separately.
1749
1750 2003-06-18  Didier Verna  <didier@xemacs.org>
1751
1752         * gnus-art.el (article-display-face): Correctly toggle between
1753         display and hiding. Handle multiple Face headers.
1754
1755 2003-06-17  Dave Love  <fx@gnu.org>
1756
1757         * nnimap.el: Require cl when compiling.
1758
1759         * message.el (message-fix-before-sending): Reinstate nullifying
1760         the invisible text property.
1761         (sender, from): Defvar when compiling.
1762         (message-is-yours-p): Remove autoload cookie.
1763
1764 2003-06-17  Reiner Steib  <Reiner.Steib@gmx.de>
1765
1766         * gnus-util.el (gnus-extract-address-components): Added
1767         doc-string.
1768
1769 2003-06-16  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1770
1771         * nnml.el (nnml-current-group-article-to-file-alist): Don't read
1772         overview when using compressed files.  From Michael Albinus
1773         <Michael.Albinus@alcatel.de>.
1774
1775 2003-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1776
1777         * gnus-sum.el (gnus-summary-refer-parent-article): Extract
1778         Message-ID from In-Reply-To header.
1779
1780 2003-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1781
1782         * message.el (message-is-yours-p): Narrow to head; extract from
1783         and sender by itself.
1784         (message-cancel-news, message-supersede): Remove useless things.
1785
1786 2003-06-15  Reiner Steib  <Reiner.Steib@gmx.de>
1787
1788         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
1789         `gnus-article-emulate-mime'.
1790
1791 2003-06-15  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1792         From Tommi Vainikainen <thv+gnus@iki.fi>.
1793
1794         * message.el (message-is-yours-p): New function.  Separated common
1795         code from message-cancel-news and message-supersede.  Added
1796         matching code which uses message-alternative-emails regexp as last
1797         resort.
1798         (message-cancel-news, message-supersede): Use message-is-yours-p.
1799
1800 2003-06-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1801
1802         * nnimap.el (nnimap-split-articles): Narrow the right buffer to
1803         the headers.  From Niklas Morberg <niklas.morberg@axis.com>.
1804
1805 2003-06-12  Dave Love  <fx@gnu.org>
1806
1807         * nnheader.el (nnheader-functionp): Deleted.
1808
1809         * nnmail.el (nnmail-split-fancy-syntax-table): Define all in
1810         defvar.
1811         (nnmail-version): Deleted.
1812         (nnmail-check-duplication, nnmail-expiry-target-group): Don't use
1813         nnheader-functionp.
1814
1815 2003-06-10  Teodor Zlatanov  <tzz@lifelogs.com>
1816
1817         * spam.el (spam-check-bogofilter-headers): fix for when the score
1818         is requested but the message is not spam
1819
1820 2003-06-09  Teodor Zlatanov  <tzz@lifelogs.com>
1821         From Eric
1822         <knauel@informatik.uni-tuebingen.de>
1823
1824         * spam.el (spam-use-spamoracle): new variable
1825         (spam-install-hooks): add spamoracle to the list of conditions
1826         for activation of spam-install-hooks
1827         (spam-spamoracle): new variable customization group
1828         (spam-spamoracle, spam-spamoracle): new variables
1829         (spam-group-spam-processor-spamoracle-p)
1830         (spam-group-ham-processor-spamoracle-p): new functions
1831         (spam-summary-prepare-exit): added spamoracle ham/spam exit processing
1832         (spam-list-of-checks, spam-list-of-statistical-checks): add
1833         spam-use-spamoracle
1834         (spam-check-spamoracle, spam-spamoracle-learn)
1835         (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): new functions
1836
1837         * gnus.el (gnus-group-spam-exit-processor-spamoracle)
1838         (gnus-group-ham-exit-processor-spamoracle): new variables for SpamOracle
1839         (spam-process, ham-process): added spamoracle spam/ham processors
1840
1841 2003-06-08  Jesper Harder  <harder@ifa.au.dk>
1842
1843         * message.el (message-beginning-of-line): Docstring improvement.
1844         Suggested by Michael R. Wolf <MichaelRunningWolf@att.net>
1845
1846 2003-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1847
1848         * gnus-sum.el (gnus-summary-make-menu-bar): Removed ["Add buttons"
1849         gnus-summary-display-buttonized t]
1850
1851 2003-06-07  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1852
1853         * nnmail.el (nnmail-split-fancy-match-partial-words): Doc string
1854         fix.  Reported by Johan Bockg\e,Ae\e(Brd <bojohan+news@dd.chalmers.se>.
1855
1856 2003-06-07  Jesper Harder  <harder@ifa.au.dk>
1857
1858         * message.el (message-beginning-of-line): Docstring improvement.
1859
1860 2003-06-06  Jesper Harder  <harder@ifa.au.dk>
1861
1862         * gnus-srvr.el (gnus-browse-foreign-server): Parse garbage NNTP
1863         groups correctly.
1864
1865 2003-06-06  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1866         From Benjamin Rutt <rutt+news@cis.ohio-state.edu>.
1867
1868         * message.el (message-fetch-field): Augment documentation to state
1869         the narrowed-to-headers restriction.
1870         (message-change-subject, message-reduce-to-to-cc)
1871         (message-generate-unsubscribed-mail-followup-to)
1872         (message-insert-importance-high, message-insert-importance-low)
1873         (message-insert-or-toggle-importance)
1874         (message-insert-disposition-notification-to): Narrow to headers
1875         before calling message-fetch-field or message-remove-header.
1876
1877 2003-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1878
1879         * gnus-registry.el (gnus-registry-trim): fix for when
1880         gnus-registry-max-entries is nil
1881
1882 2003-06-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1883
1884         * qp.el (quoted-printable-decode-region): Don't error out on
1885         malformed text.
1886
1887 2003-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1888
1889         * rfc2047.el (rfc2047-encode-region): Don't error out on invalid
1890         strings.
1891
1892 2003-06-04  Jesper Harder  <harder@ifa.au.dk>
1893
1894         * mml1991.el (mml1991-pgg-sign): Insert pgg output as unibyte.
1895         From: Ivan Boldyrev <boldyrev+nospam@cgitftp.uiggm.nsc.ru> (tiny
1896         change)
1897
1898 2003-06-03  Dave Love  <fx@gnu.org>
1899
1900         * gnus-soup.el (gnus-soup-send-packet): Don't use
1901         message-functionp.
1902
1903         * gnus.el (gnus-agent-cache): Doc fix.
1904         (gnus-other-frame): Quote lambda used as hook.
1905
1906         * message.el: Doc fixes.
1907         (message-functionp): Deleted.  Callers changed.
1908         (message-fix-before-sending): Highlight with overlays.  Clarify
1909         `illegible text' messages.
1910         (rmail-enable-mime-composing, gnus-message-group-art): Defvar when
1911         compiling.
1912         (gnus-find-method-for-group, nnvirtual-find-group-art): Autoload.
1913
1914 2003-06-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
1915
1916         * nnmail.el (nnmail-split-fancy-match-partial-words): New user
1917         option.
1918         (nnmail-split-it): Obey it.  Don't let-bind regexp twice.
1919
1920         * message.el (message-fetch-field): Mention narrow-to-headers
1921         requirement.
1922
1923 2003-06-03  Jesper Harder  <harder@ifa.au.dk>
1924
1925         * gnus-xmas.el (gnus-xmas-create-image): Use
1926         insert-file-contents-literally.  From: Eric Eide
1927         <eeide@cs.utah.edu>
1928
1929 2003-06-02  Teodor Zlatanov  <tzz@lifelogs.com>
1930
1931         * gnus-registry.el (gnus-registry-fetch-group): always return the
1932         short name of the group
1933
1934 2003-06-02  Jesper Harder  <harder@ifa.au.dk>
1935
1936         * gnus-cus.el (defvar): Silence byte-compiler warnings.
1937
1938         * gnus-sum.el (gnus-get-newsgroup-headers): Unfold headers.
1939
1940 2003-05-31  Jesper Harder  <harder@ifa.au.dk>
1941
1942         * gnus-art.el (article-unsplit-urls): Use gnus-treat-article
1943         rather than gnus-display-mime-function.
1944
1945 2003-05-30  Teodor Zlatanov  <tzz@lifelogs.com>
1946
1947         * gnus-registry.el (gnus-registry-use-long-group-names): new variable
1948         (gnus-registry-add-group): use it
1949         (gnus-registry-trim-articles-without-groups): new variable
1950         (gnus-registry-delete-group): use it
1951         (gnus-registry-unload-hook): uninstall all the hooks
1952
1953         * spam.el (spam-install-hooks-function, spam-unload-hook): new
1954         functions so users that load spam.el for customization don't get
1955         all the hooks installed
1956         (spam-install-hooks): new variable, set to t by default if user
1957         has one of the spam-use-* variables set
1958
1959         * spam-stat.el (spam-stat-install-hooks, spam-stat-unload-hook): new
1960         functions so users that load spam-stat.el for customization don't get
1961         all the hooks installed
1962
1963 2003-05-30  Dave Love  <fx@gnu.org>
1964
1965         * rfc2047.el (rfc2047-decode): Don't use
1966         mm-with-unibyte-current-buffer.
1967
1968         * qp.el (quoted-printable-decode-string): Use
1969         mm-with-unibyte-buffer.
1970
1971 2003-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
1972
1973         * gnus-registry.el (gnus-registry-save): allow forced saving even
1974         when registry is not dirty.  Use gnus-registry-trim to shorten the
1975         gnus-registry-alist.
1976         (gnus-registry-max-entries): new variable
1977         (gnus-registry-trim): new function, trim gnus-registry-alist to
1978         size gnus-registry-max-entries, sorting by entry mtime so the
1979         newest entries stick around
1980
1981         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): instead of
1982         just one specific variable, allow a list of specific variables
1983
1984 2003-05-28  Dave Love  <fx@gnu.org>
1985
1986         * rfc2047.el (rfc2047-encode-region): Skip ASCII at beginning and
1987         end of region.
1988
1989 2003-05-28  Jesper Harder  <harder@ifa.au.dk>
1990
1991         * lpath.el: Add put-char-table and get-char-table.
1992
1993 2003-05-28  Teodor Zlatanov  <tzz@lifelogs.com>
1994
1995         * gnus-registry.el (gnus-registry-dirty): flag for modified registry
1996         (gnus-registry-save, gnus-registry-read)
1997         (gnus-registry-store-extra, gnus-registry-clear): use it (note
1998         that gnus-registry-store-extra is invoked for all modifications to
1999         set the mtime, so gnus-registry-dirty only needs to be set there)
2000
2001 2003-05-23  Simon Josefsson  <jas@extundo.com>
2002
2003         * mml1991.el (mml1991-pgg-sign): Use mml-sender instead of
2004         message-sender.
2005
2006         * gnus-art.el (gnus-use-idna): Check if idna-program is installed.
2007
2008         * message.el (message-use-idna): Ditto.
2009
2010 2003-05-20  Dave Love  <fx@gnu.org>
2011
2012         * rfc2047.el (rfc2047-q-encoding-alist): Deleted.
2013         (rfc2047-q-encode-region): Don't use it.
2014         (rfc2047-encode-message-header) <(eq method 'mime)>: Bind
2015         rfc2047-encoding-type to `mime'.
2016         (rfc2047-encode-string, rfc2047-encode): Doc fix.
2017
2018 2003-05-20  Jesper Harder  <harder@ifa.au.dk>
2019
2020         * message.el (message-send-mail): Don't insert a courtesy copy
2021         notice in base64 encoded messages.
2022
2023 2003-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * gnus-sum.el (gnus-summary-move-article): Don't copy expirable
2026         marks if the destination group is not auto-expirable.
2027
2028 2003-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2029
2030         * dgnushack.el (assq-delete-all): Removed the compiler macro.
2031
2032 2003-05-14  Kevin Greiner <kgreiner@xpediantsolutions.com>
2033
2034         * gnus-agent.el (gnus-agentize): Updated documentation to match
2035         usage.
2036         (gnus-agent-expire-group-1): Do not skip over a group when the
2037         force argument is set.
2038         * gnus.el (gnus-agent): Updated documentation to reflect that
2039         gnus-agent now defaults to t.
2040
2041 2003-05-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2042
2043         * gnus.el (gnus-version-number): Bump.
2044
2045 2003-05-14 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2046
2047         * gnus.el: Gnus v5.10.2 is released.
2048
2049 2003-05-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2050
2051         * mail-source.el (mail-source-delete-incoming): Changed to t.
2052
2053         * rfc2047.el (rfc2047-syntax-table): Funcall.
2054
2055         * lpath.el ((featurep 'xemacs)): Added set-char-table-range.
2056         ((featurep 'xemacs)): No, don't.
2057
2058         * rfc2047.el (rfc2047-encodable-p): Use the header charset.
2059
2060         * gnus-sum.el (gnus-summary-reselect-current-group): Supply
2061         leave-hidden.
2062
2063 2003-05-14  Jonathan Kamens  <jik@kamens.brookline.ma.us>
2064
2065         * gnus-sum.el (gnus-summary-exit): Added `leave-hidden'.  (Tiny
2066         patch.)
2067
2068 2003-05-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2069
2070         * gnus-registry.el (gnus-registry-store-extra-entry): Use
2071         gnus-assq-delete-all.
2072
2073         * gnus-xmas.el (gnus-xmas-assq-delete-all): New function.
2074
2075         * message.el (message-ignored-bounced-headers): Add Delivered-To.
2076
2077         * gnus-sum.el (gnus-summary-find-next): Indent.
2078         (gnus-summary-find-prev): Ditto.
2079         (gnus-summary-catchup): Doc fix.
2080         (gnus-summary-mark-current-read-and-unread-as-read): New function.
2081         (gnus-summary-catchup): Really mark after point.
2082
2083         * gnus-util.el (gnus-user-date): Use %d instead of %m.
2084         (gnus-user-date): Use floating point time so that we don't get
2085         overflows.
2086
2087         * gnus-sum.el (gnus-summary-local-variables): Clean up.
2088
2089         * gnus-fun.el (gnus-display-x-face-in-from): Don't use centering
2090         since none of the other image things do.
2091
2092 2003-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2093
2094         * dgnushack.el (assq-delete-all): New compiler macro for Emacs 20.
2095
2096 2003-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2097
2098         * lpath.el: Fbind find-coding-system.
2099
2100         * dgnushack.el (dgnushack-make-load): Remove redundant format call
2101         in message.  Suggested by Yoichi NAKAYAMA <yoichi@geiin.org>.
2102         * pop3.el (pop3-movemail): Ditto.
2103
2104 2003-05-12  Colin Marquardt <c.marquardt@alcatel.de>  (tiny change)
2105
2106         * gnus.el (gnus-agent): Docstring fix.
2107
2108 2003-05-12  Teodor Zlatanov  <tzz@lifelogs.com>
2109
2110         * gnus-registry.el (gnus-registry-install): new variable
2111         (gnus-registry-fetch-extra, gnus-registry-fetch-extra-entry)
2112         (gnus-registry-store-extra-entry, gnus-registry-delete-group)
2113         (gnus-registry-add-group): add a modification timestamp to each entry
2114         (gnus-registry-install-hooks): new function
2115
2116 2003-05-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
2117
2118         * gnus-agent.el (gnus-agent-cat-name): Eval macro while compiling.
2119         (gnus-agent-cat-disable-undownloaded-faces): New function.
2120         Accessor for new agent property
2121         'agent-disable-undownloaded-faces'.
2122         gnus-cus.el (gnus-agent-parameters): Added
2123         agent-disable-undownloaded-faces and corrected documentation.
2124         (gnus-agent-cat-prepare-category-field,
2125         gnus-agent-customize-category): Changed to avoid creating free
2126         references to each field's symbol.
2127         gnus-sum.el (gnus-summary-use-undownloaded-faces): New local variable.
2128         (gnus-select-newgroup): Initialize it.
2129         (gnus-summary-highlight-line): Use it.
2130
2131 2003-05-12  Dave Love  <fx@gnu.org>
2132
2133         * mm-util.el (mm-read-charset): Deleted.
2134         (mm-coding-system-mime-charset): New.
2135         (mm-read-coding-system, mm-mule-charset-to-mime-charset)
2136         (mm-charset-to-coding-system, mm-mime-charset)
2137         (mm-find-mime-charset-region): Use it.
2138         (mm-default-multibyte-p): Fix non-mule case.
2139
2140         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-bol): Eval
2141         and compile.
2142         (rfc2047-syntax-table): Fix building table to work in Emacs 22.
2143         (rfc2047-unfold-region): Delete unused var `leading'.
2144
2145 2003-05-12  Simon Josefsson  <jas@extundo.com>
2146
2147         * pgg.el (pgg-temp-buffer-show-function): Reuse existing visible
2148         output window if one is available.  Tiny patch from Ville Skytt\e,Ad\e(B
2149         <scop@xemacs.org>.
2150
2151 2003-05-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2152
2153         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Added
2154         space.
2155
2156 2003-05-11  Jesper Harder  <harder@ifa.au.dk>
2157
2158         * gnus-sum.el (gnus-summary-enter-digest-group): Don't do article
2159         washing etc.
2160         (gnus-handle-ephemeral-exit): Don't reload article after exiting.
2161
2162         * nndoc.el (nndoc-type-alist): `mime-digest' should be before
2163         `mime-parts'.
2164
2165 2003-05-10  Jesper Harder  <harder@ifa.au.dk>
2166
2167         * gnus-cite.el (gnus-article-hide-citation-maybe): Make toggling
2168         work.  Update mode-line.
2169
2170 2003-05-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2171
2172         * gnus.el (gnus-logo-color-alist): Added no colours.
2173
2174 2003-05-09  Dave Love  <fx@gnu.org>
2175
2176         * utf7.el (mm-util): Require.
2177         (utf7-direct-encoding-chars, utf7-imap-direct-encoding-chars):
2178         Defconst, not defvar.
2179         (utf7-utf-16-coding-system): New.
2180         (utf7-encode-internal): Hoist concat out of loop.
2181         (utf7-fragment-encode): Use mm-with-unibyte-current-buffer.
2182         (utf7-get-u16char-converter) [utf7-utf-16-coding-system]: New
2183         case.
2184         (utf7-latin1-u16-char-converter): Encode the region.
2185         (utf7-u16-latin1-char-converter): Decode the region.
2186         (utf7-encode, utf7-decode): Fix multibyteness.
2187
2188         * mm-bodies.el (mm-body-7-or-8): Don't special-case mule.
2189         (mm-encode-body): Use mm-read-coding-system, not mm-read-charset.
2190         (mm-uu-yenc-decode-function): Defvar when compiling.
2191         (mm-encode-body, mm-decode-body): Doc fix.
2192
2193 2003-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2194
2195         * gnus-registry.el (gnus-registry-unregistered-group-regex):
2196         removed in favor of the group/topic/global variables
2197         (gnus-registry-register-message-ids): fixed test to omit
2198         gnus-registry-unregistered-group-regex
2199
2200         * gnus.el (gnus-variable-list): removed gnus-registry-alist and
2201         gnus-registry-headers-alist from the list
2202         (gnus-registry-headers-alist): removed
2203         (registry-ignore): new parameter, with accompanying
2204         gnus-registry-ignored-groups global variable
2205
2206         * gnus-start.el (gnus-clear-system): no need to clear the
2207         registry, we can do it ourselves
2208         (gnus-gnus-to-quick-newsrc-format): extra parameters so it can be
2209         used by gnus-registry.el
2210
2211         * gnus-registry.el (gnus-registry-cache-file): new file variable
2212         (gnus-registry-cache-read, gnus-registry-cache-save): new
2213         functions
2214         (gnus-registry-cache-whitespace): new function.  From Dan
2215         Christensen <jdc@chow.mat.jhu.edu>
2216         (gnus-registry-save, gnus-registry-read): use the new
2217         gnus-registry-cache-{read|save} functions, and change the name
2218         from gnus-registry-translate-{from|to}-alist
2219         (gnus-registry-clear): fixed so it doesn't refer to old function name
2220
2221 2003-05-09  Jesper Harder  <harder@ifa.au.dk>
2222
2223         * gnus-picon.el (gnus-picon-transform-address): Parse the encoded
2224         address.
2225
2226 2003-05-08  Teodor Zlatanov  <tzz@lifelogs.com>
2227
2228         * gnus-start.el (gnus-clear-system): added gnus-registry-alist to
2229         the list of cleared variables
2230
2231         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2232         nnmail-split-fancy-with-parent-ignore-groups can be a single regex
2233         in addition to a list of regexes.
2234
2235         * spam.el (spam-use-regex-headers): docstring fix.  From Niklas
2236         Morberg <niklas.morberg@axis.com>
2237
2238 2003-05-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2239
2240         * gnus-sum.el (gnus-summary-next-page): Mention
2241         `gnus-article-skip-boring' in docstring.
2242
2243 2003-05-08  Jesper Harder  <harder@ifa.au.dk>
2244
2245         * rfc2231.el (rfc2231-parse-string): "=" should have whitespace
2246         syntax here.
2247
2248         * ietf-drums.el (ietf-drums-syntax-table): "=" should not have
2249         whitespace syntax class when parsing email addresses.
2250
2251         * message.el (message-forward-subject-name-subject): Don't use
2252         mail-decode-encoded-word-string before parsing from.
2253
2254 2003-05-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
2255
2256         * message.el (message-setup-1): Setup alternative email before
2257         generate-headers.
2258
2259         (message-forward-subject-name-subject): Fix the case when the
2260         field "from" doesn't exist.
2261
2262 2003-05-07  Dave Love  <fx@gnu.org>
2263
2264         * rfc2047.el (rfc2047-encode-region): Skip \n as whitespace.
2265
2266         * mm-util.el (mm-find-mime-charset-region): Expurgate utf-16 from
2267         possible values.
2268
2269 2003-05-07  Jesper Harder  <harder@ifa.au.dk>
2270
2271         * message.el (message-kill-to-signature): Fix.
2272
2273 2003-05-06  Jesper Harder  <harder@ifa.au.dk>
2274
2275         * gnus-sum.el (gnus-auto-goto-ignores): Docstring fix.
2276
2277         * gnus-art.el (gnus-mime-display-multipart-as-mixed)
2278         (gnus-mime-display-multipart-related-as-mixed)
2279         (gnus-button-mid-or-mail-heuristic-alist): do.
2280
2281 2003-05-05  Dave Love  <fx@gnu.org>
2282
2283         * mm-util.el (mm-default-multibyte-p): New.
2284         (mm-coding-system-p): Maybe use find-coding-systems.
2285
2286 2003-05-04  Dave Love  <fx@gnu.org>
2287
2288         * rfc2047.el (with-syntax-table): Define if necessary.
2289         (rfc2047-syntax-table): Fix last change for XEmacs.
2290         (rfc2047-parse-and-decode): Revert last change.
2291
2292 2003-05-03  Jesper Harder  <harder@ifa.au.dk>
2293
2294         * gnus.el: Don't test for `mm-guess-mime-charset'.
2295
2296         * mm-util.el (mm-guess-mime-charset): Remove.  Not used any more.
2297
2298         * gnus.el (gnus-default-charset): Set default value to
2299         `undecided'.
2300
2301         * gnus-art.el (article-decode-charset): Don't supply 4th arg to
2302         mm-decode-body.
2303
2304         * mm-bodies.el (mm-decode-coding-region-safely): Remove.
2305         (mm-decode-body): Don't use mm-decode-coding-region-safely.
2306
2307 2003-05-03  Vasily Korytov <deskpot@despammed.com>  (tiny change)
2308
2309         * gnus-util.el (gnus-multiple-choice): Add ", ?".
2310
2311 2003-05-03  Dave Love  <fx@gnu.org>
2312
2313         * rfc2047.el (rfc2047-syntax-table): Don't call make-char-table
2314         with 2 args.
2315         (rfc2047-decode-string): Don't set the buffer multibyte before
2316         calling buffer-string.
2317
2318         * mm-encode.el (mm-long-lines-p): Autoload.
2319         (mm-encode-content-transfer-encoding): Doc fix.  Don't make buffer
2320         unibyte.  Signal error on unknown encoding.
2321         (mm-encode-buffer, mm-qp-or-base64): Doc fix.
2322
2323         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): New.
2324         Callers of gnus- versions changed to use them.
2325         (rfc2047-header-encoding-alist): Add `address-mime' part.  Doc
2326         fixes.
2327         (rfc2047-encoding-type): New.
2328         (rfc2047-encode-message-header): Use mm-charset-to-coding-system.
2329         Don't include header name field in encoding.  Add `address-mime'
2330         case and bind rfc2047-encoding-type for `mime' case.
2331         (rfc2047-encodable-p): Deleted.
2332         (rfc2047-syntax-table): New.
2333         (rfc2047-encode-region, rfc2047-encode): Rewritten to take account
2334         of rfc2047 rules with respect to rfc2822 tokens and to do encoding
2335         in place rather than by passing strings.
2336         (rfc2047-encode-string): Doc fix.
2337         (rfc2047-q-encode-region): Don't use
2338         mm-with-unibyte-current-buffer.
2339         (rfc2047-encoded-word-regexp): eval-and-compile.
2340         (rfc2047-decode-region): Avoid concatenation in loop.
2341         (rfc2047-parse-and-decode): Remove useless disjunction.
2342
2343 2003-05-02  Dave Love  <fx@gnu.org>
2344
2345         * rfc2047.el (rfc2047-q-encode-region, rfc2047-decode): Use
2346         mm-with-unibyte-current-buffer.
2347         (ietf-drums, gnus-util): don't require.
2348
2349         * sieve.el (sieve-manage-mode-menu): Define before use.
2350
2351         * mml-smime.el (message-narrow-to-headers): Autoload.
2352
2353         * mm-util.el (mm-coding-system-p): Don't override nil from
2354         coding-system-p.
2355         (mm-mule4-p, mm-disable-multibyte-mule4)
2356         (mm-with-unibyte-current-buffer-mule4): Deleted.
2357         (mm-multibyte-p): Use defun, not defalias.
2358         (mm-make-temp-file): Moved to group at top of file.
2359         (mm-point-at-eol, mm-point-at-bol): New.
2360
2361         * gnus-cite.el (gnus-art): Require.
2362
2363         * gnus-ems.el (gnus-get-buffer-create)
2364         (nnheader-find-etc-directory, message-text-with-property):
2365         Autoload.
2366         (gnus-tmp-unread, gnus-tmp-replied, gnus-tmp-score-char)
2367         (gnus-tmp-indentation, gnus-tmp-opening-bracket, gnus-tmp-lines)
2368         (gnus-tmp-name, gnus-tmp-closing-bracket, gnus-tmp-subject-or-nil)
2369         (gnus-check-before-posting): Only defvar when compiling.
2370
2371         * gnus-int.el (gnus-agent-expire): Autoload, don't defun.
2372
2373         * gnus-util.el (rmail-default-rmail-file, mm-text-coding-system):
2374         Defvar when compiling.
2375         (gnus-output-to-rmail): Require mm-util.
2376
2377         * mail-source.el (mail-source-callback): Use mm-make-temp-file.
2378         (mail-source-make-complex-temp-name): Deleted.
2379
2380         * message.el (message-use-idna): Use mm-coding-system-p.
2381         (message-tokenize-header, message-make-organization)
2382         (message-make-from):  Use with-temp-buffer.
2383         (message-set-work-buffer): Deleted.
2384         (message-fill-paragraph): Use `if' not `and' for compiler warning.
2385         (message-check-news-header-syntax): Remove useless lambda.
2386         (message-forward-make-body): Use mm-disable-multibyte,
2387         mm-with-unibyte-current-buffer, mm-enable-multibyte.
2388         (message-replace-chars-in-string): Deleted.
2389
2390         * mm-extern.el (mm-extern-local-file): Use mm-disable-multibyte.
2391         (mm-extern-url): Use mm-with-unibyte-current-buffer,
2392         mm-disable-multibyte.
2393         (mm-extern-anon-ftp): Use mm-disable-multibyte.
2394
2395         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt): Use
2396         mm-with-unibyte-current-buffer.
2397
2398         * mml2015.el (mml): Require.
2399         (mml2015-mailcrypt-encrypt, mml2015-gpg-encrypt): Use
2400         mm-with-unibyte-current-buffer.
2401
2402         * nnheader.el (gnus-util): Require.
2403
2404         * nntp.el (format-spec, format-spec-make, open-tls-stream):
2405         Autoload.
2406
2407         * rfc2231.el (mail-header-remove-comments, mm-encode-body)
2408         (mail-header-remove-whitespace): Autoload.
2409
2410         * sieve-manage.el (starttls-negotiate): Autoload.
2411
2412 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2413
2414         * nnrss.el (nnrss-find-rss-via-syndic8): Indent.
2415
2416 2003-05-01  Mark A. Hershberger  <mah@everybody.org>
2417
2418         * nnrss.el (nnrss-find-rss-via-syndic8): Don't error out.
2419
2420 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * gnus.el (gnus-version-number): Bump.
2423
2424 2003-05-01  Teodor Zlatanov  <tzz@lifelogs.com>
2425
2426         * spam-report.el (spam-report-gmane-regex): docstring fix.  From
2427         Jon Ericson <Jon.Ericson@jpl.nasa.gov> (tiny change)
2428
2429         * gnus.el (gnus-install-group-spam-parameters): docstring fix.
2430         From Jon Ericson <Jon.Ericson@jpl.nasa.gov> (tiny change)
2431
2432         * gnus-registry.el (gnus-registry-fetch-extra)
2433         (gnus-registry-store-extra, gnus-registry-group-count): new functions
2434         (gnus-registry-fetch-group, gnus-registry-delete-group)
2435         (gnus-registry-add-group): changed to work with extra data element
2436         if present
2437
2438 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2439
2440         * gnus.el: Gnus v5.10.1 is released.
2441
2442 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2443
2444         * gnus.el: Oort Gnus v0.24 is released.
2445
2446 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2447
2448         * dgnushack.el (when): Check whether defadvice is fbound.
2449
2450 2003-05-01  Teodor Zlatanov  <tzz@lifelogs.com>
2451
2452         * gnus-registry.el (gnus-registry-unregistered-group-regex): new variable
2453         (gnus-registry-register-message-ids): use it
2454
2455 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2456
2457         * gnus.el (gnus-version-number): Bump.
2458
2459         * gnus.el: Update copyright for several files.
2460
2461 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2462
2463         * gnus.el: Oort Gnus v0.23 is released.
2464
2465 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2466
2467         * spam-stat.el (spam-stat-test-directory): Compare against zero.
2468
2469 2003-05-01  Trey Jackson <tjackson@ichips.intel.com>  (tiny change)
2470
2471         * spam-stat.el (spam-stat-test-directory): Skip 0 length files.
2472
2473 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2474
2475         * message.el (message-forward-subject-name-subject): Decode
2476         string when forwarding.
2477
2478 2003-05-01  Oystein Viggen  <oysteivi@tihlde.org>
2479
2480         * dgnushack.el (when): Add defadvice.
2481
2482 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2483
2484         * gnus.el (gnus-version-number): Bump.
2485
2486 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2487
2488         * gnus.el: Oort Gnus v0.22 is released.
2489
2490 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2491
2492         * gnus.el: Oort Gnus v0.21 is released.
2493
2494 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * gnus.el (gnus-version-number): Bump.
2497
2498 2003-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2499
2500         * gnus.el: Oort Gnus v0.20 is released.
2501
2502 2003-05-01  Vasily Korytov  <deskpot@despammed.com>
2503
2504         * gnus-dired.el (gnus-dired-mode-map): Move to C-c C-l.
2505
2506 2003-04-30  Mark A. Hershberger  <mah@everybody.org>
2507
2508         * mm-url.el (mm-url-insert-file-contents): set url-current-object
2509         in the case where mm-url-use-external is set.
2510
2511         * nnrss.el (nnrss-request-article): Change the messages created to
2512         multipart/alternative.  Hopefully fixes a problem interaction with
2513         w3m.
2514         (nnrss-find-rss-via-syndic8): Better handling if xml-rpc.el isn't
2515         around.
2516
2517 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2518
2519         * message.el (message-check-news-header-syntax): Alter "posting"
2520         message.
2521
2522         * nnrss.el (nnrss-node-text): Don't use char classes.
2523
2524 2003-05-01  David Z. Maze  <dmaze@mit.edu>
2525
2526         * nnrss.el (nnrss-find-rss-via-syndic8): Have an `error' branch
2527         in condition-case.
2528
2529 2003-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * message.el (message-required-headers): Remove In-Reply-To.
2532
2533         * gnus-int.el (gnus-open-server): Revert changes.
2534
2535 2003-04-30  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2536
2537         * gnus-int.el (gnus-open-server): Try to open unagentized servers
2538         even when unplugged.
2539
2540 2003-04-30  Reiner Steib  <Reiner.Steib@gmx.de>
2541
2542         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fixed typo in
2543         doc-string.
2544
2545 2003-05-01  Steve Youngs  <youngs@xemacs.org>
2546
2547         * lpath.el: Add a section for non-Mule XEmacsen.
2548         fbind `find-charset-string' and `coding-system-base' in that
2549         section.
2550
2551         * gnus-util.el (gnus-completing-read-maybe-default): New.
2552         (gnus-completing-read): Use it.
2553
2554         * mm-view.el (mm-view-pkcs7-decrypt): Ditto.
2555
2556         * gnus-art.el (gnus-read-string): New.
2557         (gnus-summary-pipe-to-muttprint): Use it.
2558
2559         * gnus-xmas.el (gnus-xmas-open-network-stream): New.
2560
2561         * dns.el (dns-make-network-process): Use it.
2562
2563         Take care of some differences between XEmacs 21.1 and newer
2564         versions of XEmacs.
2565
2566 2003-04-30  Teodor Zlatanov  <tzz@lifelogs.com>
2567
2568         * gnus-registry.el (gnus-registry-split-fancy-with-parent): added
2569         diagnostic message
2570         (gnus-registry-grep-in-list): don't run when word is nil
2571         (gnus-registry-fetch-message-id-fast): new function
2572         (gnus-registry-delete-group, gnus-registry-add-group): make sure
2573         the id and group are not nil
2574         (gnus-registry-register-message-ids): new function
2575         (gnus-register-action): optimized logical flow
2576         (gnus-summary-prepare-hook): added gnus-registry-register-message-ids
2577
2578 2003-04-30  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2579
2580         * gnus-delay.el (gnus-delay-article): Call
2581         `gnus-agent-queue-setup' to create the delay group.
2582
2583         * gnus-agent.el (gnus-agent-queue-setup): Support optional arg
2584         for the (queue) group name.
2585
2586 2003-04-30  Simon Josefsson  <jas@extundo.com>
2587
2588         * mm-util.el (mm-charset-to-coding-system): Use user specified
2589         charset unless coding-system-get is fboundp.
2590
2591 2003-04-30  Kevin Greiner <kgreiner@xpediantsolutions.com>
2592
2593         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-name):
2594         Wrapped in eval-when-compile.
2595         (gnus-agent-mode): Bind gnus-agent-go-online to nil as you
2596         shouldn't be asked twice to go online with each server.
2597         (gnus-agent-get-undownloaded-list, gnus-agent-fetch-articles,
2598         gnus-agent-crosspost, gnus-agent-flush-cache,
2599         gnus-agent-fetch-session, gnus-agent-unread-articles,
2600         gnus-agent-uncached-articles, gnus-agent-regenerate-group,
2601         gnus-agent-group-covered-p): Expanded pop macros used for
2602         effect. Avoids compilation warning in emacs 21.3.
2603
2604         * gnus-int.el (gnus-open-server): Restructured to only open
2605         nnagent when gnus-plugged is nil.
2606
2607 2003-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2608
2609         * lpath.el: Fbind string-to-multibyte.
2610
2611 2003-04-30  Steve Youngs  <youngs@xemacs.org>
2612
2613         * dgnushack.el: Add some missing autoloads for XEmacs 21.1.
2614
2615 2003-04-29  Teodor Zlatanov  <tzz@lifelogs.com>
2616
2617         * gnus-registry.el (gnus-registry-fetch-group): faster
2618         (gnus-registry-delete-group): new function
2619         (gnus-registry-add-group): new function
2620         (gnus-register-spool-action): use it
2621         (gnus-register-action): use it
2622         (gnus-registry-translate-from-alist)
2623         (gnus-registry-translate-to-alist): remove the headers registry
2624         for now
2625
2626 2003-04-29  Reiner Steib  <Reiner.Steib@gmx.de>
2627
2628         * gnus-art.el (gnus-button-alist): Fixed CTAN regexp.
2629
2630 2003-04-29  Teodor Zlatanov  <tzz@lifelogs.com>
2631
2632         * spam-report.el (spam-report-gmane): gnus-summary-article-number
2633         is not necessary, just use the function parameter
2634
2635 2003-04-29  Karl Pflysterer  <sigurd@12move.de>
2636
2637         * spam-stat.el (spam-stat-save): No longer font-locks the file
2638         when saving
2639
2640 2003-04-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2641
2642         * canlock.el: Bind mail-header-separator when compiling (XEmacs
2643         provides it in mail-lib/auto-autoloads.el).
2644
2645 2003-04-29  Simon Josefsson  <jas@extundo.com>
2646
2647         * mml2015.el (mml2015-pgg-sign): Use mml-sender instead of
2648         message-sender.
2649
2650         * mml.el (mml-generate-mime-1): Set mml-sender too.
2651
2652 2003-04-29  Jesper Harder  <harder@ifa.au.dk>
2653
2654         * gnus-sum.el (gnus-summary-display-while-building): Docstring fix.
2655
2656         * mm-url.el (mm-url-use-external): do.
2657
2658 2003-04-29  Simon Josefsson  <jas@extundo.com>
2659
2660         * canlock.el (mail-fetch-field): Autoload it (fix xemacs compile
2661         warnings).
2662
2663         * sieve-mode.el (c-mode): Ditto.
2664
2665         * pgg.el (run-at-time): Ditto.
2666
2667         * mm-url.el (require): Require timer when compiling for
2668         with-timeout macro (fix xemacs compile warnings).
2669
2670 2003-04-28  Dave Love  <fx@gnu.org>
2671
2672         * gnus-util.el (nnheader): Don't require.
2673         (Nnheader-narrow-to-headers, nnheader-replace-chars-in-string):
2674         Autoload.
2675
2676         * spam.el: Require cl when compiling.
2677
2678         * dns.el: Require cl when compiling.
2679
2680 2003-04-28  Jesper Harder  <harder@ifa.au.dk>
2681
2682         * gnus-art.el (gnus-article-goto-next-page)
2683         (gnus-article-goto-prev-page): Revert 2003-02-12 change to make
2684         gnus-pick-mode work.
2685
2686 2003-04-28  Steve Youngs  <youngs@xemacs.org>
2687
2688         * Makefile.in (FLAGS): Use @FLAGS@.
2689
2690 2003-04-27  Reiner Steib  <Reiner.Steib@gmx.de>
2691
2692         * gnus-art.el (gnus-mime-display-multipart-as-mixed)
2693         (gnus-mime-display-multipart-alternative-as-mixed)
2694         (gnus-mime-display-multipart-related-as-mixed): Added doc-strings,
2695         allow customization.
2696
2697 2003-04-27  Kevin Greiner <kgreiner@xpediantsolutions.com>
2698
2699         * dgnushack.el (dgnushack-compile-verbosely): New function.  Not
2700         currently called (See source for explanation).
2701
2702 2003-04-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * gnus-sum.el (gnus-summary-catchup): Don't mark ticked messages.
2705         (gnus-summary-mark-read-and-unread-as-read): Take an optional
2706         mark.
2707
2708         * gnus.el (gnus-version-number): Bump.
2709
2710 2003-04-27 06:47:31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2711
2712         * gnus.el: Oort Gnus v0.19 is released.
2713
2714 2003-04-27  Kevin Greiner <kgreiner@xpediantsolutions.com>
2715
2716         * gnus-registry.el (gnus-register-spool-action): Replaced literal
2717         carriage-return character with its escape sequence.
2718
2719 2003-04-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2720
2721         * gnus-sum.el (gnus-summary-catchup-from-here): Doc fix.
2722
2723         * nnrss.el (nnrss-node-text): Use only one
2724         gnus-replace-in-string.
2725
2726         * gnus.el: Remove gnus-functionp throughout.
2727
2728         * gnus-util.el (gnus-functionp): Removed.
2729
2730         * gnus-msg.el (gnus-summary-wide-reply-with-original): Doc fix.
2731
2732         * message.el (message-required-headers): Add In-Reply-To.
2733
2734 2003-04-27  Marshall T. Vandegrift  <vandem2@rpi.edu>
2735
2736         * gnus-fun.el (gnus-face-from-file): Bind coding-system-for-read
2737         to binary.
2738
2739 2003-04-27  Jesper Harder  <harder@ifa.au.dk>
2740
2741         * mml.el (mml-preview): do.
2742
2743         * message.el (message-mode): do.
2744
2745         * gnus-undo.el (gnus-undo-mode): do.
2746
2747         * gnus-topic.el (gnus-topic-mode): do.
2748
2749         * gnus-sum.el (gnus-summary-mode, gnus-summary-edit-article): do.
2750
2751         * gnus-msg.el (gnus-setup-message)
2752         (gnus-inews-add-send-actions, gnus-configure-posting-styles): do.
2753
2754         * gnus-gl.el (gnus-grouplens-mode): do.
2755
2756         * gnus-art.el (gnus-mime-save-part-and-strip)
2757         (gnus-mime-delete-part): Use it.
2758
2759         * gnus-util.el (gnus-make-local-hook): New function.
2760
2761 2003-04-25  Simon Josefsson  <jas@extundo.com>
2762
2763         * nnrss.el (nnrss-node-text): Don't use a star.
2764         (nnrss-node-text): Use g-r-i-s, not g-r-r-i-s which doesn't exist.
2765
2766 2003-04-24  Dave Love  <fx@gnu.org>
2767
2768         * mm-encode.el (mm-long-lines-p): Autoload.
2769         (mm-encode-content-transfer-encoding): Don't try to make buffer
2770         unibyte before decoding.  Don't ignore errors for base64 encoding.
2771
2772         * qp.el (quoted-printable-decode-region): Use mm-insert-byte.
2773         Signal error on malformed text, as for base64.
2774         (quoted-printable-encode-region): DTRT in Emacs 22.
2775
2776         * mm-util.el (mm-make-temp-file, mm-insert-byte): New.
2777         (mm-auto-save-coding-system): Consider utf-8-emacs.
2778         (mm-mime-mule-charset-alist, mm-mule-charset-to-mime-charset)
2779         (mm-charset-to-coding-system, mm-mime-charset)
2780         (mm-find-mime-charset-region): Check for :mime-charset coding
2781         systems property.
2782
2783         * mml-sec.el (mml2015, mml1991): Don't require.
2784         (mml2015-sign, mml2015-encrypt, mml1991-sign, mml1991-encrypt)
2785         (message-goto-body, mml-insert-tag): Autoload.
2786
2787         * mm-decode.el (mm-tmp-directory): Re-write to help avoid warnings.
2788
2789         * gnus-start.el (message-make-date): Autoload rather than
2790         requiring message.
2791
2792         * gnus-group.el (gnus-group-name-charset-group-alist): Use
2793         mm-coding-system-p.
2794         (gnus-cache-active-altered): Defvar when compiling.
2795         (gnus-group-delete-group): Re-write to help avoid warnings.
2796
2797         * gnus-art.el (gnus-use-idna): Use mm-coding-system-p.
2798
2799         * pgg.el: Split eval-when-compile forms.
2800
2801 2003-04-24  Reiner Steib  <Reiner.Steib@gmx.de>
2802
2803         * gnus-group.el (gnus-large-ephemeral-newsgroup)
2804         (gnus-fetch-old-ephemeral-headers): News variables.
2805         (gnus-group-read-ephemeral-group): Use them.
2806
2807 2003-04-24  Simon Josefsson  <jas@extundo.com>
2808
2809         * sieve.el (sieve-upload): Don't use replace-regexp-in-string.
2810
2811         * nnrss.el (nnrss-node-text): Ditto.
2812
2813 2003-04-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2814
2815         * gnus-msg.el (gnus-inews-do-gcc): Make sure the obsolete variable
2816         gnus-inews-mark-gcc-as-read exists.
2817
2818 2003-04-23  Simon Josefsson  <jas@extundo.com>
2819
2820         * gnus-sieve.el (gnus-sieve-generate): Rewrite regexp search so it
2821         doesn't exceed the regexp stack space.
2822
2823 2003-04-23  Jesper Harder  <harder@ifa.au.dk>
2824
2825         * gnus-msg.el (gnus-inews-mark-gcc-as-read): Don't defvar it.
2826
2827         * gnus-art.el (gnus-article-hide-pgp-hook): do.
2828
2829 2003-04-23  Reiner Steib  <Reiner.Steib@gmx.de>
2830
2831         * mml.el (mml-preview): Bind `=', RET, and mouse-2.
2832
2833 2003-04-23  Jesper Harder  <harder@ifa.au.dk>
2834
2835         * mm-bodies.el (mm-decode-body): Don't override supplied charset.
2836
2837 2003-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2838
2839         * dgnushack.el (merge, copy-list): Remove compiler macros.
2840         (butlast): Add a compiler macro.
2841
2842 2003-04-22  Paul Jarc  <prj@po.cwru.edu>
2843
2844         * gnus-util.el (gnus-merge): Added "type" argument to match CL
2845         merge and gnus-sum.el's expectations.
2846
2847 2003-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
2848
2849         * gnus-art.el (gnus-button-url-regexp): Added nntp.
2850
2851         * message.el (message-generate-headers-first): Default to
2852         '(references).
2853
2854         * gnus-art.el (gnus-mime-delete-part): Require confirmation.
2855
2856 2003-04-21  Jesper Harder  <harder@ifa.au.dk>
2857
2858         * smime.el (smime-decrypt-region): Insert From header.
2859
2860 2003-04-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
2861
2862         * gnus-fun.el (gnus-face-from-file, gnus-convert-png-to-face):
2863         Max length of header is 726, not 740.  From Gaute B Strokkenes
2864         <gs234@cam.ac.uk>.
2865
2866 2003-04-20  Jesper Harder  <harder@ifa.au.dk>
2867
2868         * nndb.el, mml1991.el: Fix license template.
2869
2870 2003-04-20  Simon Josefsson  <jas@extundo.com>
2871
2872         * nnimap.el (nnimap-split-articles): Don't download body unless
2873         required.
2874
2875         * imap.el (imap-gssapi-open, imap-ssl-open): Erase buffer before
2876         starting process, like imap-kerberos4-open does.
2877
2878         * mml-smime.el, rfc1843.el, dig.el, smime.el, uudecode.el: Fix
2879         license template.
2880
2881         * mml-sec.el: Fix license template.
2882
2883         * gnus-sieve.el, sieve.el, sieve-manage.el, sieve-mode.el: Fix
2884         license template.
2885
2886         * pgg-def.el, pgg.el, pgg-gpg.el, pgg-parse.el, pgg-pgp5.el,
2887         pgg-pgp.el: Fix license template.
2888
2889 2003-04-19  Jesper Harder  <harder@ifa.au.dk>
2890
2891         * gnus-sum.el (gnus-summary-delete-article): Improve docstring.
2892
2893 2003-04-19  Teodor Zlatanov  <tzz@lifelogs.com>
2894
2895         * spam.el (spam-move-spam-nonspam-groups-only): dumb typo fix
2896
2897 2003-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
2898
2899         * spam.el (spam-split): allow a particular check as a parameter,
2900         e.g. (: spam-split 'spam-use-bogofilter)
2901         (spam-mark-only-unseen-as-spam): new parameter, see doc
2902         (spam-mark-junk-as-spam-routine): use
2903         spam-mark-only-unseen-as-spam, simplify routine to take advantage
2904         of gnus-newsgroup-unread as well as gnus-newsgroup-unseen
2905
2906 2003-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2907
2908         * gnus.el (gnus-group-short-name, gnus-group-prefixed-p): new functions
2909         (gnus-group-guess-full-name): don't prefix the group twice
2910
2911         * nnmail.el (nnmail-split-fancy-with-parent): docstring fix
2912
2913         * gnus-registry.el (gnus-registry-clear)
2914         (gnus-registry-fetch-group, gnus-registry-grep-in-list)
2915         (gnus-registry-split-fancy-with-parent): new functions
2916         (gnus-register-spool-action, gnus-register-action): simplified the format
2917         (gnus-registry): new customization group
2918         (gnus-registry-unfollowed-groups): new variable
2919
2920 2003-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2921
2922         * gnus-art.el (gnus-button-alist): Add nntp: urls.
2923         (gnus-header-button-alist): Ditto.
2924
2925 2003-04-17  Dave Love  <fx@gnu.org>
2926
2927         * gnus-util.el (gnus-string-equal): Revert last change.
2928
2929 2003-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2930
2931         * gnus-srvr.el (gnus-browse-make-menu-bar): Fix typo.
2932
2933 2003-04-17  Mike Woolley  <mike@ariel.co.uk>
2934
2935         * gnus-sum.el (gnus-sum-thread-tree-false-root): New variable.
2936
2937 2003-04-15  Michael Shields  <shields@msrl.com>
2938
2939         * gnus-art.el (article-hide-boring-headers): Hide Reply-To: if
2940         the broken-reply-to group parameter is set.  Idea from Vasily
2941         Korytov <deskpot@myrealbox.com>.
2942
2943 2003-04-17  Steve Youngs  <youngs@xemacs.org>
2944
2945         * dgnushack.el: 'setenv' is in env.el for XEmacsen <= 21.4, but in
2946         process.el in XEmacsen >= 21.5.
2947
2948 2003-04-17  Steve Youngs  <youngs@xemacs.org>
2949
2950         * dgnushack.el: Add a whole swag of autoloads and defaliases to
2951         satisfy the byte-compiler when building with XEmacs.
2952
2953         * lpath.el (maybe-bind): Add 'w3-meta-content-type-charset-regexp'
2954         and 'w3-meta-charset-content-type-regexp' in XEmacs.  The upstream
2955         W3 doesn't have these.
2956
2957         * mailcap.el: Maybe require 'lpr in XEmacs.
2958
2959 2003-04-16  Simon Josefsson  <jas@extundo.com>
2960
2961         * mml2015.el (mml2015-pgg-sign): Bind pgg-default-user-id to MML
2962         sender tag, if available.
2963
2964 2003-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2965
2966         * gnus-registry.el (gnus-register-action)
2967         (gnus-register-spool-action, hashtable-to-alist)
2968         (gnus-registry-translate-from-alist, alist-to-hashtable)
2969         (gnus-registry-translate-to-alist, gnus-registry-headers-hashtb):
2970         new variables and function fixes
2971
2972         * gnus.el (gnus-registry-headers-alist): new variable to hold
2973         article header data
2974         (gnus-variable-list): save gnus-registry-headers-alist
2975
2976         * spam-report.el (Module): new module for spam reporting
2977
2978         * gnus.el (spam-process): added
2979         gnus-group-spam-exit-processor-report-gmane to the list of choices
2980         (gnus-install-group-spam-parameters): defined new spam exit processor
2981
2982         * spam.el (autoload): autoload spam-report-gmane when needed
2983         (spam-report-gmane-register-routine): glue for spam-report.el
2984         (spam-group-spam-processor-report-gmane-p): glue for the
2985         gnus-group-spam-exit-processor-report-gmane spam processor
2986         (spam-summary-prepare-exit): check the report-gmane spam processor
2987         and run spam-report-gmane-register-routine if it's active
2988
2989         From John Wiegley <johnw@gnu.org>
2990
2991         * spam.el (spam-bogofilter-score): check bogofilter headers before
2992         checking bogofilter itself
2993
2994 2003-04-16  Dave Love  <fx@gnu.org>
2995
2996         * gnus-agent.el: Wrap defsetf in eval-when-compile.
2997         (gnus-agent-cat-defaccessor): Don't use gensym.
2998
2999         * mml1991.el: Require cl, mm-util when compiling.
3000         (quoted-printable-decode-region, quoted-printable-encode-region):
3001         Autoload.
3002
3003         * pgg.el: Require cl when compiling.
3004
3005         * nnmail.el (gnus): Require.
3006
3007         * gnus-util.el: Move provide to end.
3008         (gnus-string-equal): Maybe use compare-strings.
3009         (gnus-merge): New.
3010
3011         * gnus-sum.el (gnus-summary-prepare-threads): Don't use copy-list.
3012         (gnus-summary-insert-articles): Use gnus-merge.
3013
3014         * gnus-fun.el: Require cl and mm-util when compiling.
3015
3016         * gnus-diary.el (gnus-diary-delay-format-french)
3017         (gnus-diary-delay-format-english): Don't use setf with nthcdr.
3018
3019         * nndiary.el (nndiary-compute-reminders): Don't use setf with
3020         nthcdr.
3021
3022 2003-04-16  Kevin Greiner <kgreiner@xpediantsolutions.com>
3023
3024         * gnus-agent.el (gnus-agent-make-cat): Added optional parameter to
3025         specify a predicate other than false.
3026         (gnus-category-read): Use the new feature to create a 'default'
3027         category with a 'short' predicate.
3028
3029 2003-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3030
3031         * message.el (message-unique-id): Comment change.
3032
3033         * gnus-art.el (gnus-article-next-page-1): New function.
3034         (gnus-article-next-page): Use it.
3035
3036 2003-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3037
3038         * spam.el (spam-split): added save-restriction to save-excursion
3039
3040 2003-04-15  Reiner Steib  <Reiner.Steib@gmx.de>
3041         From Julien Avarre <julien@avarre.com>
3042
3043         * gnus-fun.el: Fixed autoload cookie.
3044
3045 2003-04-15  Paul Jarc  <prj@po.cwru.edu>
3046         From Remi Letot  <remi.letot@easynet.be>
3047
3048         * nnmaildir.el (nnmaildir-request-scan): Use gnus-remove-if
3049         instead of remove-if.
3050
3051 2003-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3052
3053         * gnus-msg.el (gnus-summary-news-other-window): Use delq and
3054         copy-sequence instead of remove which is a cl run-time function in
3055         Emacs 20.
3056
3057 2003-04-14  Jesper Harder  <harder@ifa.au.dk>
3058
3059         * gnus-msg.el (gnus-summary-news-other-window): Make a buffer
3060         local copy of gnus-discouraged-post-methods with the current
3061         method removed.
3062
3063 2003-04-14  Simon Josefsson  <jas@extundo.com>
3064
3065         * mailcap.el (mailcap-mime-data): Add application/pgp-keys.
3066
3067 2003-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3068
3069         * mm-util.el (mm-sort-coding-systems-predicate): Convert elements
3070         of `mm-coding-system-priorities' to base coding system.
3071
3072         * gnus-sum.el: Added coding cookie ("middle dot" in
3073         gnus-summary-morse-message).
3074
3075 2003-04-13  Simon Josefsson  <jas@extundo.com>
3076
3077         * gnus-art.el (article-fill-long-lines)
3078         (article-verify-x-pgp-sig, article-decode-group-name)
3079         (gnus-mime-button-menu): Split >80 character lines.
3080
3081 2003-04-13  Jesper Harder  <harder@ifa.au.dk>
3082
3083         * gnus-sum.el (gnus-summary-local-variables): Use defvar since
3084         we're let-binding it.
3085
3086         * nnmbox.el (nnmbox-mbox-buffer): It's not a constant.
3087
3088 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3089
3090         * message.el (message-hide-headers): Don't do intangible.
3091
3092         * gnus.el (gnus-group-prefixed-name): Comment out the test for
3093         colon.
3094
3095         * gnus-srvr.el (gnus-browse-read-group): Don't give the real name
3096         to the ephemeral entry, but the prefixed name.
3097
3098         * gnus.el (gnus-group-prefixed-name): Clean up.
3099
3100 2003-04-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
3101
3102         * gnus-agent.el (gnus-agent-group-pathname): Bind
3103         gnus-command-method so that gnus-agent-directory will always
3104         return a valid directory.
3105         * gnus-cache.el (gnus-cache-enter-article): Remove article from
3106         gnus-newsgroup-undownloaded so that the summary will display the
3107         article as downloaded.
3108         (gnus-cache-remove-article): If the article isn't in the agent,
3109         remove it from gnus-newsgroup-undownloaded so that the summary
3110         will display the article as undownloaded.
3111
3112 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3113
3114         * gnus.el (gnus-version-number): Bump.
3115
3116 2003-04-13 01:12:01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3117
3118         * gnus.el: Oort Gnus v0.18 is released.
3119
3120 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3121
3122         * gnus-draft.el (gnus-draft-send): Add message-hidden-headers.
3123
3124 2003-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3125
3126         * gnus-art.el (gnus-article-next-page): Use
3127         gnus-article-over-scroll.
3128         (gnus-article-over-scroll): New variable.
3129
3130         * message.el (message-newline-and-reformat): Place a boundary
3131         before filling.
3132         (message-make-forward-subject-function): Changed default to
3133         message-forward-subject-name-subject.
3134         (message-forward-subject-name-subject): New function.
3135
3136         * nnimap.el (nnimap-split-fancy): Ditto.
3137
3138         * gnus-sum.el (gnus-summary-line-message-size): Ditto.
3139
3140         * gnus-cus.el (gnus-group-parameters): Removed "which see".
3141
3142         * mml.el (mml-minibuffer-read-file): Bind
3143         completion-ignored-extensions to nil.
3144
3145         * message.el (message-fix-before-sending): Comment fix.
3146         (message-fix-before-sending): Make hidden headers visible.
3147         (message-hide-headers): Bind after-change-functions to nil.
3148         (message-forbidden-properties): Put invisible and intangible
3149         back.
3150         (message-strip-forbidden-properties): Ignore message-hidden text.
3151
3152         * gnus-msg.el: Hide headers.
3153
3154         * message.el (message-hidden-headers): New variable.
3155         (message-hide-headers): New function.
3156         (message-hide-header-p): New function.
3157         (message-hide-header-p): Change logic.
3158         (message-forbidden-properties): Remove intangible nil invisible
3159         nil.
3160         (message-hide-headers): Narrow to headers.
3161
3162         * lpath.el (featurep): Bind Info-directory, Info-menu.
3163
3164 2003-04-12  Jesper Harder  <harder@ifa.au.dk>
3165
3166         * mm-bodies.el (mm-body-charset-encoding-alist): UTF-16 *must* be
3167         encoded.
3168         (mm-encode-body): Don't corrupt UTF-16.
3169         (mm-body-encoding): Pay attention to mm-body-charset-encoding-alist.
3170
3171 2003-04-10  Kevin Greiner <kgreiner@xpediantsolutions.com>
3172
3173         * gnus-agent.el (gnus-agent-get-undownloaded-list): Articles in
3174         the CACHE are now detected and handled the same as an article
3175         downloaded into the agent.
3176         (gnus-agent-group-path): Modified to match nnmail-group-pathname
3177         so that the agent front-end and back-end (nnagent) always use the
3178         same directory.
3179         (gnus-agent-group-pathname): New function. Wrapper for
3180         nnmail-group-pathname.
3181         (gnus-agent-expire-unagentized-dirs): New variable.  May be
3182         customized to disable gnus-agent-expire-unagentized-dirs.
3183         (gnus-agent-expire-unagentized-dirs): Expand gnus-agent-directory
3184         as the directories in gnus-agent-expire-current-dirs were
3185         expanded.
3186
3187 2003-04-10  Jesper Harder  <harder@ifa.au.dk>
3188
3189         * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Encrypt
3190         body" entry in read only groups.
3191
3192 2003-04-09  Jesper Harder  <harder@ifa.au.dk>
3193
3194         * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Import file"
3195         and "Create article" items in non-editable groups.
3196
3197 2003-04-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
3198
3199         * gnus-agent.el (gnus-agent-write-active): Added option of
3200         replacing, rather than updating, the agent's active file.  Do NOT
3201         use the fully qualified group name as gnus-active-to-gnus-format
3202         blindly prefixes group names with server names.
3203         (gnus-agent-save-group-info): Merge BOTH min/max of current active
3204         range, was just merging min, with specified active range.
3205         (gnus-agent-expire): Save agent's active ranges after
3206         expiring all groups.
3207         (gnus-agent-expire-group-1): Update min of agent's active range to
3208         min article currently fetched.
3209         (gnus-agent-expire-unagentized-dirs): Avoid asking to delete the
3210         same ancestor multiple times.
3211
3212         * gnus-async.el (gnus-asynchronous): Moved defcustom of
3213         gnus-asynchronous away from defgroup of gnus-asynchronous.  This
3214         seems to fix an intermittant error in which loading gnus-async
3215         fails to define gnus-asynchronous (the variable).
3216
3217         * gnus-sum.el: Concur with Steve Young, 5th argument to 'load' is
3218         non-essential.  Removed on all platforms.
3219         (gnus-select-newsgroup): When the agent is active, expand the
3220         group's active range to include fetched articles that are no
3221         longer in the server's active range.
3222
3223         * gnus-util.el (gnus-with-output-to-file): Removed all of the
3224         print-* bindings as they should be handled by the function doing
3225         the printing.
3226
3227 2003-04-09  Jesper Harder  <harder@ifa.au.dk>
3228
3229         * mm-uu.el (mm-uu-copy-to-buffer): buffer-file-coding-system
3230         might be unbound in non-MULE XEmacsen.
3231
3232 2003-04-08  Jesper Harder  <harder@ifa.au.dk>
3233
3234         * mm-uu.el (mm-uu-diff-groups-regexp, mm-uu-type-alist)
3235         (mm-uu-diff-extract, mm-uu-diff-test): New functionality:
3236         recognize diffs.
3237
3238         * mm-bodies.el (mm-decode-body): Use the supplied charset
3239         unconditionally if `code-pages' hasn't been loaded.
3240
3241 2003-04-07  Jesper Harder  <harder@ifa.au.dk>
3242
3243         * gnus-art.el (article-verify-x-pgp-sig): Don't use
3244         `insert-buffer', the docstring says "This function is meant for
3245         the user to run interactively.  Don't call it from programs!"
3246
3247         * mm-extern.el (mm-extern-mail-server): do.
3248
3249         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-sign)
3250         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
3251         (mml1991-pgg-encrypt): do.
3252
3253         * pgg.el (pgg-decrypt-region): do.
3254
3255         * mm-view.el (mm-view-pkcs7-decrypt): do.
3256
3257         * mml-smime.el (mml-smime-verify): do.
3258
3259         * mml.el (mml-insert-mime, mml-preview): do.
3260
3261         * mml2015.el (mml2015-gpg-decrypt-1, mml2015-gpg-sign)
3262         (mml2015-gpg-encrypt, mml2015-pgg-clear-decrypt)
3263         (mml2015-pgg-encrypt): do.
3264
3265 2003-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3266
3267         * mm-bodies.el (mm-decode-body): Silence XEmacs when compiling.
3268
3269 2003-04-06  Jesper Harder  <harder@ifa.au.dk>
3270
3271         * mm-uu.el (mm-uu-copy-to-buffer): Copy
3272         `buffer-file-coding-system' to the new buffer.
3273         (mm-uu-pgp-signed-extract-1): Don't copy
3274         `buffer-file-coding-system' here.
3275
3276         * mm-bodies.el (mm-decode-body): last-coding-system-used doesn't
3277         exist in XEmacs.
3278         (mm-decode-body): Add missing quote.
3279
3280         * mm-uu.el (mm-uu-pgp-signed-extract-1): Set
3281         buffer-file-coding-system.
3282
3283         * mm-bodies.el (mm-decode-body): Set buffer-file-coding-system to
3284         last-coding-system-used.
3285
3286         * mml2015.el (mml2015-pgg-clear-verify): Encode the text
3287         according to buffer-file-coding-system.
3288
3289         * pgg-gpg.el (pgg-gpg-process-region): Revert previous change.
3290
3291         * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
3292         (pgg-pgp-snarf-keys-region): do.
3293
3294         * pgg-pgp5.el (pgg-pgp5-verify-region)
3295         (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): do.
3296
3297         * pgg.el (pgg-make-temp-file, pgg-temporary-file-directory): do.
3298
3299 2003-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3300
3301         * spam.el (spam-split): (save-excursion) around (widen)
3302         (spam-ham-move-routine): Use spam-group-ham-mark-p, not
3303         spam-group-spam-mark-p (from Michael Shields <shields@msrl.com>)
3304
3305 2003-04-05  Steve Youngs  <youngs@xemacs.org>
3306
3307         * gnus-sum.el: XEmacs doesn't support the 5th arg to 'load', so
3308         don't use it when loading gnus-sum.el if we're in XEmacs.
3309
3310 2003-04-05  Kevin Greiner <kgreiner@xpediantsolutions.com>
3311
3312         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
3313         print-escape-nonascii to fix more characters in compiled format
3314         specs.
3315
3316 2003-04-05  Jesper Harder  <harder@ifa.au.dk>
3317
3318         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player):
3319         Fix customization type.
3320
3321 2003-04-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
3322
3323         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
3324         print-quoted, print-readably, print-escape-multibyte, and
3325         print-level to match original behavior of gnus-prin1.  This should
3326         repair the format of .newsrc.eld when using compiled format specs.
3327
3328 2003-04-04  Jesper Harder  <harder@ifa.au.dk>
3329
3330         * gnus-group.el (tool-bar-map): defvar it.
3331
3332         * gnus-art.el (tool-bar-map): do.
3333
3334         * gnus-sum.el (tool-bar-map): do.
3335
3336 2003-04-03  Jesper Harder  <harder@ifa.au.dk>
3337
3338         * earcon.el (earcon-regexp-alist): catmeow is a wav file.
3339
3340 2003-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
3341
3342         * gnus-art.el (gnus-button-ctan-directory-regexp): Changed meaning
3343         and value.
3344         (gnus-button-alist): Use it.
3345
3346 2003-04-03  Jesper Harder  <harder@ifa.au.dk>
3347
3348         * pgg-gpg.el (pgg-gpg-process-region): do.
3349
3350         * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
3351         (pgg-pgp-snarf-keys-region): do.
3352
3353         * pgg-pgp5.el (pgg-pgp5-verify-region)
3354         (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): Use it.
3355
3356         * pgg.el (pgg-make-temp-file): New function. `make-temp-name' is
3357         unsafe.
3358         (pgg-temporary-file-directory): Remove.
3359
3360 2003-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3361
3362         * lpath.el: Fbind Info-directory and Info-menu.
3363
3364 2003-04-02  Reiner Steib  <Reiner.Steib@gmx.de>
3365
3366         * gnus-util.el (gnus-message): Added doc-string.
3367
3368         * gnus-score.el (gnus-score-find-trace): Changed behavior of `q'.
3369         (gnus-score-edit-file-at-point): Goto first match when using `e'.
3370
3371 2003-04-01  Reiner Steib  <Reiner.Steib@gmx.de>
3372
3373         * gnus-art.el (gnus-button-ctan-directory-regexp): New variable.
3374         (gnus-button-alist): Use it.  Changed CTAN and "setq" entries.
3375
3376 2003-04-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3377
3378         * nntp.el (nntp-via-rlogin-command-switches): Doc fix.
3379         (nntp-open-via-rlogin-and-telnet): Disable the telnet linemode.
3380
3381 2003-03-31  Kevin Greiner <kgreiner@xpediantsolutions.com>
3382
3383         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
3384         print-escape-newlines to print escape sequences rather than
3385         literal newline characters.
3386
3387 2003-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
3388
3389         * gnus-art.el (gnus-button-valid-fqdn-regexp): Use
3390         `message-valid-fqdn-regexp' for initialization.
3391         (gnus-button-handle-info-url): Renamed and extended version of
3392         `gnus-button-handle-info'.
3393         (gnus-button-message-level): Renamed from `gnus-button-mail-level'
3394         (gnus-button-handle-symbol, gnus-button-handle-library)
3395         (gnus-button-handle-info-keystrokes): New functions.
3396         (gnus-button-browse-level): New variable.
3397         (gnus-button-alist): Use them.  Added levels.
3398         (gnus-header-button-alist): Added levels.
3399
3400 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3401
3402         * gnus.el (gnus-version-number): Bump.
3403
3404 2003-03-31 20:08:19 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3405
3406         * gnus.el: Oort Gnus v0.17 is released.
3407
3408 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3409
3410         * gnus-start.el (gnus-unload): Removed.
3411
3412         * pop3.el (pop3-read-response): Use
3413         nnheader-accept-process-output.
3414         (pop3-retr): Ditto.
3415
3416         * mm-view.el (mm-text-html-renderer-alist): Add -nolist to Lynx.
3417         (mm-text-html-washer-alist): Ditto.
3418
3419 2003-03-31  Simon Josefsson  <jas@extundo.com>
3420
3421         * imap.el (imap-gssapi-program): Also try GNU SASL.
3422         (imap-gssapi-open): Accept GNU SASL greeting.
3423         (imap-read-timeout): New.
3424         (imap-wait-for-tag): Use it.
3425
3426 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3427
3428         * nntp.el (nntp-accept-process-output): Use new function.
3429
3430         * nnheader.el (nnheader-read-timeout): New variable.
3431         (nnheader-accept-process-output): New function.
3432
3433         * nntp.el (nntp-read-timeout): Removed.
3434
3435         * gnus-sum.el (gnus-summary-prepare-threads): Add comment.
3436
3437 2003-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3438
3439         * gnus-cache.el (gnus-cache-braid-nov): Revoke last change.
3440
3441 2003-03-30  Simon Josefsson  <jas@extundo.com>
3442
3443         * message.el (message-idna-inside-rhs-p): Narrow to header before
3444         searching.
3445
3446         * gnus-art.el (article-decode-idna-rhs): More restrictive regexp.
3447
3448 2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3449
3450         * nnmail.el (nnmail-process-mmdf-mail-format): Indent.
3451
3452 2003-03-28  Vasily Korytov  <deskpot@myrealbox.com>
3453
3454         * message.el (message-make-in-reply-to): Use
3455         mail-extract-address-components to determine sender's
3456         name/address.
3457
3458 2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3459
3460         * nndoc.el (nndoc-type-alist): Move mime-parts further ahead.
3461
3462         * gnus-registry.el (gnus-registry-translate-to-alist): Make a
3463         valid lambda.
3464         (gnus-registry-translate-from-alist): Ditto.
3465
3466         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
3467         print-length to nil.
3468
3469         * gnus-sum.el (gnus-summary-highlight-line-0): Indent.
3470
3471         * gnus-fun.el (gnus-fun-ppm-change-string): New function.
3472         (gnus-grab-cam-face): Use it.
3473
3474 2003-03-28  Paul Jarc  <prj@po.cwru.edu>
3475
3476         * nnmaildir.el (nnmaildir-request-set-mark)
3477         (nnmaildir-close-group): Allow each mark directory in a group to
3478         have its own inode for mark files, to accommodate AFS.
3479
3480 2003-03-28  Teodor Zlatanov  <tzz@lifelogs.com>
3481
3482         * gnus-start.el (gnus-read-newsrc-el-hook): new hook called by
3483         gnus-read-newsrc-el-file
3484         (gnus-read-newsrc-el-file): call the gnus-read-newsrc-el-hook
3485
3486         * gnus-registry.el (gnus-registry-translate-to-alist)
3487         (gnus-registry-translate-from-alist, alist-to-hashtable)
3488         (hashtable-to-alist): new functions
3489         (gnus-register-spool-action): add a spool item to the registry
3490
3491         * gnus.el (gnus-variable-list): added gnus-registry-alist to the
3492         list of saved variables
3493         (gnus-registry-alist): new variable
3494
3495 2003-03-27  Simon Josefsson  <jas@extundo.com>
3496
3497         * gnus-art.el (article-decode-group-name): Be correct instead of
3498         smart.
3499
3500 2003-03-27  Katsumi Yamaoka <yamaoka@jpl.org>
3501
3502         * lpath.el: Bind url-current-object for Emacs; bind
3503         gnus-agent-expire-current-dirs for XEmacs; fbind open-ssl-stream
3504         for both Emacsen.
3505
3506 2003-03-27  Jesper Harder  <harder@ifa.au.dk>
3507
3508         * gnus-sum.el (gnus-article-loose-mime)
3509         (gnus-article-emulate-mime): Move to gnus-article-mime customize
3510         group.
3511
3512         * gnus-msg.el (gnus-mailing-list-groups): Fix customize type and
3513         doc string.
3514
3515 2003-03-26  Kevin Ryde <user42@zip.com.au>
3516
3517         * gnus-sum.el (gnus-summary-find-for-reselect): Renamed from
3518         gnus-summary-find-uncancelled, skip temporary articles inserted by
3519         "refer" functions.
3520
3521 2003-03-26  Vasily Korytov  <deskpot@myrealbox.com>
3522
3523         * smiley.el (smiley-buffer): New function.
3524
3525 2003-03-26  Kevin Greiner <kgreiner@xpediantsolutions.com>
3526
3527         * gnus-agent.el (gnus-agent-fetch-selected-article): Replaced
3528         gnus-summary-update-line (which updated the article's face) with
3529         gnus-summary-update-download-mark (which updates the article's
3530         face by calling gnus-summary-update-line AND updates the download
3531         mark to show that the article was fetched).
3532
3533 2003-03-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
3534
3535         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Provides
3536         option of deleting agent directories for groups/servers that are
3537         not currently agentized.
3538         (gnus-agent-expire): Use gnus-agent-expire-unagentized-dirs.
3539
3540         * gnus-int.el (gnus-open-server): Report backend errors in
3541         condition handler.
3542
3543 2003-03-23  Simon Josefsson  <jas@extundo.com>
3544
3545         * message.el (message-idna-to-ascii-rhs-1): Don't continue outside
3546         header.
3547
3548         * rfc2047.el (rfc2047-header-encoding-alist): Make Followup-To
3549         same as Newsgroups.
3550
3551         * nntp.el (nntp-open-connection-function): Mention
3552         nntp-open-tls-stream.
3553         (nntp-open-tls-stream): New function.
3554
3555         * tls.el: New file.
3556
3557         * nnimap.el (nnimap-server-port, nnimap-stream): Say TLS/SSL
3558         instead of SSL.
3559         (nnimap-stream): Add other streams, link to imap variables.
3560         (nnimap-authenticator): Add other authenticator, link to imap
3561         variables.
3562
3563         * imap.el: Autoload open-tls-stream.
3564         (imap-streams): Add tls in front of ssl.
3565         (imap-stream-alist): Add tls.
3566         (imap-default-tls-port): New variable.
3567         (imap-tls-p, imap-tls-open): New functions.
3568
3569 2003-03-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
3570
3571         * mm-url.el (mm-url-insert-file-contents): parse url only if
3572         results is a list.
3573
3574 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3575
3576         * mail-source.el (mail-source-fetch-imap): Revert.
3577
3578 2003-03-22  Svend Tollak Munkejord  <stm@bacchus.pvv.org>
3579
3580         * deuglify.el (gnus-outlook-repair-attribution-outlook): Use a
3581         less strict regexp.
3582
3583 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * mail-source.el (mail-source-fetch-imap): Use buffer name for
3586         more imap function.
3587
3588 2003-03-21  Simon Josefsson  <jas@extundo.com>
3589
3590         * gnus-art.el (article-decode-group-name): Replace Newsgroups and
3591         Followup-To data inline.
3592
3593 2003-03-21  Jesper Harder  <harder@ifa.au.dk>
3594
3595         * gnus-art.el (gnus-treat-display-xface): Don't enable if
3596         icontopbm isn't available.
3597
3598 2003-03-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
3599
3600         * gnus-int.el (gnus-open-server): Catch errors in backend's
3601         open-server method.  Returns nil rather than crashing startup.
3602
3603         * gnus-sum.el (eval-when-compile): Modified to resolve
3604         compile-time warnings.
3605
3606         * gnus-uu.el (gnus-uu-mark-series): Added informative msg.
3607         Reports length of series so that the user can compare N with a
3608         subject that should, if the entire series is present, contain
3609         '(.../N)'.
3610         (gnus-uu-delete-work-dir): Avoid hanging when O/S forbids deletion
3611         of temp file (Win-XP may leave the temp file locked when the
3612         uudecode process fails).
3613
3614 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
3615
3616         * message.el (message-split-line): Ignore error.
3617