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