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