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