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