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