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