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