4ec0dc009efb3720572bc610325367efc2422cf5
[elisp/gnus.git-] / lisp / ChangeLog
1 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
4         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
5         Karl Chen <quarl@nospam.quarl.org>.
6
7 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
8
9         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
10         invalid addresses.
11
12 2004-06-21  Teodor Zlatanov  <tzz@bwh.harvard.edu>
13
14         * spam.el: section markers changed, TODO list revised
15         (spam-backends): new master list of all installed backends
16         (spam-summary-exit-behavior): new variable to determine how
17         messages moves are done at summary exit
18         (spam-move-spam-nonspam-groups-only)
19         (spam-process-ham-in-nonham-groups)
20         (spam-process-ham-in-spam-groups): variables removed, the
21         spam-summary-exit-behavior variable should be used to manage this
22         behavior
23         (spam-old-ham-articles, spam-old-spam-articles): removed
24         (spam-old-articles): new variable, replacing spam-old-ham-articles
25         and spam-old-spam-articles
26         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
27         empty variables, placeholders for the backends they represent
28         (spam-set-difference): moved, unchanged
29         (spam-list-of-processors): variable OBSOLETE, not used anymore
30         unless the user has a processor variable
31         (spam-classifications, spam-classification-valid-p)
32         (spam-backend-properties, spam-backend-property-valid-p)
33         (spam-backend-function-type-valid-p)
34         (spam-process-type-valid-p, spam-list-articles): helper functions
35         (spam-report-articles-gmane, spam-report-articles-resend):
36         functions removed, they are not needed
37         (spam-install-backend-super, spam-backend-list)
38         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
39         (spam-backend-function, spam-backend-ham-registration-function)
40         (spam-backend-spam-registration-function)
41         (spam-backend-ham-unregistration-function)
42         (spam-backend-spam-unregistration-function)
43         (spam-backend-statistical-p, spam-backend-mover-p)
44         (spam-install-backend-alias, spam-install-checkonly-backend)
45         (spam-install-mover-backend, spam-install-nocheck-backend)
46         (spam-install-backend, spam-install-statistical-backend)
47         (spam-install-statistical-checkonly-backend): backend installation
48         support
49         (spam-summary-prepare-exit): rewritten to use the new backend code
50         (spam-group-processor-p): use the new backend code and respect the
51         summary exit behavior
52         (spam-mark-spam-as-expired-and-move-routine): removed
53         (spam-summary-prepare): changed to use the new spam-old-articles
54         variable
55         (spam-copy-or-move-routine, spam-copy-spam-routine)
56         (spam-move-spam-routine, spam-copy-ham-routine)
57         (spam-move-ham-routine): new code to copy/move ham or spam
58         (spam-fetch-field-fast): doc and code improved, plus it allows the
59         'number request
60         (spam-list-of-checks, spam-list-of-statistical-checks): variables
61         removed, no longer used
62         (spam-split, spam-find-spam): use the new backend code
63         (spam-registration-functions): variable removed, no longer used
64         (spam-unregister-routine): convenience wrapper
65         (spam-log-undo-registration, spam-register-routine)
66         (spam-log-processing-to-registry)
67         (spam-log-unregistration-needed-p): renamed "check" to "backend"
68         where possible
69         (spam-check-gmane-xref, spam-check-regex-headers)
70         (spam-check-blackholes, spam-check-stat, spam-check-ifile, spam-check-BBDB)
71         (spam-check-whitelist, spam-check-blacklist)
72         (spam-check-bogofilter-headers, spam-check-spamoracle)
73         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
74         (spam-check-crm114-headers): use the spam-split-group that
75         spam-split prepares, no need to determine it every time
76
77         * nnimap.el (nnimap-retrieve-headers-progress): add the message number to
78         the nnheader-parse-naked-head call
79
80         * nnheader.el (nnheader-generate-fake-message-id): fix indentation
81
82         * gnus-sum.el (gnus-nov-parse-line): add the message number to
83         the nnheader-nov-read-message-id call
84
85 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
86
87         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
88         gnus-activate-group twice.  Suggested by Markus Peter
89         <warp@spin.de>.
90
91 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
92
93         * gnus-art.el (gnus-article-time-format): Exchange the order of
94         day and month in the default value; fix customization type.
95         (article-date-ut): Use add-text-properties.
96         (article-make-date-line): Use message-make-date instead of
97         current-time-string.
98
99         * message.el (message-fetch-field): Don't use set-text-properties.
100         (message-make-date): Simplify.
101
102         * messagexmas.el (message-xmas-make-date): New function.
103         (message-xmas-redefine): Defalias message-make-date to it.
104
105 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
106
107         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
108         (rfc2047-encode-region): Treat text within parentheses as special;
109         show the original text when error has occurred.
110
111         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
112         already-computed method to gnus-activate-group.
113
114         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
115         same select-methods identical Lisp objects.
116
117         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
118         object when modifying the info.
119
120 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
121
122         * gnus-srvr.el (gnus-server-set-info): Remove the server from
123         gnus-opened-servers since it has never been opened with the new
124         configuration yet.
125
126 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
127
128         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
129         arg to nnheader-generate-fake-message-id.
130
131 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
132
133         * nnheader.el (nnheader-generate-fake-message-id): accept a
134         number and build a fake message ID localized to a group and
135         article number (so it's repeatable from that point on)
136         (nnheader-fake-message-id-p): change regex to accomodate new fake
137         ID format
138
139         * gnus-sum.el (gnus-get-newsgroup-headers): call
140         nnheader-generate-fake-message-id with the article number
141
142 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
143
144         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
145         end-of-buffer.
146
147 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
148
149         * message.el (message-ignored-supersedes-headers): Add Approved. 
150
151 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
152
153         * rfc2047.el (rfc2047-encode-message-header): Remove useless
154         goto-char.
155         (rfc2047-encode): Fold the line before encoding.
156
157 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
158
159         * rfc2047.el (rfc2047-encode-message-header): Disabled header
160         folding -- not all headers can be folded, and this should be done
161         by the message composition mode.  Probably.  I think. 
162
163 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
166         fast.
167
168         * gnus-ems.el (gnus-remove-image): Don't use
169         message-text-with-property; remove only the image found first.
170
171         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
172         found first.
173
174 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
175
176         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
177
178 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
179
180         * message.el (message-text-with-property): Make it fast and accept
181         optional arguments.
182         (message-strip-forbidden-properties): Use it.
183         (message-fix-before-sending): Follow the m-t-w-p change.
184
185         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
186
187 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
188
189         * gnus-art.el (article-hide-headers): Don't change the buffer
190         mistakenly when performing mml-preview even if
191         gnus-single-article-buffer is nil.
192
193 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
194
195         * message.el (message-expand-name-databases): New user option.
196         (message-expand-name): Use it.
197
198 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
199
200         * spam.el (spam-report-articles-resend)
201         (spam-report-resend-register-routine): allow ham reporting
202         (spam-report-resend-register-ham-routine): simple wrapper
203         (spam-registration-functions): add ham resending functions
204         (spam-list-of-processors): add ham resend processor
205
206         * gnus.el (ham-resend-to): new group parameter
207         (spam-process): add ham resend option
208
209         * spam-report.el (spam-report-resend): allow reporting ham
210         (spam-report-resend-ham): simple wrapper
211
212 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
213
214         * message.el (message-cite-articles-with-x-no-archive): New
215         variable. 
216         (message-cite-original): Use it.
217
218 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
219
220         * message.el (message-cite-original): Respect X-No-Archive. 
221
222 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
223
224         * gnus-art.el (article-hide-headers): Refer to the values for
225         gnus-ignored-headers and gnus-visible-headers in the summary
226         buffer since a user may have set them as group parameters.
227
228 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
229
230         * assistant.el (assistant-node-name): new convenience function
231         (assistant-render-text, assistant-render-node): error handling,
232         plus handle multiple next nodes
233         (assistant-find-next-node): commented out for now
234         (assistant-find-next-nodes): new function, returns list of next
235         nodes
236
237 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
238
239         * mail-source.el (mail-source-directory): Fix doc-string.
240
241 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
242
243         * assistant.el (assistant-render-text, assistant-eval): add :set
244         widget type, which is different because it takes and returns a
245         list.  Much hilarity ensues.
246
247 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
248
249         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
250
251         * gnus-group.el (gnus-group-get-new-news-this-group): Added
252         doc-string.
253
254         * gnus-start.el (gnus-activate-group): Added doc-string.
255
256 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
259
260 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
261
262         * assistant.el (assistant-render-text): trying to add a :set
263         widget, more to come...
264
265         * spam.el (spam-group-spam-contents-p): handle empty groupname
266         strings
267         (spam-report-articles-resend)
268         (spam-report-resend-register-routine): allow spam-report-resend-to
269         to be a group parameter or a global value
270         (tiny change).  From Daniel Pittman <daniel@rimspace.net>.
271         (spam-register-routine): do registration iff any articles warrant
272         it.
273         (spam-summary-prepare-exit): changed log message for nil group
274         destinations 
275
276 2004-05-26  Simon Josefsson  <jas@extundo.com>
277
278         * starttls.el: Merge with my GNUTLS based starttls.el.
279         (starttls-gnutls-program, starttls-use-gnutls)
280         (starttls-extra-arguments, starttls-process-connection-type)
281         (starttls-connect, starttls-failure, starttls-success): New
282         variables.
283         (starttls-program, starttls-extra-args): Doc fix.
284         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
285         functions.
286         (starttls-negotiate, starttls-open-stream): Check
287         `starttls-use-gnutls' and pass on to corresponding *-gnutls
288         function if it is set.
289
290 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
291
292         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
293         structured fields.
294
295 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
296
297         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
298
299 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
300
301         * spam.el (spam-mark-junk-as-spam-routine)
302         (spam-mark-new-messages-in-spam-group-as-spam): allow user to
303         disable assigning the spam-mark to new messages
304         (spam-ham-copy-or-move-routine): todo decleared twice (tiny
305         change).  From Adam Sj\e,Ax\e(Bgren <asjo@koldfront.dk>.
306
307 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * dgnushack.el: Autoload customize-set-variable for XEmacs.
310
311         * rfc2047.el (rfc2047-encodable-p): Don't move point.
312         (rfc2047-decode): Treat the ascii coding-system as raw-text by
313         default.
314
315 2004-05-25  Teodor Zlatanov  <tzz@lifelogs.com>
316
317         * gnus-sum.el (gnus-summary-delete-article): invoke hook with
318         correct data (tiny change).  From Anand Mitra <mitramc@yahoo.com>.
319
320 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
321
322         * spam.el (spam-list-of-processors): use nil for nonexistent processors
323         (spam-group-processor-p): fixed function so it works properly
324         (spam-group-processor-multiple-p)
325         (spam-group-spam-processor-report-gmane-p)
326         (spam-group-spam-processor-report-resend-p)
327         (spam-group-spam-processor-bogofilter-p)
328         (spam-group-spam-processor-blacklist-p)
329         (spam-group-spam-processor-ifile-p)
330         (spam-group-ham-processor-ifile-p)
331         (spam-group-spam-processor-spamoracle-p)
332         (spam-group-spam-processor-crm114-p)
333         (spam-group-ham-processor-bogofilter-p)
334         (spam-group-spam-processor-stat-p)
335         (spam-group-ham-processor-stat-p)
336         (spam-group-ham-processor-whitelist-p)
337         (spam-group-ham-processor-BBDB-p)
338         (spam-group-ham-processor-spamoracle-p)
339         (spam-group-ham-processor-copy-p): functions removed with some
340         prejudice against unneeded code
341         (spam-report-articles-resend)
342         (spam-report-resend-register-routine): allow the group/topic
343         spam-resend-to value to override spam-report-resend-to
344         (spam-summary-prepare-exit): invoke spam-group-processor-p
345         properly now
346
347         * spam-report.el (spam-report-resend-to, spam-report-resend):
348         start with resend-to set to nil, and then ask the user if
349         necessary.  From Daniel Pittman <daniel@rimspace.net>.
350
351         * gnus.el (spam-resend-to): new group/topic parameter
352         (spam-process): move the OBSOLETE processors to the end of the
353         choices.
354
355         * spam-report.el (spam-report-resend): spam-report-resend takes a
356         list of articles, not separate article numbers.  From Daniel
357         Pittman <daniel@rimspace.net>.
358
359 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
360
361         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
362         addition to emacs-w3m.
363
364 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
365
366         * assistant.el (assistant-authinfo-data): New function.
367         (assistant-eval): Eval for entire assistant.
368
369         * netrc.el (netrc-services-file): New variable.
370         (netrc-parse-services): New function.
371         (netrc-find-service-name): New function.
372         (netrc-find-service-number): New function.
373         (netrc-port-equal): New function.
374         (netrc-machine): Use it.
375
376         * nnimap.el (nnimap-open-connection): Use netrc.
377
378         * gnus-util.el (gnus-netrc-get): Remove aliases.
379         
380         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
381
382         * assistant.el (wid-edit): Fix compilation.
383
384         * gnus-util.el (gnus-set-file-modes): Just ignore errors. 
385
386 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
387
388         * gnus-util.el (gnus-set-file-modes): New function.  (small
389         patch). 
390
391 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
392
393         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
394
395         * assistant.el (assistant-render-node): Fix up rendering and
396         read-only text. 
397         (assistant-render-node): Reset.
398         (assistant-make-read-only): Not sticky.
399
400 2004-05-20  Danny Siu  <dsiu@adobe.com>
401
402         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
403         centered even when gnus-auto-center-summary is t
404
405 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * dns.el (dns-get-txt-answer): New function.
408         (dns-read-txt): Ditto.
409         (query-dns): Use it.
410
411 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
412
413         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
414         active for foreign groups even if the group level is higher than
415         the specified value.
416
417 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
418
419         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
420         non-active groups.
421
422         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
423
424 2004-05-20  Magnus Henoch  <mange@freemail.hu>
425
426         * dns.el (dns-read-type): Add support for SVR.  (small patch)
427
428 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
429
430         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
431         (spam-crm114-header, spam-crm114-spam-switch)
432         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
433         (spam-crm114-positive-spam-header)
434         (spam-crm114-database-directory, spam-list-of-processors)
435         (spam-group-spam-processor-crm114-p)
436         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
437         (spam-generic-score, spam-list-of-checks)
438         (spam-list-of-statistical-checks, spam-registration-functions)
439         (spam-check-crm114-headers, spam-crm114-score)
440         (spam-check-crm114, spam-crm114-register-with-crm114)
441         (spam-crm114-register-spam-routine)
442         (spam-crm114-unregister-spam-routine)
443         (spam-crm114-register-ham-routine)
444         (spam-crm114-unregister-ham-routine): add CRM114 support.  From
445         asjo@koldfront.dk (Adam Sj\e,Ax\e(Bgren).
446
447         * gnus.el: added spam-use-crm114
448
449         * spam.el (spam-list-of-processors, spam-registration-functions):
450         add spam-use-resend
451         (spam-group-spam-processor-report-resend-p): utility wrapper
452         (spam-report-articles-gmane): doc fix
453         (spam-report-articles-resend,
454         spam-report-resend-register-routine): wrappers around
455         spam-report-resend-to
456
457         * spam-report.el (spam-report-resend-to, spam-report-resend):
458         support for resending spam
459         (spam-report-gmane): line length >80 fix
460
461         * gnus.el (spam-process): add spam-use-resend
462
463 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
464
465         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
466         number of processed spam messages.
467         (spam-ham-copy-or-move-routine): Return the number of processed
468         ham messages.
469         (spam-summary-prepare-exit): Use the above values to decide
470         whether status messages shouled be displayed.
471
472 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
473
474         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
475         `rfc2047-encoding-function-alist' in order to avoid conflicting
476         with the old version.
477         (rfc2047-encode-region): Concatenate words containing non-ASCII
478         characters in structured fields; don't encode space-delimited
479         ASCII words even in unstructured fields; don't break words at
480         char-category boundaries.
481         (rfc2047-encode-1): New function.
482         (rfc2047-encode): Use it; encode text so that it occupies the
483         maximum width within 76-column; work correctly on Q encoding for
484         iso-2022-* charsets.
485         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
486         sure not to break a line just after the header name.
487         (rfc2047-b-encode-region): Removed.
488         (rfc2047-b-encode-string): New function.
489         (rfc2047-q-encode-region): Removed.
490         (rfc2047-q-encode-string): New function.
491
492         * mm-util.el (mm-replace-in-string): New function.
493
494 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
495
496         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
497         get it right.
498         (gnus-inews-make-draft): Really.
499
500 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
501
502         * nnmh.el (nnmh-request-list-1): Don't check the link count
503         before descending.  (small patch)
504
505 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
508         stuff. 
509
510         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
511         on real group name.
512
513         * gnus-art.el (gnus-signature-limit): Doc fix.
514
515         * gnus-msg.el (gnus-inews-make-draft): Quote list.
516
517         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
518
519 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>
520
521         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
522         isn't a string.
523
524 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
525
526         * gnus-draft.el (gnus-draft-send): Bind
527         rfc2047-encode-encoded-words.
528
529         * rfc2047.el (rfc2047-encode-region): Encode =? strings. 
530         (rfc2047-encodable-p): Say that =? needs encoding.
531         (rfc2047-encode-encoded-words): New variable.
532
533         * gnus-group.el (gnus-group-select-group): Doc fix.
534
535         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied. 
536
537         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
538         to nil.
539         
540         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
541
542         * nnheader.el (nnheader-get-lines-and-char): New function.
543
544 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
545
546         * gnus-msg.el (gnus-summary-followup-with-original): Document
547         yanking of region when active.
548
549 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
550
551         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
552         groups if the group level is higher than the specified value.
553
554 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
555
556         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
557         (gnus-group-jump-to-group): Added prefix argument using
558         `gnus-group-jump-to-group-prompt'.  Query before jumping to
559         non-active group.
560
561         * compface.el (uncompface): Be verbose when changing
562         `uncompface-use-external'.
563
564         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
565         handle manual section.
566
567 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * gnus-art.el (gnus-button-alist): Revert previous change.
570
571 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
572
573         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
574
575 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
576
577         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
578         whether backend can accept message.
579
580         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp. 
581
582 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
583
584         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
585         Avoid creating directory when nntp-marks-is-evil is true.
586         Reported by Reiner Steib.
587
588 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
589
590         * gnus-picon.el (gnus-picon-style): New variable.
591         (gnus-picon-insert-glyph): Added optional `nostring' argument.
592         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
593         Jesper Harder <harder@ifa.au.dk>.
594
595 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * message.el (message-fill-field): Return point.
598         (message-generate-headers): Go to end of field.
599
600         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
601         stuff for non-living groups.
602
603 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
604
605         * gnus-art.el (gnus-article-followup-with-original)
606         (gnus-article-reply-with-original): gnus-mark-active-p ->
607         gnus-region-active-p.
608
609 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
610
611         * spam.el (spam-summary-prepare-exit): fix messages, so they show
612         only when there is spam or ham to be processed
613
614 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
615
616         * mail-source.el (mail-source-delete-crash-box): Refactor.
617         (mail-source-fetch): Use it.
618         (mail-source-fetch-file): Ditto.
619         (mail-source-fetch-directory): Run postscript in loop. 
620         (mail-source-fetch-pop): Delete.
621         (mail-source-fetch-maildir): Ditto.
622         (mail-source-fetch-imap): Ditto.
623
624         * imap.el (imap-authenticators): Comment out sasl.
625
626         * message.el (message-skip-to-next-address): New function.
627         (message-fill-header-address): Refactor.
628         (message-fill-address): Use it.
629         (message-delete-address): Use it.
630         (message-fill-header-general): Refactor.
631         (message-fill-field-address): Rename.
632         (message-narrow-to-field): Find the start of the header. 
633         (message-header-format-alist): Don't pre-fill.
634         (message-fill-header): Removed.
635         (message-insert-header): New function.
636         (message-shorten-references): Use it.
637
638         * rfc2047.el (rfc2047-field-value): Strip props.
639
640         * mail-parse.el (mail-header-make-address): New alias.
641
642         * ietf-drums.el (ietf-drums-make-address): New function.
643
644         * imap.el: Add compiler directives.
645
646         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks. 
647
648         * gnus-art.el (article-decode-idna-rhs): Don't use
649         message-idna-inside-rhs-p. 
650
651 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
652
653         * message.el (message-idna-inside-rhs-p): Removed.
654         (message-idna-to-ascii-rhs-1): Use proper address parsing.
655
656         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
657         false positives.
658
659 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
660
661         * imap.el (imap-sasl-make-mechanisms): Use sasl. 
662
663 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
664
665         * nneething.el (nneething-file-name): Don't create spurions
666         files. 
667
668         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups. 
669         (gnus-inews-do-gcc): Remove sleep.
670
671         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
672         part under point.
673
674         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil. 
675         (gnus-agent-regenerate-group): Using nil messages aren't valid. 
676
677 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
678
679         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
680
681 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
682
683         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
684         header is not nil (tiny change).  From Nelson Ferreira
685         <nelson.ferreira@verizon.net>.
686
687         * spam.el (spam-summary-prepare-exit): only produce "marking spam
688         as expired without moving it" message when there are spam
689         messages left
690
691 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
692
693         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
694         nntp-possibly-create-directory, not nntp-possibly-change-group.
695         (nntp-marks-changed-p): New arg SERVER.
696         (nntp-request-update-info): Adjust caller.
697
698 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
699
700         * nntp.el (nntp-save-marks): Pass missing arg.
701
702 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
703
704         * nntp.el: Support marks.
705         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
706         (nntp-marks-modtime, nntp-marks-directory): New variables.
707         (nntp-request-set-mark, nntp-request-update-info)
708         (nntp-possibly-create-directory, nntp-marks-changed-p)
709         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
710         functions.
711
712 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
713
714         * gnus-xmas.el (gnus-xmas-select-lowest-window)
715         (gnus-xmas-redefine): Rename.
716
717         * gnus-score.el (gnus-score-insert-help): Use
718         gnus-select-lowest-window.
719
720         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
721         appt-select-lowest-window and rename to gnus-select-lowest-window.
722
723         * gnus.el: do.
724
725 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
726
727         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
728         encodings of MIME-encoded words, in order to improve
729         interoperability with several broken MUAs.
730
731 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
732
733         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
734         tags, only when charsets are not specified in headers.
735         (mm-inline-text-html-render-with-w3m): Ditto.
736
737         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
738         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
739
740 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
741
742         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
743         instead of MIME-decoded from fields when checking
744         `gnus-article-address-banner-alist'.
745
746 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
747
748         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
749         description rather than subject.
750
751 2004-05-02  Steve Youngs  <steve@youngs.au.com>
752
753         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
754
755 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
756
757         * gnus.el (gnus-version-number): Bump.
758
759 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
760
761         * gnus.el: No Gnus v0.2 is released.
762
763 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
764
765         * gnus-agent.el (gnus-agent-read-agentview): Inline
766         gnus-uncompress-range.
767
768 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
769
770         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
771         `exec-installed-p'.
772
773 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
774
775         * gnus.el (spam-process, spam-autodetect-methods): Add
776         bsfilter and bsfilter-headers.
777
778         * spam.el (spam-bsfilter): New customize group.
779         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
780         (spam-bsfilter-header, spam-bsfilter-probability-header)
781         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
782         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
783         (spam-bsfilter-database-directory): New options.
784         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
785         (spam-list-of-statistical-checks, spam-registration-functions):
786         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
787         (spam-bsfilter-score): New command.
788         (spam-check-bsfilter-headers, spam-check-bsfilter)
789         (spam-bsfilter-register-with-bsfilter)
790         (spam-bsfilter-register-spam-routine)
791         (spam-bsfilter-unregister-spam-routine)
792         (spam-bsfilter-register-ham-routine)
793         (spam-bsfilter-unregister-ham-routine): New functions.
794         (spam-generic-score): Support bsfilter; Accept an optional argument
795         to recalcurate spam score even if scoring header has already been
796         added.
797         (spam-bogofilter-score, spam-spamassassin-score): Accept an
798         optional argument to recalcurate spam score even if scoring header
799         has already been added.
800
801 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
802
803         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
804         strings!  Reported by David D. Smith <davidsmith@acm.org>.
805         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
806         link is missing.
807
808 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
809
810         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
811         (html2text-get-attr): Rewrite.
812
813         * message.el (message-setup-1): Remove redundant put-text-property
814         on mail-header-separator.
815
816 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
817
818         * gnus-registry.el (gnus-registry-cache-whitespace)
819         (gnus-registry-action, gnus-registry-spool-action)
820         (gnus-registry-split-fancy-with-parent): changed message levels
821         from 5 to 3 or 7, as needed
822
823         * spam.el (spam-summary-prepare-exit)
824         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
825         (spam-split, spam-find-spam, spam-log-undo-registration)
826         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
827         level from 5 to 6
828
829 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
830
831         * gnus-ems.el: Autoload appt-select-lowest-window (revert
832         2004-03-04 change).
833
834 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
835
836         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
837         Use mapc when appropriate.
838
839         * sieve-manage.el (sieve-manage-open): do.
840
841         * nnweb.el (nnweb-insert-html): do.
842
843         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
844         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
845
846         * nnspool.el (nnspool-request-group): do.
847
848         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
849         do.
850
851         * nnml.el (nnml-request-update-info): do.
852
853         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
854         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
855
856         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
857         (nnimap-request-set-mark): do.
858
859         * nnfolder.el (nnfolder-request-update-info): do.
860
861         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
862         do.
863
864         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
865
866         * gnus-uu.el (gnus-uu-find-articles-matching): do.
867
868         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
869         do.
870
871         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
872         do.
873
874         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
875
876         * gnus-nocem.el (gnus-nocem-scan-groups): do.
877
878         * gnus-int.el (gnus-start-news-server): do.
879
880         * gnus-group.el (gnus-group-make-kiboze-group)
881         (gnus-group-browse-foreign-server): do.
882
883 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
884
885         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
886         Sj\e,Ax\e(Bgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
887         <shields@msrl.com>:
888         
889         * spam.el (spam-necessary-extra-headers): get the extra headers we
890         may need for spam sorting and scoring
891         (spam-user-format-function-S): a user format function suitable for
892         general use
893         (spam-article-sort-by-spam-status): sorting function for summary
894         sorting
895         (spam-extra-header-to-number): get a score from a header
896         (spam-summary-score): get a numeric score from the headers
897         (spam-generic-score): oops, function doc in wrong place
898         (spam-initialize): take symbols when it's run, and install the
899         extra headers that spam-necessary-extra-headers thinks we need
900
901 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
902
903         * spam.el (spam-summary-prepare-exit): logic and message fix.
904         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
905
906 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
907
908         * gnus-sum.el (gnus-set-global-variables)
909         (gnus-build-all-threads, gnus-get-newsgroup-headers)
910         (gnus-article-get-xrefs, gnus-summary-best-group)
911         (gnus-summary-next-article, gnus-summary-enter-digest-group)
912         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
913         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
914         with-current-buffer.
915
916 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
917
918         * spam.el (spam-summary-prepare-exit): simplified logic
919         (spam-fetch-article-header): read the article header if it's not
920         available
921         (spam-list-articles): simplified logic
922         (spam-filelist-register-routine): found bug with unregister-list
923
924         * gnus-registry.el: clarified comments at beginning
925
926 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
927
928         * message.el (message-cater-to-broken-inn): Remove.
929         (message-shorten-references): Make sure the total folded length of
930         References is shorter than 998 characters to cater to a bug in INN
931         2.3.  Also, don't pretend that references aren't folded -- this
932         hasn't worked for a while.
933
934 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
935                 
936         * gnus-agent.el (gnus-agentize):
937         gnus-agent-send-mail-real-function no longer set to current value
938         of message-send-mail-function but rather a lambda that calls
939         message-send-mail-function.  The change makes the agent real-time
940         responsive to user changes to message-send-mail-function.
941
942 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
943                 
944         * legacy-gnus-agent.el
945         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
946         help from Florian Weimer <fw@deneb.enyo.de>
947
948 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
949
950         * nnmail.el (nnmail-cache-insert): Revert last change.
951
952 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
953
954         * nnmail.el (nnmail-cache-insert): Always check whether
955         nnmail-cache-ignore-groups matches a group name.
956
957 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
958
959         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
960         (spam-find-spam, spam-log-processing-to-registry)
961         (spam-log-registered-p, spam-log-unregistration-needed-p)
962         (spam-log-undo-registration): use gnus-message instead of
963         gnus-error, none of these errors are fatal
964
965         * gnus-registry.el (gnus-registry-clean-empty-function)
966         (gnus-registry-clean-empty): remove only empty entries without
967         extra data
968
969 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
970
971         * spam-stat.el (spam-stat-buffer-change-to-spam)
972         (spam-stat-buffer-change-to-non-spam): change (error) to
973         (gnus-message 8) invocation
974
975 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
976
977         * nntp.el (nntp-via-netcat-command): New variable.
978         (nntp-via-netcat-switches): New variable.
979         (nntp-open-via-rlogin-and-netcat): New function.
980         (nntp-open-connection-function): Doc fix.
981         (nntp-telnet-command): Doc fix.
982         (nntp-end-of-line): Doc fix.
983         (nntp-via-rlogin-command): Doc fix.
984         (nntp-via-user-name): Doc fix.
985         (nntp-via-address): Doc fix.
986
987 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
988
989         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
990         error in Emacs 21.1.
991
992 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
993
994         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
995
996 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
997         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
998         (gnus-agent-with-refreshed-group): New macro.
999         (gnus-agent-rename-group): New function.
1000         (gnus-agent-delete-group): New function.
1001         (gnus-agent-save-group-info): Use gnus-command-method when
1002         `method' parameter is nil.  Don't write nil entries into the
1003         active file.
1004         (gnus-agent-get-group-info): New function.
1005         (gnus-agent-fetch-articles): Use
1006         gnus-agent-update-files-total-fetched-for to increment disk space
1007         used.
1008         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
1009         gnus-agent-update-view-total-fetched-for to increment disk space
1010         used.
1011         (gnus-agent-get-local): Added optional parameters to avoid calling
1012         gnus-group-real-name and gnus-find-method-for-group.
1013         (gnus-agent-set-local): Delete stored entry if either min, or max,
1014         are nil.
1015         (gnus-agent-fetch-session): Reworded error/quit messages.  On
1016         quit, use gnus-agent-regenerate-group to record existance of any
1017         articles fetched to disk before the quit occurred.
1018         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
1019         gnus-agent-update-view-total-fetched-for, and
1020         gnus-agent-update-files-total-fetched-for to decrement disk space
1021         used.
1022         (gnus-agent-retrieve-headers): Use
1023         gnus-agent-update-view-total-fetched-for to increment disk space
1024         used.
1025         (gnus-agent-regenerate-group): Replace gnus-group-update-group
1026         with gnus-agent-update-files-total-fetched-for to decrement disk
1027         space and fresh group buffer.
1028         (gnus-agent-inhibit-update-total-fetched-for): New variable.
1029         (gnus-agent-need-update-total-fetched-for): New variable.
1030         (gnus-agent-update-files-total-fetched-for): New function.
1031         (gnus-agent-update-view-total-fetched-for): New function.
1032         (gnus-agent-total-fetched-for): New function.  
1033
1034         * gnus-cache.el (gnus-cache-save-buffers): Use
1035         gnus-cache-update-overview-total-fetched-for to change disk space
1036         used by this group.
1037         (gnus-cache-possibly-enter-article): Use
1038         gnus-cache-update-file-total-fetched-for to increment disk space
1039         used by this group.
1040         (gnus-cache-possibly-remove-article): Use
1041         gnus-cache-update-file-total-fetched-for to decrement disk space
1042         used by this group.
1043         (gnus-cache-generate-nov-databases): Purge total fetched cache.
1044         (gnus-cache-rename-group): New function.
1045         (gnus-cache-delete-group): New function.
1046         (gnus-cache-inhibit-update-total-fetched-for): New variable.
1047         (gnus-cache-need-update-total-fetched-for): New variable.
1048         (gnus-cache-with-refreshed-group): New macro.
1049         (gnus-cache-update-file-total-fetched-for): New function.
1050         (gnus-cache-update-overview-total-fetched-for): New function.
1051         (gnus-cache-rename-group-total-fetched-for): New function.
1052         (gnus-cache-delete-group-total-fetched-for): New function.
1053         (gnus-cache-total-fetched-for): New function.
1054
1055         * gnus-group.el (): Require gnus-sum and autoload functions to
1056         resolve warnings when gnus-group.el compiled alone.
1057         (gnus-group-line-format): Documented new %F
1058         (size of Fetched data) group line format; identifies disk space
1059         used by agent and cache.
1060         (gnus-group-line-format-alist): Defined new F format.
1061         (gnus-total-fetched-for): New function.
1062         (gnus-group-delete-group): No longer update
1063         gnus-cache-active-altered as gnus-request-delete-group now keeps
1064         the cache in sync.
1065         (gnus-group-list-active): Let the agent store a server's active
1066         list if currently plugged.
1067
1068         * gnus-int.el (gnus-request-delete-group): Use
1069         gnus-cache-delete-group and gnus-agent-delete-group to keep the
1070         local disk in sync with the server.
1071          (gnus-request-rename-group): Use
1072         gnus-cache-rename-group and gnus-agent-rename-group to keep the
1073         local disk in sync with the server.
1074
1075         * gnus-start.el (gnus-get-unread-articles): Cosmetic
1076         simplification to logic.
1077
1078         * gnus-util.el (gnus-rename-file): New function.
1079
1080 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
1081
1082         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
1083         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
1084
1085         * mm-util.el (mm-image-load-path): Handle nil in load-path.
1086         From Christian Neukirchen <chneukirchen@yahoo.de>.
1087
1088 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
1089
1090         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
1091         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
1092
1093 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
1094
1095         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
1096
1097 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
1098
1099         * spam.el (spam-set-difference): new function to replace
1100         gnus-set-difference in spam.el
1101         (spam-summary-prepare-exit): use spam-set-difference
1102
1103 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1104
1105         * gnus-registry.el (gnus-registry-cache-file): updated to use
1106         gnus-dribble-directory OR gnus-home-directory OR ~
1107         (gnus-registry-split-fancy-with-parent): fixed doc
1108
1109 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1110
1111         * message.el (message-exchange-point-and-mark): Use
1112         message-mark-active-p.  Suggested by Jesper Harder
1113         <harder@ifa.au.dk>.
1114
1115 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1116
1117         * message.el (message-exchange-point-and-mark): Don't activate
1118         region if it was inactive.  Suggested by Hiroshi Fujishima
1119         <pooh@nature.tsukuba.ac.jp>.
1120
1121 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1122
1123         * gnus-art.el (article-display-face): Display Faces in the same
1124         order as X-Faces.
1125
1126 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1127
1128         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
1129
1130 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1131
1132         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
1133         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
1134         (gnus-article-mime-hierarchy): Remove.
1135         (gnus-article-mime-hierarchy-next): Remove.
1136         (gnus-article-mode): Revert 2004-03-19 change.
1137         (gnus-article-setup-buffer): Revert 2004-03-19 change.
1138         (gnus-insert-mime-button): Revert 2004-03-19 change.
1139         (gnus-mime-accumulate-hierarchy): Remove.
1140         (gnus-mime-enter-multipart): Remove.
1141         (gnus-mime-leave-multipart): Remove,
1142         (gnus-mime-display-part): Revert 2004-03-19 change.
1143         (gnus-mime-display-alternative): Revert 2004-03-19 change.
1144
1145         * mml.el (mml-preview): Revert 2004-03-19 change.
1146
1147 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
1148
1149         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
1150
1151 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1152
1153         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
1154         t while entering a file name using the mm-with-multibyte macro.
1155         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1156
1157         * mm-util.el (mm-with-multibyte): New macro.
1158
1159 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1160
1161         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
1162         user option.
1163         (gnus-mime-multipart-functions): Doc and customization fix.
1164         (gnus-article-mime-hierarchy): New variable.
1165         (gnus-article-mime-hierarchy-next): New variable.
1166         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
1167         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
1168         gnus-article-mime-hierarchy-next to nil.
1169         (gnus-insert-mime-button): Show hierarchy numbers.
1170         (gnus-mime-accumulate-hierarchy): New function.
1171         (gnus-mime-enter-multipart): New function.
1172         (gnus-mime-leave-multipart): New function.
1173         (gnus-mime-display-part): Recompute hierarchical MIME structure.
1174         (gnus-mime-display-alternative): Show hierarchy numbers.
1175
1176         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
1177         gnus-article-mime-hierarchy-next to nil.
1178
1179 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
1180
1181         * dns.el: Don't require gnus-xmas.
1182
1183 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
1184
1185         * mml.el (mml-generate-mime-1): Don't use format=flowed with
1186         inline PGP.
1187         (mml-menu): Disable mml-quote-region if mark is inactive.
1188
1189 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1190
1191         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
1192         when the group's active is not available.
1193
1194 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1195
1196         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
1197         error.
1198
1199         * gnus-sum.el (gnus-read-header): Don't remove a header for the
1200         parent article of a sparse article in the thread hashtb.  From
1201         Stefan Wiens <s.wi@gmx.net>.
1202
1203 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
1204
1205         * imap.el (imap-store-password): New variable.
1206         (imap-interactive-login): Use it.
1207         Suggested by Mark Plaksin <happy@mcplaksin.org>.
1208
1209 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1210
1211         * gnus-art.el (gnus-article-read-summary-keys): Restore new
1212         window-start and hscroll to summary window.
1213
1214 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
1215
1216         * gnus-start.el (gnus-convert-old-newsrc): Only write the
1217         conversion message to newsrc-dribble when an actual conversion is
1218         performed.
1219
1220 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
1221
1222         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
1223
1224 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1225
1226         * mm-decode.el (mm-complicated-handles): New function reviving
1227         former definition of mm-multiple-handles.
1228
1229         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
1230         (gnus-mime-delete-part): Use it.
1231
1232 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
1233
1234         * gnus-agent.el (gnus-agent-read-local): Bind
1235         nnheader-file-coding-system to gnus-agent-file-coding-system to
1236         avoid the implicit assumption that they will always be equal.
1237         (gnus-agent-save-local): Bind buffer-file-coding-system, not
1238         coding-system-for-write, as the with-temp-file macro first prints
1239         to a buffer then saves the buffer.
1240
1241 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1242
1243         * gnus-art.el (gnus-article-edit-part): New function.
1244         (gnus-mime-save-part-and-strip): Use it; do query instead of
1245         signaling an error; don't use mm-multiple-handles.
1246         (gnus-mime-delete-part): Ditto.
1247
1248 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
1249
1250         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
1251         old file versions.
1252         (gnus-group-prepare-hook): Removed function that converted list
1253         form of gnus-agent-expire-days to group properties.
1254
1255         * gnus-int.el: Autoload gnus-agent-regenerate-group.
1256         (gnus-request-accept-article): Re-indented.
1257
1258         * gnus-start.el (gnus-convert-old-newsrc): Registered new
1259         converters to handle old agent file formats.  Added logic for a
1260         "backup before upgrading warning".
1261         (gnus-convert-mark-converter-prompt): Developers can mark
1262         functions as needing (default), or not needing,
1263         gnus-convert-old-newsrc's "backup before upgrading warning".
1264         (gnus-convert-converter-needs-prompt): Tests whether the user
1265         should be protected from potentially irreversable changes by the
1266         function.
1267
1268         * legacy-gnus-agent.el (): New. Provides converters that are only
1269         loaded when gnus-convert-old-newsrc needs to call them.
1270         
1271 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1272
1273         * mail-source.el (mail-source-touch-pop): Doc fix.
1274
1275         * message.el (message-smtpmail-send-it): Doc fix.
1276
1277 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
1278
1279         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
1280
1281         * nnmail.el (nnmail-split-fancy): do.
1282
1283         * gnus-kill.el (gnus-kill, gnus-execute): do.
1284
1285 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
1286
1287         * gnus-sum.el (gnus-widget-reversible-match) 
1288         (gnus-widget-reversible-to-internal) 
1289         (gnus-widget-reversible-to-external): New functions.
1290         (gnus-widget-reversible): New widget.
1291         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
1292
1293 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
1294
1295         * gnus-sum.el (gnus-thread-sort-functions)
1296         (gnus-article-sort-functions): Document `(not F)' items.
1297
1298 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
1299
1300         * spam.el (spam-use-gmane-xref): new backend
1301         (spam-gmane-xref-spam-group): variable to control the name of the
1302         Gmane spam group
1303         (spam-blackhole-servers, spam-blackhole-good-server-regex)
1304         (spam-regex-headers-spam, spam-regex-headers-ham)
1305         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
1306         (spam-list-of-checks): added spam-use-gmane-xref to list of
1307         backends and checks
1308         (spam-check-gmane-xref): function for spam-use-gmane-xref
1309
1310         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
1311         an autodetect method
1312
1313 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1314
1315         * gnus-int.el (gnus-request-accept-article): Inform the agent that
1316         articles are being added to a group.
1317         (gnus-request-replace-article): Inform the agent that articles
1318         need to be uncached as the cached contents are no longer valid.
1319         
1320 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1321
1322         * binhex.el: Don't autoload executable-find.
1323
1324         * canlock.el: Don't autoload mail-fetch-field.
1325
1326         * dgnushack.el: Autoload c-mode for XEmacs.
1327
1328         * gnus-ems.el: Don't autoload appt-select-lowest-window.
1329
1330         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
1331         rmail-dont-reply-to and rmail-output.
1332
1333         * gnus-score.el: Don't autoload ffap-string-at-point.
1334
1335         * gnus-setup.el: Don't autoload sc-cite-original.
1336
1337         * imap.el: Don't autoload base64-decode-string,
1338         base64-encode-string and md5.
1339
1340         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
1341         and rmail-msg-restore-non-pruned-header.
1342
1343         * mm-decode.el: Don't autoload executable-find.
1344
1345         * mm-url.el: Don't autoload executable-find.
1346
1347         * mm-view.el: Don't autoload diff-mode.
1348
1349         * nndb.el: Don't autoload news-reply-mode, news-setup,
1350         cancel-timer and telnet.
1351
1352         * password.el: Don't autoload run-at-time for Emacs.
1353
1354         * sha1-el.el: Don't autoload executable-find.
1355
1356         * sieve-mode.el: Don't autoload c-mode.
1357
1358         * uudecode.el: Don't autoload executable-find.
1359
1360 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1361
1362         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
1363         (gnus-agent-possibly-alter-active): Avoid null in numeric
1364         comparison.
1365         (gnus-agent-set-local): Refuse to save null in local object table.
1366         (gnus-agent-regenerate-group): The REREAD parameter can now be a
1367         list of articles that will be marked as unread.
1368
1369 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1370
1371         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
1372
1373 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
1374
1375         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
1376         language tags.
1377
1378 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
1379
1380         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
1381         Don't bind "obarray".
1382
1383         * gnus-sum.el (gnus-thread-sort-functions): Added
1384         `gnus-thread-sort-by-most-recent-number' and
1385         `gnus-thread-sort-by-most-recent-date'.
1386         Reported by Kai Grossjohann <kai@emptydomain.de>.
1387
1388 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1389
1390         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
1391
1392 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
1393
1394         * gnus-cus.el (gnus-agent-customize-category): Removed
1395         ignore-errors macro reference that required cl to be loaded at
1396         run-time.
1397
1398         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
1399         single-interval range of the form (min . max).  Previously the
1400         range had to look like ((min . max)).  Likewise, return
1401         (min . max) rather than ((min . max)).
1402         (gnus-range-map): Use gnus-range-normalize to accept
1403         single-interval range.
1404
1405         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
1406         the cache, but not the agent, now appear with their usual face.
1407
1408         * dgnushack.el (loaddir): New variable that is bound to the
1409         directory containing the dgnushack.el file. Use loaddir, rather
1410         than srcdir, to update load-path. Change lets dgnushack compile
1411         code in directories other than GNUS/lisp.
1412
1413 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1414
1415         * lpath.el: Don't bind w3m-safe-url-regexp.
1416
1417         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
1418         w3m-safe-url-regexp variable buffer-local.
1419
1420         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1421
1422 2004-02-27  Simon Josefsson  <jas@extundo.com>
1423
1424         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
1425         gnus-group-real-prefix.
1426         (gnus-summary-move-article): Use it, instead of
1427         gnus-group-real-prefix.
1428
1429 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1430
1431         * lpath.el: Bind w3m-safe-url-regexp.
1432
1433         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
1434         w3m-safe-url-regexp variable buffer-local and set it as the value
1435         of mm-w3m-safe-url-regexp.
1436
1437         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1438
1439         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
1440         parsing gnus-posting-styles when the message is not for replying.
1441
1442         * dgnushack.el: Autoload sgml-mode for XEmacs.
1443
1444         * nnrss.el (nnrss-opml-export): Use
1445         mm-set-buffer-file-coding-system instead of
1446         set-buffer-file-coding-system.
1447
1448 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
1449
1450         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
1451         of checkdoc.el).
1452         * nnrss.el: do.
1453         * gnus-mlspl.el: do.
1454         * gnus-ml.el: do.
1455         * gnus-srvr.el: do.
1456
1457         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
1458
1459 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1460
1461         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
1462         Corrections to custom-manual links.
1463
1464         * gnus-art.el (gnus-article): Ditto.
1465
1466         * mm-decode.el (mime-display, mime-security): Ditto.
1467
1468 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
1469
1470         * flow-fill.el: Typo.
1471
1472 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
1473
1474         * spam-wash.el: New file.
1475
1476 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
1477
1478         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
1479
1480 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
1481
1482         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
1483         to be run with new-articles as LIST1, not LIST2
1484         (spam-registration-functions): add spam-use-ham-copy as a nil
1485         registration backend
1486
1487 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
1488
1489         * spam-stat.el (spam-stat-washing-hook): New option.
1490         (spam-stat-buffer-words): Use it.
1491         (spam-stat-process-directory, spam-stat-test-directory): Use
1492         insert-file-contents-literally.
1493         (spam-stat-coding-system): New variable.
1494         (spam-stat-load, spam-stat-save): Use it.
1495
1496 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1497
1498         * spam-report.el (spam-report-plug-agent): Quote
1499         spam-report-url-to-file and spam-report-url-ping-plain.
1500
1501 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
1502
1503         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
1504         / in mailto URLs.
1505
1506 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
1507
1508         * spam-report.el (spam-report-process-queue): Fix interactive use.
1509         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
1510         (spam-report-unplug-agent): Doc fixes.
1511         (spam-report-url-ping-mm-url, spam-report-url-to-file)
1512         (spam-report-agentize, spam-report-deagentize): Autoload
1513
1514 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1515
1516         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
1517
1518         * message.el (message-setup-fill-variables): Add mml tags to
1519         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
1520         <ajk@iu.edu>.
1521         (message-mode): Don't modify paragraph-separate there.
1522
1523 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1524
1525         * compface.el (uncompface-use-external): Default to undecided.
1526         (uncompface-use-external-threshold): New variable.
1527         (uncompface-float-time): New macro.
1528         (uncompface): Determine whether to use the external decoder if
1529         uncompface-use-external is undecided.
1530
1531 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1532
1533         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
1534         after images.
1535
1536         * gnus-art.el (gnus-mime-display-single): Remove dead code.
1537
1538 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
1539
1540         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
1541
1542         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
1543
1544         * gnus-sum.el (gnus-summary-limit-to-age)
1545         (gnus-summary-limit-children): do.
1546
1547         * gnus-int.el (gnus-request-scan): do.
1548
1549         * gnus-group.el (gnus-group-suspend): do.
1550
1551         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
1552
1553         * gnus-cite.el (gnus-cite-parse-attributions): do.
1554
1555         * gnus-agent.el (gnus-summary-set-agent-mark)
1556         (gnus-agent-regenerate-group): do.
1557
1558         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
1559
1560         * binhex.el (binhex-decode-region-internal): do.
1561
1562 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * gnus-fun.el (gnus-face-properties-alist): New user option.
1565         (gnus-display-x-face-in-from): Use it.
1566
1567         * gnus-art.el (article-display-face): Ditto.
1568
1569         * compface.el (uncompface-use-external): Default to nil.
1570
1571 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
1572
1573         * nntp.el (nntp-erase-buffer): New function.
1574         (nntp-retrieve-data, nntp-send-command)
1575         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
1576         (nntp-possibly-change-group): Use it.
1577
1578         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
1579         with-current-buffer.
1580
1581 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
1582
1583         * compface.el: Merge the ELisp-based uncompface program.
1584         (compface): New customization group.
1585         (uncompface-use-external): New user option.
1586         (uncompface): Call uncompface-internal if uncompface-use-external
1587         is nil.
1588         (uncompface-internal): New function.  Note that there are also
1589         some other functions and variables added for this function.
1590
1591 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
1592
1593         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
1594         if necessary.
1595
1596 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1597
1598         * spam-report.el (spam-report-unplug-agent)
1599         (spam-report-plug-agent, spam-report-deagentize)
1600         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
1601         support for the Agent in spam-report: when unplugged, report to a
1602         file; when plugged, submit all the requests
1603
1604         * spam.el (spam-register-routine): improved message about
1605         registration
1606
1607 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
1608
1609         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
1610         dependencies.
1611         (rfc2047-encode): Use it.
1612
1613         * gnus-art.el (gnus-button-marker-list): Move before first
1614         reference.
1615
1616         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
1617         (imap-parse-body): Fix format string mismatch.
1618
1619         * gnus-score.el (gnus-summary-increase-score): do.
1620
1621         * nnrss.el (nnrss-close): New function.
1622
1623 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
1624
1625         * nnrss.el (nnrss-make-filename): New function.
1626         (nnrss-request-delete-group, nnrss-read-server-data)
1627         (nnrss-save-server-data, nnrss-read-group-data)
1628         (nnrss-save-group-data): Use it.
1629         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
1630         (nnrss-read-server-data, nnrss-read-group-data): Use load.
1631         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
1632
1633 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
1634
1635         * mml.el (mml-compute-boundary-1): Don't uncompress files.
1636
1637 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
1638
1639         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
1640         files.
1641
1642         * message.el (message-generate-headers-first): Don't quote nil
1643         and t in docstrings.
1644
1645         * imap.el (imap-id): do.
1646
1647         * gnus-agent.el (gnus-agent-consider-all-articles)
1648         (gnus-agent-queue-mail): do.
1649
1650 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
1651
1652         * spam-report.el (spam-report-process-queue): New function.
1653         Process requests from `spam-report-requests-file'.
1654         (spam-report-process-queue): Doc fix.
1655
1656 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
1657
1658         * spam.el (spam-register-routine)
1659         (spam-log-processing-to-registry, spam-log-registered-p)
1660         (spam-log-unregistration-needed-p, spam-log-undo-registration):
1661         change "check" to "spam-check" for semi-clarity
1662
1663 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
1664
1665         * pop3.el: Require nnheader.
1666
1667         * mml-smime.el: Require cl.  Autoload message-fetch-field.
1668
1669         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
1670
1671         * gnus-picon.el: Require cl.
1672
1673         * gnus-fun.el: Require gnus-ems and gnus-util.
1674
1675         * gnus.el (gnus-method-to-server): Move defsubst before first use.
1676
1677         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
1678
1679         * gnus-art.el (gnus-article-edit-mode): Define before first
1680         reference.
1681
1682 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
1683
1684         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
1685         (gnus-uu-post-encoded): Use point-at-bol.
1686
1687         * gnus-topic.el (gnus-group-active-topic-p): do.
1688
1689         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
1690
1691         * gnus-group.el (gnus-group-kill-region): do.
1692
1693         * gnus-art.el (article-date-ut): do.
1694
1695         * message.el (message-fetch-field): Remove redundant
1696         case-fold-search binding.
1697         (message-narrow-to-field): Simplify.
1698
1699 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
1700
1701         * spam.el (spam-directory): Derive from `gnus-directory'.
1702
1703         * spam-report.el (spam-report-url-to-file)
1704         (spam-report-requests-file): New function and variable for offline
1705         reporting.
1706         (spam-report-url-ping-function): Add `spam-report-url-to-file'
1707         and user defined function.
1708         (spam-report-url-ping-mm-url): Remove doubled slash.
1709
1710 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
1711
1712         * spam.el (spam-list-of-processors): fixed spamassassin variable names
1713
1714 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
1715
1716         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
1717         format string mismatch.
1718
1719         * sieve.el (sieve-deactivate-all): do.
1720
1721         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
1722
1723         * nnlistserv.el (nnlistserv-kk-wash-article): do.
1724
1725         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
1726
1727         * mm-bodies.el (mm-7bit-chars): Don't include \r.
1728
1729 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
1730
1731         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
1732         the list of checks
1733
1734 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
1735
1736         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
1737         padding.
1738
1739 2004-01-27  Simon Josefsson  <jas@extundo.com>
1740
1741         * mm-view.el (mm-fill-flowed): Add.
1742         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
1743         <angeli@iwi.uni-sb.de>.
1744
1745 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
1746
1747         * spam.el (spam-spamassassin-register-ham-routine)
1748         (spam-spamassassin-register-spam-routine): fixed function names
1749
1750 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1751
1752         * gnus.el (gnus-tmp-grouplens): Remove.
1753         (gnus-summary-line-format): Remove grouplens.
1754
1755         * gnus-group.el (gnus-group-line-format): Ditto.
1756
1757         * gnus-spec.el (gnus-format-specs): Ditto.
1758         (gnus-update-format-specifications): Flush the group format spec
1759         cache if there's the grouplens stuff.
1760         (gnus-parse-simple-format): Replace %l with the empty string.
1761
1762 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
1763
1764         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
1765         omission. 
1766         From Jerry James  <james@xemacs.org>
1767
1768 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1769
1770         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
1771         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1772
1773 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
1774
1775         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
1776         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
1777         New macros and functions.
1778         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
1779         Handle > NLINK_MAX messages.
1780         * nnmaildir.el (nnmaildir-request-set-mark): Use
1781         nnmaildir--emlink-p and nnmaildir--eexist-p.
1782
1783 2004-01-25  Alex Schroeder  <alex@gnu.org>
1784
1785         * spam-stat.el (spam-stat-process-directory-age): New option.
1786         (spam-stat-process-directory): Use it.
1787
1788 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
1789
1790         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
1791         (spam-stat-save): Accept prefix argument.
1792
1793 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
1794
1795         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
1796         links" error.
1797
1798 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1799
1800         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
1801         the rest of the and/or forms.
1802
1803 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
1804
1805         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
1806         compatibility with old .newsrc.eld files.
1807
1808         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
1809
1810         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
1811
1812         * gnus-start.el (gnus-1): do.
1813
1814         * gnus-group.el (gnus-group-line-format-alist): do.
1815
1816         * gnus.el (gnus-use-grouplens, gnus-visual): do.
1817
1818         * gnus-gl.el: Remove.
1819
1820 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
1821
1822         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
1823         marks consisting of a single range {for example, (3 . 5)} rather
1824         than a list of a single range { ((3 . 5)) }.
1825
1826 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
1827
1828         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
1829         with-current-buffer.
1830         (spam-stat-store-current-buffer): Use insert-buffer-substring to
1831         avoid consing a string.
1832
1833         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
1834         Remove obsolete entries for big5 and gb2312.
1835
1836 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
1837
1838         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
1839         uncompressed list.
1840
1841 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
1842
1843         * spam-stat.el (spam-stat-strip-xref): New function.
1844         (spam-stat-process-directory): Use it.
1845
1846         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
1847         here -- it's done in message-fetch-field.
1848
1849 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
1850
1851         * gnus-agent.el (gnus-agent-queue-mail,
1852         gnus-agent-prompt-send-queue): New variables.
1853         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
1854         * gnus-draft.el (gnus-group-send-queue): Pass the group name
1855         "nndraft:queue" along to gnus-draft-send.  Use
1856         gnus-agent-prompt-send-queue.
1857         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
1858         is "nndraft:queue".  Suggested by Gaute Strokkenes
1859         <gs234@srcf.ucam.org>
1860
1861         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
1862         (agent-enable-undownloaded-faces): Added
1863         (gnus-agent-cat-groups): Use eval-and-compile, not
1864         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
1865         method of gnus-agent-cat-groups even when the buffer has been
1866         evaled.
1867         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
1868         delete gnus-agent-save-active-1.
1869         (gnus-agent-save-groups): Deleted. Identical to
1870         gnus-agent-save-active.
1871         (gnus-agent-write-active): No longer adjust agent's copy of active
1872         file as agent's adjustments are now stored in their own
1873         file. Removed optional parameter.
1874         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
1875         servers.  Add use of min/max range limits from server's local
1876         file.
1877         (gnus-agent-save-alist): Removed unused optional argument.
1878         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
1879         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
1880         (gnus-agent-set-local): A per-server file that keeps min/max range
1881         limits for articles known to the agent.  Provides a fast mechanism
1882         for altering many active ranges.
1883         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
1884         active file (local makes it unnecessary).
1885         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
1886
1887         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
1888         (agent-enable-undownloaded-faces): Added
1889
1890         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
1891         disable it when sending to "nndraft:queue".
1892         (gnus-group-send-queue): Add safety check to avoid sending queue
1893         when unplugged.
1894
1895         * gnus-group.el (gnus-group-catchup): Use new
1896         gnus-sequence-of-unread-articles, not
1897         gnus-list-of-unread-articles, to avoid exhausting memory with huge
1898         numbers of articles.  Use gnus-range-map to avoid having to
1899         uncompress the unread list.
1900         (gnus-group-archive-directory,
1901         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
1902         reference.
1903
1904         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
1905         (gnus-sorted-range-intersection): Intersection of two ranges
1906         without requiring that they first be uncompressed.
1907
1908         * gnus-start.el (gnus-activate-group): Unless blocked by the
1909         caller, possibly expand the active range to include both cached
1910         and agentized articles.
1911         (gnus-convert-old-newsrc): Rewrote in anticipation of having
1912         multiple version-dependent converters.
1913         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
1914         gnus-agent-save-active.
1915         (gnus-save-newsrc-file): Save dirty agent range limits.
1916
1917         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
1918         gnus-agent-possibly-alter-active.
1919         (gnus-adjust-marked-articles): Faster handling of simple lists
1920         
1921 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
1922
1923         * spam-stat.el (spam-stat-test-directory): New optional argument
1924         displays a list of files detected.  Suggested by Andrew Cohen
1925         <cohen@andy.bu.edu>.
1926         (spam-stat-buffer-words-with-scores): Don't narrow and change
1927         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
1928
1929 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
1930
1931         * spam.el (gnus-summary-mode-map): make spam-generic-score the
1932         default scoring function
1933         (spam-generic-score): calls spam-spamassassin-score if
1934         spam-use-spamassassin or spam-use-spamassassin-headers is on;
1935         spam-bogofilter-score otherwise.
1936
1937         From Hubert Chan <hubert@uhoreg.ca>:
1938
1939         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
1940         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
1941         (spam-spamassassin-arguments)
1942         (spam-spamassassin-spam-flag-header)
1943         (spam-spamassassin-positive-spam-flag-header)
1944         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
1945         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
1946         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
1947         (spam-list-of-processors, spam-list-of-checks)
1948         (spam-list-of-statistical-checks, spam-registration-functions)
1949         (spam-check-spamassassin-headers, spam-check-spamassassin)
1950         (spam-spamassassin-score)
1951         (spam-spamassassin-register-with-sa-learn)
1952         (spam-spamassassin-register-spam-routine)
1953         (spam-spamassassin-register-ham-routine)
1954         (spam-assassin-register-spam-routine)
1955         (spam-assassin-register-ham-routine): add SpamAssassin support
1956         (spam-bogofilter-score): fix to show article before scoring
1957
1958         * gnus.el (spam-process, spam-autodetect-methods): add
1959         spamassassin and spamassassin-headers
1960
1961         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1962         Suppress unnecessary messages.  From Nevin Kapur
1963         <nkapur@cs.caltech.edu>.
1964
1965 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
1966
1967         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
1968         make-hash-table.
1969
1970 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1971
1972         * canlock.el (base64-encode-string): Don't autoload it.
1973
1974 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1975
1976         * run-at-time.el: Remove useless (require 'itimer),
1977         eval-and-compile and (featurep 'xemacs).
1978
1979 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
1980
1981         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
1982         GROUP is a virtual group.
1983
1984 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
1985
1986         * gnus.el: Autoload `message-y-or-n-p'.
1987
1988 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
1989
1990         * pgg-parse.el: Remove unnecessary (require 'custom).
1991
1992         * pgg-def.el: do.
1993
1994         * nnmail.el: do.
1995
1996         * gnus-undo.el: do.
1997
1998         * gnus-picon.el: do.
1999
2000         * gnus-util.el: do.
2001
2002 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
2003
2004         * gnus-sum.el (gnus-pick-line-number): Add autoload.
2005
2006 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2007
2008         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
2009         handle, as well as a list.
2010
2011         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
2012         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
2013         (mm-w3m-cid-retrieve): Simplify.
2014
2015 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
2016
2017         * message.el (message-kill-to-signature): Allow prefix arg to
2018         specify number of lines to keep before signature.  From Vasily
2019         Korytov.
2020         (message-kill-to-signature): Change docstring.
2021
2022 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2023
2024         * canlock.el: Always require sha1-el.
2025         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
2026
2027         * message.el: Autoload sha1 only when compiling.
2028
2029         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
2030         eudc-expand-inline for XEmacs.
2031
2032 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2033
2034         * message.el (message-canlock-generate): Require sha1-el.
2035
2036 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
2037
2038         * message.el (message-expand-name): Silence the byte compiler.
2039
2040         * lpath.el: Add detect-coding-system.
2041
2042         * dgnushack.el (dgnushack-compile): Remove obsolete check for
2043         cus-edit.
2044
2045 2004-01-13  Simon Josefsson  <jas@extundo.com>
2046
2047         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
2048         Invoke gnus-score-mode.  Reported by
2049         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
2050
2051         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
2052         Jim Blandy <jimb@redhat.com> (tiny change).
2053
2054 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
2055
2056         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
2057
2058 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
2059
2060         * spam.el (spam-get-article-as-string): updated to use
2061         gnus-request-article-this-buffer, much simpler
2062         (spam-get-article-as-buffer): removed
2063
2064 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
2065
2066         * message.el (message-expand-name): Use EUDC if the user uses
2067         that.
2068
2069 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
2070
2071         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
2072         character for the encoding to avoid consing a string.
2073         
2074         * rfc2047.el (rfc2047-decode-string): Don't cons a string
2075         unnecessarily.
2076
2077         * mm-util.el (mm-replace-chars-in-string): Remove.
2078
2079         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
2080         of mm-replace-chars-in-string.
2081
2082 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
2083
2084         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
2085         strings.
2086
2087         * mm-util.el (mm-subst-char-in-string): Support inplace.        
2088
2089         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
2090         a new string in every iteration.  Use shy groups.
2091
2092 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
2093
2094         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
2095         (gnus-group-change-level, gnus-kill-newsgroup)
2096         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
2097         (gnus-get-unread-articles, gnus-make-articles-unread)
2098         (gnus-make-ascending-articles-unread): Use accessor
2099         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
2100         to get group information for improved readability.
2101
2102         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
2103
2104         * gnus-soup.el (gnus-soup-group-brew): do.
2105
2106         * gnus-msg.el (gnus-put-message): do.
2107
2108         * gnus-move.el (gnus-group-move-group-to-server): do.
2109
2110         * gnus-kill.el (gnus-batch-score): do.
2111
2112         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
2113         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
2114         (gnus-group-update-group, gnus-group-read-group)
2115         (gnus-group-make-group, gnus-group-make-help-group)
2116         (gnus-group-make-archive-group, gnus-group-make-directory-group)
2117         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
2118         (gnus-group-sort-by-unread, gnus-group-catchup)
2119         (gnus-group-unsubscribe-group, gnus-group-kill-group)
2120         (gnus-group-yank-group, gnus-group-set-info)
2121         (gnus-group-list-groups): do.
2122
2123         * gnus.el (gnus-generate-new-group-name): do.
2124
2125         * gnus-delay.el (gnus-delay-send-queue): do.
2126
2127         * nnvirtual.el (nnvirtual-catchup-group): do.
2128
2129         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
2130         do.
2131
2132         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
2133         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
2134         
2135         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
2136         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
2137         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
2138         (gnus-group-make-articles-read): do.
2139         
2140 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2141
2142         * gnus-art.el (article-decode-mime-words, article-babel)
2143         (gnus-article-highlight-signature, gnus-article-add-buttons)
2144         (gnus-signature-toggle): Use gnus-with-article-buffer.
2145         
2146         * gnus-art.el (gnus-article-highlight-headers)
2147         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
2148         
2149         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
2150         (gnus-article-set-globals, gnus-request-article-this-buffer)
2151         (gnus-button-message-id, gnus-article-maybe-hide-headers)
2152         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
2153         (gnus-mime-display-alternative): Use with-current-buffer.
2154
2155 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2156
2157         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
2158         also under 80 char limit, and call gnus-error if needed
2159         (spam-fetch-article-header): finally fixed - it was a
2160         buffer-local variable (gnus-newsgroup-data)
2161         (spam-find-spam): use spam-generate-fake-headers, forget about
2162         spam-insert-fake-headers
2163         (spam-insert-fake-headers): removed
2164
2165 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2166
2167         * deuglify.el (gnus-article-outlook-unwrap-lines)
2168         (gnus-outlook-rearrange-article)
2169         (gnus-outlook-repair-attribution-outlook)
2170         (gnus-outlook-repair-attribution-block)
2171         (gnus-outlook-repair-attribution-other): Remove redundant
2172         save-excursion.
2173
2174 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2175
2176         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
2177         (spam-fetch-field-subject-fast)
2178         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
2179         (spam-fetch-article-header): new functions to deal with Gnus
2180         internals for fast retrieval of article header data
2181         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
2182
2183 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2184
2185         * pop3.el (pop3-md5): Remove.
2186         (pop3-apop): Replace pop3-md5 with md5.
2187
2188         * mm-bodies.el: base64 is always built-in.
2189
2190         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
2191         with-current-buffer.
2192
2193 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2194
2195         * canlock.el (canlock-insert-header): Remove excessive grouping in
2196         regexp.
2197
2198         * gnus-sum.el (gnus-summary-read-document): Ditto.
2199
2200         * gnus-uu.el (gnus-uu-part-number): Ditto.
2201
2202         * html2text.el (html2text-remove-tags): Ditto.
2203         (html2text-format-tags): Ditto.
2204         (html2text-format-single-elements): Ditto.
2205
2206         * mml.el (mml-parse-1): Ditto.
2207
2208 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
2209
2210         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
2211
2212         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
2213
2214         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
2215
2216         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
2217
2218 2003-11-15  Simon Josefsson  <jas@extundo.com>
2219
2220         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
2221         (pgg-gpg-lookup-key): Use regexp match instead of
2222         split-string (split-string is different between emacs 21.2 and
2223         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
2224
2225 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
2226
2227         * gnus-art.el (gnus-mime-view-all-parts)
2228         (gnus-article-part-wrapper, gnus-article-view-part): Use
2229         with-current-buffer.
2230
2231 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2232
2233         * spam.el (spam-disable-spam-split-during-ham-respool)
2234         (spam-spamoracle-database, spam-cache-lookups)
2235         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
2236         (spam-group-ham-mark-p, spam-group-spam-mark-p)
2237         (spam-group-ham-marks, spam-group-spam-marks)
2238         (spam-group-spam-contents-p, spam-group-ham-contents-p)
2239         (spam-list-of-processors, spam-list-of-statistical-checks): doc
2240         fix, also add spam-use-blackholes to the statistical checks
2241         (spam-fetch-field-fast): new interface to fetching fields, may
2242         become a macro
2243         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
2244         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
2245         (spam-insert-fake-headers): fake an article when needed
2246         (spam-find-spam): fake article when possible
2247         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
2248         (spam-check-bogofilter-headers): use message-fetch-field instead
2249         of nnmail-fetch-field
2250
2251 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
2252
2253         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
2254
2255 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2256
2257         * spam.el (spam-split): do not require spam-use-CHECK to be
2258         enabled if that check is passed to spam-split explicitly; also
2259         fix so 'spam doesn't get converted to spam-split-group when
2260         spam-split-symbolic-return is t
2261         (spam-find-spam): find registrations of the article and use those
2262         instead of re-running spam-split to find the spam/ham
2263         classification of the article
2264         (spam-log-processing-to-registry, spam-log-registered-p)
2265         (spam-log-unregistration-needed-p, spam-log-undo-registration):
2266         use gnus-error instead of gnus-message
2267         (spam-log-registration-type): new function to determine the
2268         classification of a message based on registry entries; will
2269         return nil if both 'spam and 'ham are found
2270         (spam-check-BBDB): expand all the BBDB macros here so we can have
2271         a reasonably fast local cache without the loading errors
2272         (spam-cache-lookups): set to t by default
2273         (spam-find-spam): don't try to guess spam-cache-lookups
2274         (spam-enter-whitelist, spam-enter-blacklist): also clear the
2275         spam-caches entry
2276         (spam-filelist-build-cache, spam-filelist-check-cache): better
2277         caching of whitelist/blacklist entries
2278         (spam-check-whitelist, spam-check-blacklist): invoke
2279         spam-from-listed-p with a type, not a cache variable
2280         (spam-from-listed-p): wrap around spam-filelist-check-cache
2281
2282 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2283
2284         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
2285
2286         * nnmail.el (nnmail-split-fancy): do.
2287
2288         * mml.el (mml-parse): do.
2289
2290         * gnus-score.el (gnus-enter-score-words-into-hashtb)
2291         (gnus-score-adaptive): do.
2292
2293 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2294
2295         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
2296         (gnus-mime-button-map): Don't set keymap parent.
2297         (gnus-button-ctan-directory-regexp): Use shy grouping.
2298         (gnus-prev-page-map): Don't set keymap parent.
2299         (gnus-prev-page-map): Remove duplicated one.
2300         (gnus-next-page-map): Don't set keymap parent.
2301         (gnus-mime-security-button-map): Ditto.
2302
2303         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
2304         version number.
2305
2306         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
2307
2308 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2309
2310         * canlock.el (canlock-sha1-function): Remove.
2311         (canlock-sha1-function-for-verify): Remove.
2312         (canlock-openssl-program): Remove.
2313         (canlock-openssl-args): Remove.
2314         (canlock-ignore-errors): Remove.
2315         (canlock-sha1-with-openssl): Remove.
2316         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
2317         (canlock-verify): Don't use canlock-ignore-errors.
2318
2319         * sha1-el.el (sha1-string-external): Make it can return a string
2320         in binary form.
2321         (sha1-region-external): Ditto.
2322         (sha1-string-internal): Ditto.
2323         (sha1-region-internal): Ditto.
2324         (sha1-region): Ditto.
2325         (sha1-string): Ditto.
2326         (sha1): Ditto.
2327
2328 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2329
2330         * spam.el (spam-report-articles-gmane): New command.
2331
2332 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2333
2334         * gnus.el: Don't make unnecessary *Group* buffer when loading.
2335
2336         * run-at-time.el (run-at-time-saved): Remove.
2337         (run-at-time): Doc fix.
2338
2339 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2340
2341         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
2342         (gnus-summary-limit-map): Add it.
2343         (gnus-summary-make-menu-bar): do.
2344
2345 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
2346
2347         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
2348         first attempt at some caching support (done for BBDB only now)
2349         (spam-find-spam): set spam-cache-lookups if there are more than 2
2350         addresses to be checked
2351         (spam-clear-cache-BBDB): new function, to be invoked by
2352         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
2353         (spam-check-BBDB): check and use the caches, if
2354         spam-cache-lookups is on
2355         remove superfluous (provide)
2356
2357 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
2358
2359         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
2360
2361 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
2362
2363         * run-at-time.el (run-at-time-saved): Move to after the definition
2364         of `run-at-time'.
2365
2366         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
2367
2368 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2369
2370         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
2371         mm-w3m-local-map-property.
2372
2373         * mm-view.el (mm-w3m-mode-map): Remove.
2374         (mm-w3m-local-map-property): Remove.
2375         (mm-inline-text-html-render-with-w3m): Don't use
2376         mm-w3m-local-map-property.
2377
2378 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2379
2380         * run-at-time.el: New file.
2381
2382         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
2383         under Emacs.
2384
2385         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
2386         of gnus-set-text-properties.
2387
2388         * gnus-uu.el (gnus-uu-save-article): Ditto.
2389
2390         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
2391
2392         * gnus-cite.el (gnus-cite-parse): Ditto.
2393
2394         * gnus-art.el (gnus-button-push): Use set-text-properties instead
2395         of gnus-.
2396
2397         * gnus-xmas.el (run-at-time): Require run-at-time.
2398
2399         * gnus.el: Changed calls to nnheader-run-at-time and
2400         password-run-at-time throughout to use run-at-time directly.
2401
2402         * password.el: Removed definition of run-at-time.
2403
2404         * nnheaderxm.el: Remove definition of run-at-time.
2405
2406 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
2407
2408         * mml.el (mml-minibuffer-read-disposition): Show attachment type
2409         in prompt (tiny change)
2410
2411 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2412
2413         * messagexmas.el (message-xmas-redefine): Alias
2414         `message-make-caesar-translation-table' to
2415         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
2416         version.
2417
2418         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
2419         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
2420         `gnus-xmas-set-text-properties'.
2421         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
2422         `gnus-xmas-completing-read'. 
2423         (gnus-xmas-completing-read): Removed.
2424         (gnus-xmas-open-network-stream): Removed.
2425
2426         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
2427         XEmacs version.
2428
2429         * dns.el (dns-make-network-process): Use `open-network-stream'
2430         instead of `gnus-xmas-open-network-stream'.
2431
2432         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
2433
2434         * .cvsignore: Add auto-autoloads.el, custom-load.el.
2435
2436 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2437
2438         * gnus-art.el (gnus-mime-display-alternative)
2439         (gnus-insert-mime-button, gnus-insert-mime-security-button)
2440         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
2441         Don't use gnus-local-map-property.
2442
2443         * gnus-util.el (gnus-local-map-property): Remove.
2444
2445         * mm-view.el (mm-view-pkcs7-decrypt): Replace
2446         gnus-completing-read-maybe-default with completing-read.
2447
2448         * gnus-util.el (gnus-completing-read): do.
2449         (gnus-completing-read-maybe-default): Remove.
2450
2451 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2452
2453         * password.el: Only autoload `run-at-time' if not XEmacs.
2454         Only autoload the itimer functions if XEmacs.
2455
2456 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2457
2458         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
2459         XEmacsen.
2460
2461         * dgnushack.el: Autoload executable-find for XEmacs.
2462
2463 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2464
2465         * gnus-art.el (gnus-read-string): Remove.
2466         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
2467         read-string.
2468
2469 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
2470
2471         * netrc.el: autoload password-read
2472         (netrc): new configuration group
2473         (netrc-encoding-method, netrc-openssl-path): configuration
2474         variables for encoding and decoding of files with symmetric
2475         ciphers
2476         (netrc-encode): assistant function to encode a file with
2477         netrc-encoding-method
2478         (netrc-parse): added interactive parameter, added optional
2479         decoding if netrc-encoding-method is non-nil but otherwise
2480         behavior is standard
2481         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
2482         s/encode/encrypt/ everywhere
2483
2484         * spam.el: remove executable-find autoload
2485
2486 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
2487
2488         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
2489
2490         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
2491
2492 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2493
2494         * gnus-art.el (gnus-treat-ansi-sequences,
2495         article-treat-ansi-sequences): New variable and function.
2496         Suggested by Dan Jacobson <jidanni@jidanni.org>.
2497
2498         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
2499         Use it.
2500
2501 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
2502
2503         * mm-util.el (mm-quote-arg): Remove.
2504
2505         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
2506         shell-quote-argument.
2507
2508         * gnus-uu.el (gnus-uu-command): do.
2509
2510         * gnus-sum.el (gnus-summary-insert-pseudos): do.
2511
2512         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
2513         with make-char.
2514
2515         * mm-util.el (mm-make-char): Remove.
2516
2517         * mml.el (mml-mode): Replace gnus-add-minor-mode with
2518         add-minor-mode.
2519
2520         * gnus-undo.el (gnus-undo-mode): do.
2521
2522         * gnus-topic.el (gnus-topic-mode): do.
2523
2524         * gnus-sum.el (gnus-dead-summary-mode): do.
2525
2526         * gnus-start.el (gnus-slave-mode): do.
2527
2528         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
2529
2530         * gnus-ml.el (gnus-mailing-list-mode): do.
2531
2532         * gnus-gl.el (gnus-grouplens-mode): do.
2533
2534         * gnus-draft.el (gnus-draft-mode): do.
2535
2536         * gnus-dired.el (gnus-dired-mode): do.
2537
2538         * gnus-ems.el (gnus-add-minor-mode): Remove.
2539
2540         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
2541         Replace gnus-char-width with char-width.
2542
2543         * gnus-ems.el (gnus-char-width): Remove.
2544
2545         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
2546         Replace gnus-char-width with char-width.
2547
2548         * gnus-ems.el (gnus-char-width): Remove.
2549
2550         * spam-stat.el (with-syntax-table): Remove with-syntax-table
2551         definition.
2552         Remove Emacs 20 hash table compatibility code.
2553
2554         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
2555         20 compatibility code.
2556
2557         * spam.el (spam-point-at-eol): Replace with point-at-eol.
2558
2559         * smime.el (smime-point-at-eol): Replace with point-at-eol.
2560
2561         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
2562         with point-at-{eol,bol}.
2563
2564         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
2565
2566         * imap.el (imap-point-at-eol): Replace with point-at-eol.
2567
2568         * flow-fill.el (fill-flowed-point-at-bol,
2569         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
2570
2571         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
2572         Replace with point-at-{eol,bol} throughout all files.
2573
2574 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2575
2576         * ntlm.el (ntlm-string-as-unibyte): New macro.
2577         (ntlm-build-auth-response): Use it.
2578
2579         Remove Emacs 20 stuff:
2580         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
2581         (butlast, mapc, remove): Remove the compiler macros.
2582         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
2583         of delq and copy-sequence.
2584         * gnus-art.el (popup-menu): Remove the compiler macro.
2585         * nnmail.el (nnmail-split-fancy): Don't support customizing with
2586         Emacs 20.
2587
2588 2004-01-05  Simon Josefsson  <jas@extundo.com>
2589
2590         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
2591         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
2592         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
2593         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
2594         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
2595         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
2596         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
2597         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
2598         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
2599         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
2600         ntlm-string-permute, string-lshift into ntlm-string-lshift,
2601         string-xor into ntlm-string-xor.  Suggested by
2602         Jesper Harder <harder@myrealbox.com>.
2603
2604         * ntlm.el: Don't include poem.
2605
2606         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
2607         Jesper Harder <harder@myrealbox.com>.
2608
2609         * sasl-ntlm.el, ntlm.el, md4.el: New files.
2610
2611         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
2612         probably breaks emacs with DL patch, but do we care? Is anyone
2613         still using the DL stuff?)
2614
2615         * sieve-manage.el: Use the password package.
2616         (sieve-manage-read-passwd): Remove.
2617         (sieve-manage-interactive-login): Use password.  Re-add
2618         condition-case around loop.
2619
2620         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
2621         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
2622         the password package.
2623
2624 2003-02-19  Simon Josefsson  <jas@extundo.com>
2625
2626         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
2627         token.
2628
2629 2002-08-07  Simon Josefsson  <jas@extundo.com>
2630
2631         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
2632         (sieve-manage-authenticators):
2633         (sieve-manage-authenticator-alist): Add some SASL mechs.
2634         (sieve-sasl-auth): New function.
2635         (sieve-manage-cram-md5-auth):
2636         (sieve-manage-plain-auth): Rewrite using SASL library.
2637         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
2638         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
2639         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
2640         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
2641
2642 2004-01-05  Simon Josefsson  <jas@extundo.com>
2643
2644         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
2645         New files.
2646
2647 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * gnus-group.el (gnus-no-groups-message): Update.
2650
2651         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
2652
2653 2003-11-09  Simon Josefsson  <jas@extundo.com>
2654
2655         * imap.el: Support for ID IMAP extension (RFC 2971).
2656         (imap-local-variables): Add imap-id.
2657         (imap-id): New variable.
2658         (imap-id): New function.
2659         (imap-parse-response): Parse untagged ID response.
2660         * nnimap.el (nnimap-id): New variable.
2661         (nnimap-open-connection): Use it.
2662
2663 2003-12-28  Simon Josefsson  <jas@extundo.com>
2664
2665         * gnus-score.el (gnus-score-edit-all-score): New.
2666         * gnus-group.el (gnus-group-score-map): Bind it to W e.
2667
2668 2004-01-04  Simon Josefsson  <jas@extundo.com>
2669
2670         * password.el: Add.
2671
2672 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
2673
2674         * dns.el: Add support for AAAA records (see RFC 3596)
2675
2676         * Fix typo PRT -> PTR
2677
2678         * Parse MX, PTR and SOA replies (see RFC 1035)
2679
2680 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
2683
2684         * Moved to Changelog.1.
2685
2686     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
2687   Copying and distribution of this file, with or without modification,
2688   are permitted provided the copyright notice and this notice are preserved.
2689
2690 ;; Local Variables:
2691 ;; coding: iso-2022-7bit
2692 ;; End: