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