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