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