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