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