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