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