Synch to No Gnus 200402120421.
[elisp/gnus.git-] / lisp / ChangeLog
1 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * compface.el (uncompface-use-external): Default to nil.
4
5 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
6
7         * nntp.el (nntp-erase-buffer): New function.
8         (nntp-retrieve-data, nntp-send-command)
9         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
10         (nntp-possibly-change-group): Use it.
11
12         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
13         with-current-buffer.
14
15 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16
17         * compface.el: Merge the ELisp-based uncompface program.
18         (compface): New customization group.
19         (uncompface-use-external): New user option.
20         (uncompface): Call uncompface-internal if uncompface-use-external
21         is nil.
22         (uncompface-internal): New function.  Note that there are also
23         some other functions and variables added for this function.
24
25 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26
27         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
28         if necessary.
29
30 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
31
32         * spam-report.el (spam-report-unplug-agent)
33         (spam-report-plug-agent, spam-report-deagentize)
34         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
35         support for the Agent in spam-report: when unplugged, report to a
36         file; when plugged, submit all the requests
37
38         * spam.el (spam-register-routine): improved message about
39         registration
40
41 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
42
43         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
44         dependencies.
45         (rfc2047-encode): Use it.
46
47         * gnus-art.el (gnus-button-marker-list): Move before first
48         reference.
49
50         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
51         (imap-parse-body): Fix format string mismatch.
52
53         * gnus-score.el (gnus-summary-increase-score): do.
54
55         * nnrss.el (nnrss-close): New function.
56
57 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
58
59         * nnrss.el (nnrss-make-filename): New function.
60         (nnrss-request-delete-group, nnrss-read-server-data)
61         (nnrss-save-server-data, nnrss-read-group-data)
62         (nnrss-save-group-data): Use it.
63         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
64         (nnrss-read-server-data, nnrss-read-group-data): Use load.
65         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
66
67 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
68
69         * mml.el (mml-compute-boundary-1): Don't uncompress files.
70
71 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
72
73         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
74         files.
75
76         * message.el (message-generate-headers-first): Don't quote nil
77         and t in docstrings.
78
79         * imap.el (imap-id): do.
80
81         * gnus-agent.el (gnus-agent-consider-all-articles)
82         (gnus-agent-queue-mail): do.
83
84 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
85
86         * spam-report.el (spam-report-process-queue): New function.
87         Process requests from `spam-report-requests-file'.
88         (spam-report-process-queue): Doc fix.
89
90 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
91
92         * spam.el (spam-register-routine)
93         (spam-log-processing-to-registry, spam-log-registered-p)
94         (spam-log-unregistration-needed-p, spam-log-undo-registration):
95         change "check" to "spam-check" for semi-clarity
96
97 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
98
99         * pop3.el: Require nnheader.
100
101         * mml-smime.el: Require cl.  Autoload message-fetch-field.
102
103         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
104
105         * gnus-picon.el: Require cl.
106
107         * gnus-fun.el: Require gnus-ems and gnus-util.
108
109         * gnus.el (gnus-method-to-server): Move defsubst before first use.
110
111         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
112
113         * gnus-art.el (gnus-article-edit-mode): Define before first
114         reference.
115
116 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
117
118         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
119         (gnus-uu-post-encoded): Use point-at-bol.
120
121         * gnus-topic.el (gnus-group-active-topic-p): do.
122
123         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
124
125         * gnus-group.el (gnus-group-kill-region): do.
126
127         * gnus-art.el (article-date-ut): do.
128
129         * message.el (message-fetch-field): Remove redundant
130         case-fold-search binding.
131         (message-narrow-to-field): Simplify.
132
133 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
134
135         * spam.el (spam-directory): Derive from `gnus-directory'.
136
137         * spam-report.el (spam-report-url-to-file)
138         (spam-report-requests-file): New function and variable for offline
139         reporting.
140         (spam-report-url-ping-function): Add `spam-report-url-to-file'
141         and user defined function.
142         (spam-report-url-ping-mm-url): Remove doubled slash.
143
144 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
145
146         * spam.el (spam-list-of-processors): fixed spamassassin variable names
147
148 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
149
150         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
151         format string mismatch.
152
153         * sieve.el (sieve-deactivate-all): do.
154
155         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
156
157         * nnlistserv.el (nnlistserv-kk-wash-article): do.
158
159         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
160
161         * mm-bodies.el (mm-7bit-chars): Don't include \r.
162
163 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
164
165         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
166         the list of checks
167
168 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
169
170         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
171         padding.
172
173 2004-01-27  Simon Josefsson  <jas@extundo.com>
174
175         * mm-view.el (mm-fill-flowed): Add.
176         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
177         <angeli@iwi.uni-sb.de>.
178
179 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
180
181         * spam.el (spam-spamassassin-register-ham-routine)
182         (spam-spamassassin-register-spam-routine): fixed function names
183
184 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
185
186         * gnus.el (gnus-tmp-grouplens): Remove.
187         (gnus-summary-line-format): Remove grouplens.
188
189         * gnus-group.el (gnus-group-line-format): Ditto.
190
191         * gnus-spec.el (gnus-format-specs): Ditto.
192         (gnus-update-format-specifications): Flush the group format spec
193         cache if there's the grouplens stuff.
194         (gnus-parse-simple-format): Replace %l with the empty string.
195
196 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
197
198         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
199         omission. 
200         From Jerry James  <james@xemacs.org>
201
202 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
203
204         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
205         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
206
207 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
208
209         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
210         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
211         New macros and functions.
212         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
213         Handle > NLINK_MAX messages.
214         * nnmaildir.el (nnmaildir-request-set-mark): Use
215         nnmaildir--emlink-p and nnmaildir--eexist-p.
216
217 2004-01-25  Alex Schroeder  <alex@gnu.org>
218
219         * spam-stat.el (spam-stat-process-directory-age): New option.
220         (spam-stat-process-directory): Use it.
221
222 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
223
224         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
225         (spam-stat-save): Accept prefix argument.
226
227 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
228
229         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
230         links" error.
231
232 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
233
234         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
235         the rest of the and/or forms.
236
237 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
238
239         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
240         compatibility with old .newsrc.eld files.
241
242         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
243
244         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
245
246         * gnus-start.el (gnus-1): do.
247
248         * gnus-group.el (gnus-group-line-format-alist): do.
249
250         * gnus.el (gnus-use-grouplens, gnus-visual): do.
251
252         * gnus-gl.el: Remove.
253
254 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
255
256         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
257         marks consisting of a single range {for example, (3 . 5)} rather
258         than a list of a single range { ((3 . 5)) }.
259
260 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
261
262         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
263         with-current-buffer.
264         (spam-stat-store-current-buffer): Use insert-buffer-substring to
265         avoid consing a string.
266
267         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
268         Remove obsolete entries for big5 and gb2312.
269
270 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
271
272         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
273         uncompressed list.
274
275 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
276
277         * spam-stat.el (spam-stat-strip-xref): New function.
278         (spam-stat-process-directory): Use it.
279
280         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
281         here -- it's done in message-fetch-field.
282
283 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
284
285         * gnus-agent.el (gnus-agent-queue-mail,
286         gnus-agent-prompt-send-queue): New variables.
287         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
288         * gnus-draft.el (gnus-group-send-queue): Pass the group name
289         "nndraft:queue" along to gnus-draft-send.  Use
290         gnus-agent-prompt-send-queue.
291         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
292         is "nndraft:queue".  Suggested by Gaute Strokkenes
293         <gs234@srcf.ucam.org>
294
295         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
296         (agent-enable-undownloaded-faces): Added
297         (gnus-agent-cat-groups): Use eval-and-compile, not
298         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
299         method of gnus-agent-cat-groups even when the buffer has been
300         evaled.
301         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
302         delete gnus-agent-save-active-1.
303         (gnus-agent-save-groups): Deleted. Identical to
304         gnus-agent-save-active.
305         (gnus-agent-write-active): No longer adjust agent's copy of active
306         file as agent's adjustments are now stored in their own
307         file. Removed optional parameter.
308         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
309         servers.  Add use of min/max range limits from server's local
310         file.
311         (gnus-agent-save-alist): Removed unused optional argument.
312         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
313         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
314         (gnus-agent-set-local): A per-server file that keeps min/max range
315         limits for articles known to the agent.  Provides a fast mechanism
316         for altering many active ranges.
317         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
318         active file (local makes it unnecessary).
319         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
320
321         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
322         (agent-enable-undownloaded-faces): Added
323
324         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
325         disable it when sending to "nndraft:queue".
326         (gnus-group-send-queue): Add safety check to avoid sending queue
327         when unplugged.
328
329         * gnus-group.el (gnus-group-catchup): Use new
330         gnus-sequence-of-unread-articles, not
331         gnus-list-of-unread-articles, to avoid exhausting memory with huge
332         numbers of articles.  Use gnus-range-map to avoid having to
333         uncompress the unread list.
334         (gnus-group-archive-directory,
335         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
336         reference.
337
338         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
339         (gnus-sorted-range-intersection): Intersection of two ranges
340         without requiring that they first be uncompressed.
341
342         * gnus-start.el (gnus-activate-group): Unless blocked by the
343         caller, possibly expand the active range to include both cached
344         and agentized articles.
345         (gnus-convert-old-newsrc): Rewrote in anticipation of having
346         multiple version-dependent converters.
347         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
348         gnus-agent-save-active.
349         (gnus-save-newsrc-file): Save dirty agent range limits.
350
351         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
352         gnus-agent-possibly-alter-active.
353         (gnus-adjust-marked-articles): Faster handling of simple lists
354         
355 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
356
357         * spam-stat.el (spam-stat-test-directory): New optional argument
358         displays a list of files detected.  Suggested by Andrew Cohen
359         <cohen@andy.bu.edu>.
360         (spam-stat-buffer-words-with-scores): Don't narrow and change
361         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
362
363 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
364
365         * spam.el (gnus-summary-mode-map): make spam-generic-score the
366         default scoring function
367         (spam-generic-score): calls spam-spamassassin-score if
368         spam-use-spamassassin or spam-use-spamassassin-headers is on;
369         spam-bogofilter-score otherwise.
370
371         From Hubert Chan <hubert@uhoreg.ca>:
372
373         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
374         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
375         (spam-spamassassin-arguments)
376         (spam-spamassassin-spam-flag-header)
377         (spam-spamassassin-positive-spam-flag-header)
378         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
379         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
380         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
381         (spam-list-of-processors, spam-list-of-checks)
382         (spam-list-of-statistical-checks, spam-registration-functions)
383         (spam-check-spamassassin-headers, spam-check-spamassassin)
384         (spam-spamassassin-score)
385         (spam-spamassassin-register-with-sa-learn)
386         (spam-spamassassin-register-spam-routine)
387         (spam-spamassassin-register-ham-routine)
388         (spam-assassin-register-spam-routine)
389         (spam-assassin-register-ham-routine): add SpamAssassin support
390         (spam-bogofilter-score): fix to show article before scoring
391
392         * gnus.el (spam-process, spam-autodetect-methods): add
393         spamassassin and spamassassin-headers
394
395         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
396         Suppress unnecessary messages.  From Nevin Kapur
397         <nkapur@cs.caltech.edu>.
398
399 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
400
401         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
402         make-hash-table.
403
404 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * canlock.el (base64-encode-string): Don't autoload it.
407
408 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
409
410         * run-at-time.el: Remove useless (require 'itimer),
411         eval-and-compile and (featurep 'xemacs).
412
413 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
414
415         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
416         GROUP is a virtual group.
417
418 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
419
420         * gnus.el: Autoload `message-y-or-n-p'.
421
422 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
423
424         * pgg-parse.el: Remove unnecessary (require 'custom).
425
426         * pgg-def.el: do.
427
428         * nnmail.el: do.
429
430         * gnus-undo.el: do.
431
432         * gnus-picon.el: do.
433
434         * gnus-util.el: do.
435
436 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
437
438         * gnus-sum.el (gnus-pick-line-number): Add autoload.
439
440 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
441
442         * mm-decoce.el (mm-multiple-handles): Recognize a string as a mime
443         handle, as well as a list.
444
445         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
446         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
447         (mm-w3m-cid-retrieve): Simplify.
448
449 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
450
451         * message.el (message-kill-to-signature): Allow prefix arg to
452         specify number of lines to keep before signature.  From Vasily
453         Korytov.
454         (message-kill-to-signature): Change docstring.
455
456 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
457
458         * canlock.el: Always require sha1-el.
459         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
460
461         * message.el: Autoload sha1 only when compiling.
462
463         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
464         eudc-expand-inline for XEmacs.
465
466 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
467
468         * message.el (message-canlock-generate): Require sha1-el.
469
470 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
471
472         * message.el (message-expand-name): Silence the byte compiler.
473
474         * lpath.el: Add detect-coding-system.
475
476         * dgnushack.el (dgnushack-compile): Remove obsolete check for
477         cus-edit.
478
479 2004-01-13  Simon Josefsson  <jas@extundo.com>
480
481         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
482         Invoke gnus-score-mode.  Reported by
483         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
484
485         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
486         Jim Blandy <jimb@redhat.com> (tiny change).
487
488 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
489
490         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
491
492 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
493
494         * spam.el (spam-get-article-as-string): updated to use
495         gnus-request-article-this-buffer, much simpler
496         (spam-get-article-as-buffer): removed
497
498 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
499
500         * message.el (message-expand-name): Use EUDC if the user uses
501         that.
502
503 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
504
505         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
506         character for the encoding to avoid consing a string.
507         
508         * rfc2047.el (rfc2047-decode-string): Don't cons a string
509         unnecessarily.
510
511         * mm-util.el (mm-replace-chars-in-string): Remove.
512
513         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
514         of mm-replace-chars-in-string.
515
516 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
517
518         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
519         strings.
520
521         * mm-util.el (mm-subst-char-in-string): Support inplace.        
522
523         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
524         a new string in every iteration.  Use shy groups.
525
526 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
527
528         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
529         (gnus-group-change-level, gnus-kill-newsgroup)
530         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
531         (gnus-get-unread-articles, gnus-make-articles-unread)
532         (gnus-make-ascending-articles-unread): Use accessor
533         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
534         to get group information for improved readability.
535
536         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
537
538         * gnus-soup.el (gnus-soup-group-brew): do.
539
540         * gnus-msg.el (gnus-put-message): do.
541
542         * gnus-move.el (gnus-group-move-group-to-server): do.
543
544         * gnus-kill.el (gnus-batch-score): do.
545
546         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
547         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
548         (gnus-group-update-group, gnus-group-read-group)
549         (gnus-group-make-group, gnus-group-make-help-group)
550         (gnus-group-make-archive-group, gnus-group-make-directory-group)
551         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
552         (gnus-group-sort-by-unread, gnus-group-catchup)
553         (gnus-group-unsubscribe-group, gnus-group-kill-group)
554         (gnus-group-yank-group, gnus-group-set-info)
555         (gnus-group-list-groups): do.
556
557         * gnus.el (gnus-generate-new-group-name): do.
558
559         * gnus-delay.el (gnus-delay-send-queue): do.
560
561         * nnvirtual.el (nnvirtual-catchup-group): do.
562
563         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
564         do.
565
566         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
567         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
568         
569         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
570         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
571         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
572         (gnus-group-make-articles-read): do.
573         
574 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
575
576         * gnus-art.el (article-decode-mime-words, article-babel)
577         (gnus-article-highlight-signature, gnus-article-add-buttons)
578         (gnus-signature-toggle): Use gnus-with-article-buffer.
579         
580         * gnus-art.el (gnus-article-highlight-headers)
581         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
582         
583         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
584         (gnus-article-set-globals, gnus-request-article-this-buffer)
585         (gnus-button-message-id, gnus-article-maybe-hide-headers)
586         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
587         (gnus-mime-display-alternative): Use with-current-buffer.
588
589 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
590
591         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
592         also under 80 char limit, and call gnus-error if needed
593         (spam-fetch-article-header): finally fixed - it was a
594         buffer-local variable (gnus-newsgroup-data)
595         (spam-find-spam): use spam-generate-fake-headers, forget about
596         spam-insert-fake-headers
597         (spam-insert-fake-headers): removed
598
599 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
600
601         * deuglify.el (gnus-article-outlook-unwrap-lines)
602         (gnus-outlook-rearrange-article)
603         (gnus-outlook-repair-attribution-outlook)
604         (gnus-outlook-repair-attribution-block)
605         (gnus-outlook-repair-attribution-other): Remove redundant
606         save-excursion.
607
608 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
609
610         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
611         (spam-fetch-field-subject-fast)
612         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
613         (spam-fetch-article-header): new functions to deal with Gnus
614         internals for fast retrieval of article header data
615         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
616
617 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
618
619         * pop3.el (pop3-md5): Remove.
620         (pop3-apop): Replace pop3-md5 with md5.
621
622         * mm-bodies.el: base64 is always built-in.
623
624         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
625         with-current-buffer.
626
627 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
628
629         * canlock.el (canlock-insert-header): Remove excessive grouping in
630         regexp.
631
632         * gnus-sum.el (gnus-summary-read-document): Ditto.
633
634         * gnus-uu.el (gnus-uu-part-number): Ditto.
635
636         * html2text.el (html2text-remove-tags): Ditto.
637         (html2text-format-tags): Ditto.
638         (html2text-format-single-elements): Ditto.
639
640         * mml.el (mml-parse-1): Ditto.
641
642 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
643
644         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
645
646         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
647
648         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
649
650         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
651
652 2003-11-15  Simon Josefsson  <jas@extundo.com>
653
654         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
655         (pgg-gpg-lookup-key): Use regexp match instead of
656         split-string (split-string is different between emacs 21.2 and
657         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
658
659 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
660
661         * gnus-art.el (gnus-mime-view-all-parts)
662         (gnus-article-part-wrapper, gnus-article-view-part): Use
663         with-current-buffer.
664
665 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
666
667         * spam.el (spam-disable-spam-split-during-ham-respool)
668         (spam-spamoracle-database, spam-cache-lookups)
669         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
670         (spam-group-ham-mark-p, spam-group-spam-mark-p)
671         (spam-group-ham-marks, spam-group-spam-marks)
672         (spam-group-spam-contents-p, spam-group-ham-contents-p)
673         (spam-list-of-processors, spam-list-of-statistical-checks): doc
674         fix, also add spam-use-blackholes to the statistical checks
675         (spam-fetch-field-fast): new interface to fetching fields, may
676         become a macro
677         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
678         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
679         (spam-insert-fake-headers): fake an article when needed
680         (spam-find-spam): fake article when possible
681         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
682         (spam-check-bogofilter-headers): use message-fetch-field instead
683         of nnmail-fetch-field
684
685 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
686
687         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
688
689 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
690
691         * spam.el (spam-split): do not require spam-use-CHECK to be
692         enabled if that check is passed to spam-split explicitly; also
693         fix so 'spam doesn't get converted to spam-split-group when
694         spam-split-symbolic-return is t
695         (spam-find-spam): find registrations of the article and use those
696         instead of re-running spam-split to find the spam/ham
697         classification of the article
698         (spam-log-processing-to-registry, spam-log-registered-p)
699         (spam-log-unregistration-needed-p, spam-log-undo-registration):
700         use gnus-error instead of gnus-message
701         (spam-log-registration-type): new function to determine the
702         classification of a message based on registry entries; will
703         return nil if both 'spam and 'ham are found
704         (spam-check-BBDB): expand all the BBDB macros here so we can have
705         a reasonably fast local cache without the loading errors
706         (spam-cache-lookups): set to t by default
707         (spam-find-spam): don't try to guess spam-cache-lookups
708         (spam-enter-whitelist, spam-enter-blacklist): also clear the
709         spam-caches entry
710         (spam-filelist-build-cache, spam-filelist-check-cache): better
711         caching of whitelist/blacklist entries
712         (spam-check-whitelist, spam-check-blacklist): invoke
713         spam-from-listed-p with a type, not a cache variable
714         (spam-from-listed-p): wrap around spam-filelist-check-cache
715
716 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
717
718         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
719
720         * nnmail.el (nnmail-split-fancy): do.
721
722         * mml.el (mml-parse): do.
723
724         * gnus-score.el (gnus-enter-score-words-into-hashtb)
725         (gnus-score-adaptive): do.
726
727 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
728
729         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
730         (gnus-mime-button-map): Don't set keymap parent.
731         (gnus-button-ctan-directory-regexp): Use shy grouping.
732         (gnus-prev-page-map): Don't set keymap parent.
733         (gnus-prev-page-map): Remove duplicated one.
734         (gnus-next-page-map): Don't set keymap parent.
735         (gnus-mime-security-button-map): Ditto.
736
737         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
738         version number.
739
740         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
741
742 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
743
744         * canlock.el (canlock-sha1-function): Remove.
745         (canlock-sha1-function-for-verify): Remove.
746         (canlock-openssl-program): Remove.
747         (canlock-openssl-args): Remove.
748         (canlock-ignore-errors): Remove.
749         (canlock-sha1-with-openssl): Remove.
750         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
751         (canlock-verify): Don't use canlock-ignore-errors.
752
753         * sha1-el.el (sha1-string-external): Make it can return a string
754         in binary form.
755         (sha1-region-external): Ditto.
756         (sha1-string-internal): Ditto.
757         (sha1-region-internal): Ditto.
758         (sha1-region): Ditto.
759         (sha1-string): Ditto.
760         (sha1): Ditto.
761
762 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
763
764         * spam.el (spam-report-articles-gmane): New command.
765
766 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
767
768         * gnus.el: Don't make unnecessary *Group* buffer when loading.
769
770         * run-at-time.el (run-at-time-saved): Remove.
771         (run-at-time): Doc fix.
772
773 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
774
775         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
776         (gnus-summary-limit-map): Add it.
777         (gnus-summary-make-menu-bar): do.
778
779 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
780
781         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
782         first attempt at some caching support (done for BBDB only now)
783         (spam-find-spam): set spam-cache-lookups if there are more than 2
784         addresses to be checked
785         (spam-clear-cache-BBDB): new function, to be invoked by
786         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
787         (spam-check-BBDB): check and use the caches, if
788         spam-cache-lookups is on
789         remove superfluous (provide)
790
791 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
792
793         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
794
795 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
796
797         * run-at-time.el (run-at-time-saved): Move to after the definition
798         of `run-at-time'.
799
800         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
801
802 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
803
804         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
805         mm-w3m-local-map-property.
806
807         * mm-view.el (mm-w3m-mode-map): Remove.
808         (mm-w3m-local-map-property): Remove.
809         (mm-inline-text-html-render-with-w3m): Don't use
810         mm-w3m-local-map-property.
811
812 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
813
814         * run-at-time.el: New file.
815
816         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
817         under Emacs.
818
819         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
820         of gnus-set-text-properties.
821
822         * gnus-uu.el (gnus-uu-save-article): Ditto.
823
824         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
825
826         * gnus-cite.el (gnus-cite-parse): Ditto.
827
828         * gnus-art.el (gnus-button-push): Use set-text-properties instead
829         of gnus-.
830
831         * gnus-xmas.el (run-at-time): Require run-at-time.
832
833         * gnus.el: Changed calls to nnheader-run-at-time and
834         password-run-at-time throughout to use run-at-time directly.
835
836         * password.el: Removed definition of run-at-time.
837
838         * nnheaderxm.el: Remove definition of run-at-time.
839
840 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
841
842         * mml.el (mml-minibuffer-read-disposition): Show attachment type
843         in prompt (tiny change)
844
845 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
846
847         * messagexmas.el (message-xmas-redefine): Alias
848         `message-make-caesar-translation-table' to
849         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
850         version.
851
852         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
853         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
854         `gnus-xmas-set-text-properties'.
855         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
856         `gnus-xmas-completing-read'. 
857         (gnus-xmas-completing-read): Removed.
858         (gnus-xmas-open-network-stream): Removed.
859
860         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
861         XEmacs version.
862
863         * dns.el (dns-make-network-process): Use `open-network-stream'
864         instead of `gnus-xmas-open-network-stream'.
865
866         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
867
868         * .cvsignore: Add auto-autoloads.el, custom-load.el.
869
870 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
871
872         * gnus-art.el (gnus-mime-display-alternative)
873         (gnus-insert-mime-button, gnus-insert-mime-security-button)
874         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
875         Don't use gnus-local-map-property.
876
877         * gnus-util.el (gnus-local-map-property): Remove.
878
879         * mm-view.el (mm-view-pkcs7-decrypt): Replace
880         gnus-completing-read-maybe-default with completing-read.
881
882         * gnus-util.el (gnus-completing-read): do.
883         (gnus-completing-read-maybe-default): Remove.
884
885 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
886
887         * password.el: Only autoload `run-at-time' if not XEmacs.
888         Only autoload the itimer functions if XEmacs.
889
890 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
891
892         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
893         XEmacsen.
894
895         * dgnushack.el: Autoload executable-find for XEmacs.
896
897 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
898
899         * gnus-art.el (gnus-read-string): Remove.
900         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
901         read-string.
902
903 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
904
905         * netrc.el: autoload password-read
906         (netrc): new configuration group
907         (netrc-encoding-method, netrc-openssl-path): configuration
908         variables for encoding and decoding of files with symmetric
909         ciphers
910         (netrc-encode): assistant function to encode a file with
911         netrc-encoding-method
912         (netrc-parse): added interactive parameter, added optional
913         decoding if netrc-encoding-method is non-nil but otherwise
914         behavior is standard
915         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
916         s/encode/encrypt/ everywhere
917
918         * spam.el: remove executable-find autoload
919
920 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
921
922         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
923
924         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
925
926 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
927
928         * gnus-art.el (gnus-treat-ansi-sequences,
929         article-treat-ansi-sequences): New variable and function.
930         Suggested by Dan Jacobson <jidanni@jidanni.org>.
931
932         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
933         Use it.
934
935 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
936
937         * mm-util.el (mm-quote-arg): Remove.
938
939         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
940         shell-quote-argument.
941
942         * gnus-uu.el (gnus-uu-command): do.
943
944         * gnus-sum.el (gnus-summary-insert-pseudos): do.
945
946         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
947         with make-char.
948
949         * mm-util.el (mm-make-char): Remove.
950
951         * mml.el (mml-mode): Replace gnus-add-minor-mode with
952         add-minor-mode.
953
954         * gnus-undo.el (gnus-undo-mode): do.
955
956         * gnus-topic.el (gnus-topic-mode): do.
957
958         * gnus-sum.el (gnus-dead-summary-mode): do.
959
960         * gnus-start.el (gnus-slave-mode): do.
961
962         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
963
964         * gnus-ml.el (gnus-mailing-list-mode): do.
965
966         * gnus-gl.el (gnus-grouplens-mode): do.
967
968         * gnus-draft.el (gnus-draft-mode): do.
969
970         * gnus-dired.el (gnus-dired-mode): do.
971
972         * gnus-ems.el (gnus-add-minor-mode): Remove.
973
974         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
975         Replace gnus-char-width with char-width.
976
977         * gnus-ems.el (gnus-char-width): Remove.
978
979         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
980         Replace gnus-char-width with char-width.
981
982         * gnus-ems.el (gnus-char-width): Remove.
983
984         * spam-stat.el (with-syntax-table): Remove with-syntax-table
985         definition.
986         Remove Emacs 20 hash table compatibility code.
987
988         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
989         20 compatibility code.
990
991         * spam.el (spam-point-at-eol): Replace with point-at-eol.
992
993         * smime.el (smime-point-at-eol): Replace with point-at-eol.
994
995         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
996         with point-at-{eol,bol}.
997
998         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
999
1000         * imap.el (imap-point-at-eol): Replace with point-at-eol.
1001
1002         * flow-fill.el (fill-flowed-point-at-bol,
1003         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
1004
1005         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
1006         Replace with point-at-{eol,bol} throughout all files.
1007
1008 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1009
1010         * ntlm.el (ntlm-string-as-unibyte): New macro.
1011         (ntlm-build-auth-response): Use it.
1012
1013         Remove Emacs 20 stuff:
1014         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
1015         (butlast, mapc, remove): Remove the compiler macros.
1016         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
1017         of delq and copy-sequence.
1018         * gnus-art.el (popup-menu): Remove the compiler macro.
1019         * nnmail.el (nnmail-split-fancy): Don't support customizing with
1020         Emacs 20.
1021
1022 2004-01-05  Simon Josefsson  <jas@extundo.com>
1023
1024         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
1025         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
1026         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
1027         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
1028         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
1029         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
1030         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
1031         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
1032         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
1033         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
1034         ntlm-string-permute, string-lshift into ntlm-string-lshift,
1035         string-xor into ntlm-string-xor.  Suggested by
1036         Jesper Harder <harder@myrealbox.com>.
1037
1038         * ntlm.el: Don't include poem.
1039
1040         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
1041         Jesper Harder <harder@myrealbox.com>.
1042
1043         * sasl-ntlm.el, ntlm.el, md4.el: New files.
1044
1045         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
1046         probably breaks emacs with DL patch, but do we care? Is anyone
1047         still using the DL stuff?)
1048
1049         * sieve-manage.el: Use the password package.
1050         (sieve-manage-read-passwd): Remove.
1051         (sieve-manage-interactive-login): Use password.  Re-add
1052         condition-case around loop.
1053
1054         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
1055         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
1056         the password package.
1057
1058 2003-02-19  Simon Josefsson  <jas@extundo.com>
1059
1060         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
1061         token.
1062
1063 2002-08-07  Simon Josefsson  <jas@extundo.com>
1064
1065         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
1066         (sieve-manage-authenticators):
1067         (sieve-manage-authenticator-alist): Add some SASL mechs.
1068         (sieve-sasl-auth): New function.
1069         (sieve-manage-cram-md5-auth):
1070         (sieve-manage-plain-auth): Rewrite using SASL library.
1071         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
1072         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
1073         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
1074         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
1075
1076 2004-01-05  Simon Josefsson  <jas@extundo.com>
1077
1078         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
1079         New files.
1080
1081 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1082
1083         * gnus-group.el (gnus-no-groups-message): Update.
1084
1085         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
1086
1087 2003-11-09  Simon Josefsson  <jas@extundo.com>
1088
1089         * imap.el: Support for ID IMAP extension (RFC 2971).
1090         (imap-local-variables): Add imap-id.
1091         (imap-id): New variable.
1092         (imap-id): New function.
1093         (imap-parse-response): Parse untagged ID response.
1094         * nnimap.el (nnimap-id): New variable.
1095         (nnimap-open-connection): Use it.
1096
1097 2003-12-28  Simon Josefsson  <jas@extundo.com>
1098
1099         * gnus-score.el (gnus-score-edit-all-score): New.
1100         * gnus-group.el (gnus-group-score-map): Bind it to W e.
1101
1102 2004-01-04  Simon Josefsson  <jas@extundo.com>
1103
1104         * password.el: Add.
1105
1106 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
1107
1108         * dns.el: Add support for AAAA records (see RFC 3596)
1109
1110         * Fix typo PRT -> PTR
1111
1112         * Parse MX, PTR and SOA replies (see RFC 1035)
1113
1114 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1115
1116         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
1117
1118         * Moved to Changelog.1.
1119
1120     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
1121   Copying and distribution of this file, with or without modification,
1122   are permitted provided the copyright notice and this notice are preserved.
1123
1124 ;; Local Variables:
1125 ;; coding: iso-2022-7bit
1126 ;; End: