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