1 2004-04-16 Teodor Zlatanov <tzz@lifelogs.com>
3 * spam.el (spam-summary-prepare-exit): simplified logic
4 (spam-fetch-article-header): read the article header if it's not
6 (spam-list-articles): simplified logic
7 (spam-filelist-register-routine): found bug with unregister-list
9 * gnus-registry.el: clarified comments at beginning
11 2004-04-16 Jesper Harder <harder@ifa.au.dk>
13 * message.el (message-cater-to-broken-inn): Remove.
14 (message-shorten-references): Make the total folded length of
15 References is shorter than 998 characters to cater to a bug in INN
16 2.3. Also, don't pretend that references aren't folded -- this
17 hasn't worked for a while.
19 2004-04-15 Kevin Greiner <kgreiner@xpediantsolutions.com>
21 * gnus-agent.el (gnus-agentize):
22 gnus-agent-send-mail-real-function no longer set to current value
23 of message-send-mail-function but rather a lambda that calls
24 message-send-mail-function. The change makes the agent real-time
25 responsive to user changes to message-send-mail-function.
27 2004-04-15 Kevin Greiner <kgreiner@xpediantsolutions.com>
29 * legacy-gnus-agent.el
30 (gnus-agent-convert-to-compressed-agentview): Fixed typos with
31 help from Florian Weimer <fw@deneb.enyo.de>
33 2004-04-15 Katsumi Yamaoka <yamaoka@jpl.org>
35 * nnmail.el (nnmail-cache-insert): Revert last change.
37 2004-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
39 * nnmail.el (nnmail-cache-insert): Always check whether
40 nnmail-cache-ignore-groups matches a group name.
42 2004-04-13 Teodor Zlatanov <tzz@lifelogs.com>
44 * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
45 (spam-find-spam, spam-log-processing-to-registry)
46 (spam-log-registered-p, spam-log-unregistration-needed-p)
47 (spam-log-undo-registration): use gnus-message instead of
48 gnus-error, none of these errors are fatal
50 * gnus-registry.el (gnus-registry-clean-empty-function)
51 (gnus-registry-clean-empty): remove only empty entries without
54 2004-04-12 Teodor Zlatanov <tzz@lifelogs.com>
56 * spam-stat.el (spam-stat-buffer-change-to-spam)
57 (spam-stat-buffer-change-to-non-spam): change (error) to
58 (gnus-message 8) invocation
60 2004-04-12 Katsumi Yamaoka <yamaoka@jpl.org>
62 * nntp.el (nntp-via-netcat-command): New variable.
63 (nntp-via-netcat-switches): New variable.
64 (nntp-open-via-rlogin-and-netcat): New function.
65 (nntp-open-connection-function): Doc fix.
66 (nntp-telnet-command): Doc fix.
67 (nntp-end-of-line): Doc fix.
68 (nntp-via-rlogin-command): Doc fix.
69 (nntp-via-user-name): Doc fix.
70 (nntp-via-address): Doc fix.
72 2004-04-09 Katsumi Yamaoka <yamaoka@jpl.org>
74 * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
77 2004-04-08 Reiner Steib <Reiner.Steib@gmx.de>
79 * gnus-start.el (gnus-get-unread-articles): Fix last commit.
81 2004-04-07 Kevin Greiner <kgreiner@xpediantsolutions.com>
82 * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
83 (gnus-agent-with-refreshed-group): New macro.
84 (gnus-agent-rename-group): New function.
85 (gnus-agent-delete-group): New function.
86 (gnus-agent-save-group-info): Use gnus-command-method when
87 `method' parameter is nil. Don't write nil entries into the
89 (gnus-agent-get-group-info): New function.
90 (gnus-agent-fetch-articles): Use
91 gnus-agent-update-files-total-fetched-for to increment disk space
93 (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
94 gnus-agent-update-view-total-fetched-for to increment disk space
96 (gnus-agent-get-local): Added optional parameters to avoid calling
97 gnus-group-real-name and gnus-find-method-for-group.
98 (gnus-agent-set-local): Delete stored entry if either min, or max,
100 (gnus-agent-fetch-session): Reworded error/quit messages. On
101 quit, use gnus-agent-regenerate-group to record existance of any
102 articles fetched to disk before the quit occurred.
103 (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
104 gnus-agent-update-view-total-fetched-for, and
105 gnus-agent-update-files-total-fetched-for to decrement disk space
107 (gnus-agent-retrieve-headers): Use
108 gnus-agent-update-view-total-fetched-for to increment disk space
110 (gnus-agent-regenerate-group): Replace gnus-group-update-group
111 with gnus-agent-update-files-total-fetched-for to decrement disk
112 space and fresh group buffer.
113 (gnus-agent-inhibit-update-total-fetched-for): New variable.
114 (gnus-agent-need-update-total-fetched-for): New variable.
115 (gnus-agent-update-files-total-fetched-for): New function.
116 (gnus-agent-update-view-total-fetched-for): New function.
117 (gnus-agent-total-fetched-for): New function.
119 * gnus-cache.el (gnus-cache-save-buffers): Use
120 gnus-cache-update-overview-total-fetched-for to change disk space
122 (gnus-cache-possibly-enter-article): Use
123 gnus-cache-update-file-total-fetched-for to increment disk space
125 (gnus-cache-possibly-remove-article): Use
126 gnus-cache-update-file-total-fetched-for to decrement disk space
128 (gnus-cache-generate-nov-databases): Purge total fetched cache.
129 (gnus-cache-rename-group): New function.
130 (gnus-cache-delete-group): New function.
131 (gnus-cache-inhibit-update-total-fetched-for): New variable.
132 (gnus-cache-need-update-total-fetched-for): New variable.
133 (gnus-cache-with-refreshed-group): New macro.
134 (gnus-cache-update-file-total-fetched-for): New function.
135 (gnus-cache-update-overview-total-fetched-for): New function.
136 (gnus-cache-rename-group-total-fetched-for): New function.
137 (gnus-cache-delete-group-total-fetched-for): New function.
138 (gnus-cache-total-fetched-for): New function.
140 * gnus-group.el (): Require gnus-sum and autoload functions to
141 resolve warnings when gnus-group.el compiled alone.
142 (gnus-group-line-format): Documented new %F
143 (size of Fetched data) group line format; identifies disk space
144 used by agent and cache.
145 (gnus-group-line-format-alist): Defined new F format.
146 (gnus-total-fetched-for): New function.
147 (gnus-group-delete-group): No longer update
148 gnus-cache-active-altered as gnus-request-delete-group now keeps
150 (gnus-group-list-active): Let the agent store a server's active
151 list if currently plugged.
153 * gnus-int.el (gnus-request-delete-group): Use
154 gnus-cache-delete-group and gnus-agent-delete-group to keep the
155 local disk in sync with the server.
156 (gnus-request-rename-group): Use
157 gnus-cache-rename-group and gnus-agent-rename-group to keep the
158 local disk in sync with the server.
160 * gnus-start.el (gnus-get-unread-articles): Cosmetic
161 simplification to logic.
163 * gnus-util.el (gnus-rename-file): New function.
165 2004-04-07 Jesper Harder <harder@ifa.au.dk>
167 * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
168 '+'. Reported by Stefan Wiens <s.wi@gmx.net>.
170 * mm-util.el (mm-image-load-path): Handle nil in load-path.
171 From Christian Neukirchen <chneukirchen@yahoo.de>.
173 2004-04-06 Jesper Harder <harder@ifa.au.dk>
175 * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
176 alive. Reported by Laurent Martelli <laurent@aopsys.com>.
178 2004-04-03 Jesper Harder <harder@ifa.au.dk>
180 * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
182 2004-04-02 Teodor Zlatanov <tzz@lifelogs.com>
184 * spam.el (spam-set-difference): new function to replace
185 gnus-set-difference in spam.el
186 (spam-summary-prepare-exit): use spam-set-difference
188 2004-03-29 Teodor Zlatanov <tzz@lifelogs.com>
190 * gnus-registry.el (gnus-registry-cache-file): updated to use
191 gnus-dribble-directory OR gnus-home-directory OR ~
192 (gnus-registry-split-fancy-with-parent): fixed doc
194 2004-03-27 Katsumi Yamaoka <yamaoka@jpl.org>
196 * message.el (message-exchange-point-and-mark): Use
197 message-mark-active-p. Suggested by Jesper Harder
200 2004-03-26 Katsumi Yamaoka <yamaoka@jpl.org>
202 * message.el (message-exchange-point-and-mark): Don't activate
203 region if it was inactive. Suggested by Hiroshi Fujishima
204 <pooh@nature.tsukuba.ac.jp>.
206 2004-03-25 Katsumi Yamaoka <yamaoka@jpl.org>
208 * gnus-art.el (article-display-face): Display Faces in the same
211 2004-03-24 Katsumi Yamaoka <yamaoka@jpl.org>
213 * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
215 2004-03-23 Katsumi Yamaoka <yamaoka@jpl.org>
217 * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
218 (gnus-mime-multipart-functions): Revert 2004-03-19 change.
219 (gnus-article-mime-hierarchy): Remove.
220 (gnus-article-mime-hierarchy-next): Remove.
221 (gnus-article-mode): Revert 2004-03-19 change.
222 (gnus-article-setup-buffer): Revert 2004-03-19 change.
223 (gnus-insert-mime-button): Revert 2004-03-19 change.
224 (gnus-mime-accumulate-hierarchy): Remove.
225 (gnus-mime-enter-multipart): Remove.
226 (gnus-mime-leave-multipart): Remove,
227 (gnus-mime-display-part): Revert 2004-03-19 change.
228 (gnus-mime-display-alternative): Revert 2004-03-19 change.
230 * mml.el (mml-preview): Revert 2004-03-19 change.
232 2004-03-18 Helmut Waitzmann <Helmut.Waitzmann@web.de> (tiny change)
234 * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
236 2004-03-22 Katsumi Yamaoka <yamaoka@jpl.org>
238 * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
239 t while entering a file name using the mm-with-multibyte macro.
240 Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
242 * mm-util.el (mm-with-multibyte): New macro.
244 2004-03-19 Katsumi Yamaoka <yamaoka@jpl.org>
246 * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
248 (gnus-mime-multipart-functions): Doc and customization fix.
249 (gnus-article-mime-hierarchy): New variable.
250 (gnus-article-mime-hierarchy-next): New variable.
251 (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
252 (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
253 gnus-article-mime-hierarchy-next to nil.
254 (gnus-insert-mime-button): Show hierarchy numbers.
255 (gnus-mime-accumulate-hierarchy): New function.
256 (gnus-mime-enter-multipart): New function.
257 (gnus-mime-leave-multipart): New function.
258 (gnus-mime-display-part): Recompute hierarchical MIME structure.
259 (gnus-mime-display-alternative): Show hierarchy numbers.
261 * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
262 gnus-article-mime-hierarchy-next to nil.
264 2004-03-19 Steve Youngs <sryoungs@bigpond.net.au>
266 * dns.el: Don't require gnus-xmas.
268 2004-03-17 Jesper Harder <harder@ifa.au.dk>
270 * mml.el (mml-generate-mime-1): Don't use format=flowed with
272 (mml-menu): Disable mml-quote-region if mark is inactive.
274 2004-03-17 Katsumi Yamaoka <yamaoka@jpl.org>
276 * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
277 when the group's active is not available.
279 2004-03-15 Katsumi Yamaoka <yamaoka@jpl.org>
281 * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
284 * gnus-sum.el (gnus-read-header): Don't remove a header for the
285 parent article of a sparse article in the thread hashtb. From
286 Stefan Wiens <s.wi@gmx.net>.
288 2004-03-12 Reiner Steib <Reiner.Steib@gmx.de>
290 * imap.el (imap-store-password): New variable.
291 (imap-interactive-login): Use it.
292 Suggested by Mark Plaksin <happy@mcplaksin.org>.
294 2004-03-12 Katsumi Yamaoka <yamaoka@jpl.org>
296 * gnus-art.el (gnus-article-read-summary-keys): Restore new
297 window-start and hscroll to summary window.
299 2004-03-12 Kevin Greiner <kgreiner@xpediantsolutions.com>
301 * gnus-start.el (gnus-convert-old-newsrc): Only write the
302 conversion message to newsrc-dribble when an actual conversion is
305 2004-03-10 Malcolm Purvis <malcolmpurvis@optushome.com.au> (tiny change)
307 * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
309 2004-03-10 Katsumi Yamaoka <yamaoka@jpl.org>
311 * mm-decode.el (mm-complicated-handles): New function reviving
312 former definition of mm-multiple-handles.
314 * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
315 (gnus-mime-delete-part): Use it.
317 2004-03-09 Kevin Greiner <kgreiner@xpediantsolutions.com>
319 * gnus-agent.el (gnus-agent-read-local): Bind
320 nnheader-file-coding-system to gnus-agent-file-coding-system to
321 avoid the implicit assumption that they will always be equal.
322 (gnus-agent-save-local): Bind buffer-file-coding-system, not
323 coding-system-for-write, as the with-temp-file macro first prints
324 to a buffer then saves the buffer.
326 2004-03-09 Katsumi Yamaoka <yamaoka@jpl.org>
328 * gnus-art.el (gnus-article-edit-part): New function.
329 (gnus-mime-save-part-and-strip): Use it; do query instead of
330 signaling an error; don't use mm-multiple-handles.
331 (gnus-mime-delete-part): Ditto.
333 2004-03-08 Kevin Greiner <kgreiner@xpediantsolutions.com>
335 * gnus-agent.el (gnus-agent-read-agentview): Removed support for
337 (gnus-group-prepare-hook): Removed function that converted list
338 form of gnus-agent-expire-days to group properties.
340 * gnus-int.el: Autoload gnus-agent-regenerate-group.
341 (gnus-request-accept-article): Re-indented.
343 * gnus-start.el (gnus-convert-old-newsrc): Registered new
344 converters to handle old agent file formats. Added logic for a
345 "backup before upgrading warning".
346 (gnus-convert-mark-converter-prompt): Developers can mark
347 functions as needing (default), or not needing,
348 gnus-convert-old-newsrc's "backup before upgrading warning".
349 (gnus-convert-converter-needs-prompt): Tests whether the user
350 should be protected from potentially irreversable changes by the
353 * legacy-gnus-agent.el (): New. Provides converters that are only
354 loaded when gnus-convert-old-newsrc needs to call them.
356 2004-03-08 Katsumi Yamaoka <yamaoka@jpl.org>
358 * mail-source.el (mail-source-touch-pop): Doc fix.
360 * message.el (message-smtpmail-send-it): Doc fix.
362 2004-03-05 Jesper Harder <harder@ifa.au.dk>
364 * sha1-el.el (sha1-maximum-internal-length): Doc fix.
366 * nnmail.el (nnmail-split-fancy): do.
368 * gnus-kill.el (gnus-kill, gnus-execute): do.
370 2004-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
372 * gnus-sum.el (gnus-widget-reversible-match)
373 (gnus-widget-reversible-to-internal)
374 (gnus-widget-reversible-to-external): New functions.
375 (gnus-widget-reversible): New widget.
376 (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
378 2004-03-05 Kai Grossjohann <kgrossjo@eu.uu.net>
380 * gnus-sum.el (gnus-thread-sort-functions)
381 (gnus-article-sort-functions): Document `(not F)' items.
383 2004-03-04 Teodor Zlatanov <tzz@lifelogs.com>
385 * spam.el (spam-use-gmane-xref): new backend
386 (spam-gmane-xref-spam-group): variable to control the name of the
388 (spam-blackhole-servers, spam-blackhole-good-server-regex)
389 (spam-regex-headers-spam, spam-regex-headers-ham)
390 (spam-regex-body-spam, spam-regex-body-ham): clarified docs
391 (spam-list-of-checks): added spam-use-gmane-xref to list of
393 (spam-check-gmane-xref): function for spam-use-gmane-xref
395 * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
398 2004-03-04 Kevin Greiner <kgreiner@xpediantsolutions.com>
400 * gnus-int.el (gnus-request-accept-article): Inform the agent that
401 articles are being added to a group.
402 (gnus-request-replace-article): Inform the agent that articles
403 need to be uncached as the cached contents are no longer valid.
405 2004-03-04 Katsumi Yamaoka <yamaoka@jpl.org>
407 * binhex.el: Don't autoload executable-find.
409 * canlock.el: Don't autoload mail-fetch-field.
411 * dgnushack.el: Autoload c-mode for XEmacs.
413 * gnus-ems.el: Don't autoload appt-select-lowest-window.
415 * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
416 rmail-dont-reply-to and rmail-output.
418 * gnus-score.el: Don't autoload ffap-string-at-point.
420 * gnus-setup.el: Don't autoload sc-cite-original.
422 * imap.el: Don't autoload base64-decode-string,
423 base64-encode-string and md5.
425 * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
426 and rmail-msg-restore-non-pruned-header.
428 * mm-decode.el: Don't autoload executable-find.
430 * mm-url.el: Don't autoload executable-find.
432 * mm-view.el: Don't autoload diff-mode.
434 * nndb.el: Don't autoload news-reply-mode, news-setup,
435 cancel-timer and telnet.
437 * password.el: Don't autoload run-at-time for Emacs.
439 * sha1-el.el: Don't autoload executable-find.
441 * sieve-mode.el: Don't autoload c-mode.
443 * uudecode.el: Don't autoload executable-find.
445 2004-03-04 Kevin Greiner <kgreiner@xpediantsolutions.com>
447 * gnus-agent.el (gnus-agent-file-header-cache): Removed.
448 (gnus-agent-possibly-alter-active): Avoid null in numeric
450 (gnus-agent-set-local): Refuse to save null in local object table.
451 (gnus-agent-regenerate-group): The REREAD parameter can now be a
452 list of articles that will be marked as unread.
454 2004-03-04 Katsumi Yamaoka <yamaoka@jpl.org>
456 * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
458 2004-03-04 Jesper Harder <harder@ifa.au.dk>
460 * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
463 2004-03-03 Per Abrahamsen <abraham@dina.kvl.dk>
465 * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
466 Don't bind "obarray".
468 * gnus-sum.el (gnus-thread-sort-functions): Added
469 `gnus-thread-sort-by-most-recent-number' and
470 `gnus-thread-sort-by-most-recent-date'.
471 Reported by Kai Grossjohann <kai@emptydomain.de>.
473 2004-03-03 Katsumi Yamaoka <yamaoka@jpl.org>
475 * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
477 2004-03-02 Kevin Greiner <kgreiner@xpediantsolutions.com>
479 * gnus-cus.el (gnus-agent-customize-category): Removed
480 ignore-errors macro reference that required cl to be loaded at
483 * gnus-range.el (gnus-sorted-range-intersection): Now accepts
484 single-interval range of the form (min . max). Previously the
485 range had to look like ((min . max)). Likewise, return
486 (min . max) rather than ((min . max)).
487 (gnus-range-map): Use gnus-range-normalize to accept
488 single-interval range.
490 * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
491 the cache, but not the agent, now appear with their usual face.
493 * dgnushack.el (loaddir): New variable that is bound to the
494 directory containing the dgnushack.el file. Use loaddir, rather
495 than srcdir, to update load-path. Change lets dgnushack compile
496 code in directories other than GNUS/lisp.
498 2004-03-01 Katsumi Yamaoka <yamaoka@jpl.org>
500 * lpath.el: Don't bind w3m-safe-url-regexp.
502 * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
503 w3m-safe-url-regexp variable buffer-local.
505 * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
507 2004-02-27 Simon Josefsson <jas@extundo.com>
509 * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
510 gnus-group-real-prefix.
511 (gnus-summary-move-article): Use it, instead of
512 gnus-group-real-prefix.
514 2004-02-27 Katsumi Yamaoka <yamaoka@jpl.org>
516 * lpath.el: Bind w3m-safe-url-regexp.
518 * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
519 w3m-safe-url-regexp variable buffer-local and set it as the value
520 of mm-w3m-safe-url-regexp.
522 * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
524 * gnus-msg.el (gnus-setup-message): Ignore an article copy while
525 parsing gnus-posting-styles when the message is not for replying.
527 * dgnushack.el: Autoload sgml-mode for XEmacs.
529 * nnrss.el (nnrss-opml-export): Use
530 mm-set-buffer-file-coding-system instead of
531 set-buffer-file-coding-system.
533 2004-02-27 Jesper Harder <harder@ifa.au.dk>
535 * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
542 * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
544 2004-02-27 Kevin Ryde <user42@zip.com.au> (tiny change)
546 * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
547 Corrections to custom-manual links.
549 * gnus-art.el (gnus-article): Ditto.
551 * mm-decode.el (mime-display, mime-security): Ditto.
553 2004-02-26 Jesper Harder <harder@ifa.au.dk>
555 * flow-fill.el: Typo.
557 2004-02-26 Andrew Cohen <cohen@andy.bu.edu>
559 * spam-wash.el: New file.
561 2004-02-26 Mark A. Hershberger <mah@everybody.org>
563 * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
565 2004-02-26 Teodor Zlatanov <tzz@lifelogs.com>
567 * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
568 to be run with new-articles as LIST1, not LIST2
569 (spam-registration-functions): add spam-use-ham-copy as a nil
572 2004-02-26 Jesper Harder <harder@ifa.au.dk>
574 * spam-stat.el (spam-stat-washing-hook): New option.
575 (spam-stat-buffer-words): Use it.
576 (spam-stat-process-directory, spam-stat-test-directory): Use
577 insert-file-contents-literally.
578 (spam-stat-coding-system): New variable.
579 (spam-stat-load, spam-stat-save): Use it.
581 2004-02-25 Katsumi Yamaoka <yamaoka@jpl.org>
583 * spam-report.el (spam-report-plug-agent): Quote
584 spam-report-url-to-file and spam-report-url-ping-plain.
586 2004-02-25 Reiner Steib <Reiner.Steib@gmx.de>
588 * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
591 2004-02-24 Reiner Steib <Reiner.Steib@gmx.de>
593 * spam-report.el (spam-report-process-queue): Fix interactive use.
594 (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
595 (spam-report-unplug-agent): Doc fixes.
596 (spam-report-url-ping-mm-url, spam-report-url-to-file)
597 (spam-report-agentize, spam-report-deagentize): Autoload
599 2004-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
601 * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
603 * message.el (message-setup-fill-variables): Add mml tags to
604 paragraph-start and paragraph-separate. Suggested by Andrew Korty
606 (message-mode): Don't modify paragraph-separate there.
608 2004-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
610 * compface.el (uncompface-use-external): Default to undecided.
611 (uncompface-use-external-threshold): New variable.
612 (uncompface-float-time): New macro.
613 (uncompface): Determine whether to use the external decoder if
614 uncompface-use-external is undecided.
616 2004-02-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
618 * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
621 * gnus-art.el (gnus-mime-display-single): Remove dead code.
623 2004-02-14 Jesper Harder <harder@ifa.au.dk>
625 * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
627 * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
629 * gnus-sum.el (gnus-summary-limit-to-age)
630 (gnus-summary-limit-children): do.
632 * gnus-int.el (gnus-request-scan): do.
634 * gnus-group.el (gnus-group-suspend): do.
636 * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
638 * gnus-cite.el (gnus-cite-parse-attributions): do.
640 * gnus-agent.el (gnus-summary-set-agent-mark)
641 (gnus-agent-regenerate-group): do.
643 * deuglify.el (gnus-article-outlook-unwrap-lines): do.
645 * binhex.el (binhex-decode-region-internal): do.
647 2004-02-12 Katsumi Yamaoka <yamaoka@jpl.org>
649 * gnus-fun.el (gnus-face-properties-alist): New user option.
650 (gnus-display-x-face-in-from): Use it.
652 * gnus-art.el (article-display-face): Ditto.
654 * compface.el (uncompface-use-external): Default to nil.
656 2004-02-12 Jesper Harder <harder@ifa.au.dk>
658 * nntp.el (nntp-erase-buffer): New function.
659 (nntp-retrieve-data, nntp-send-command)
660 (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
661 (nntp-possibly-change-group): Use it.
663 * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
666 2004-02-12 TAKAI Kousuke <tak@kmc.gr.jp>
668 * compface.el: Merge the ELisp-based uncompface program.
669 (compface): New customization group.
670 (uncompface-use-external): New user option.
671 (uncompface): Call uncompface-internal if uncompface-use-external
673 (uncompface-internal): New function. Note that there are also
674 some other functions and variables added for this function.
676 2004-02-10 Jesper Harder <harder@ifa.au.dk>
678 * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
681 2004-02-09 Teodor Zlatanov <tzz@lifelogs.com>
683 * spam-report.el (spam-report-unplug-agent)
684 (spam-report-plug-agent, spam-report-deagentize)
685 (spam-report-agentize, spam-report-url-ping-temp-agent-function):
686 support for the Agent in spam-report: when unplugged, report to a
687 file; when plugged, submit all the requests
689 * spam.el (spam-register-routine): improved message about
692 2004-02-09 Jesper Harder <harder@ifa.au.dk>
694 * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
696 (rfc2047-encode): Use it.
698 * gnus-art.el (gnus-button-marker-list): Move before first
701 * imap.el (imap-parse-flag-list, imap-parse-body-extension)
702 (imap-parse-body): Fix format string mismatch.
704 * gnus-score.el (gnus-summary-increase-score): do.
706 * nnrss.el (nnrss-close): New function.
708 2004-02-08 Jesper Harder <harder@ifa.au.dk>
710 * nnrss.el (nnrss-make-filename): New function.
711 (nnrss-request-delete-group, nnrss-read-server-data)
712 (nnrss-save-server-data, nnrss-read-group-data)
713 (nnrss-save-group-data): Use it.
714 (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
715 (nnrss-read-server-data, nnrss-read-group-data): Use load.
716 (nnrss-group-hashtb): Make it a hash table rather than an obarray.
718 2004-02-07 Jesper Harder <harder@ifa.au.dk>
720 * mml.el (mml-compute-boundary-1): Don't uncompress files.
722 2004-02-06 Jesper Harder <harder@ifa.au.dk>
724 * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
727 * message.el (message-generate-headers-first): Don't quote nil
730 * imap.el (imap-id): do.
732 * gnus-agent.el (gnus-agent-consider-all-articles)
733 (gnus-agent-queue-mail): do.
735 2004-02-05 Reiner Steib <Reiner.Steib@gmx.de>
737 * spam-report.el (spam-report-process-queue): New function.
738 Process requests from `spam-report-requests-file'.
739 (spam-report-process-queue): Doc fix.
741 2004-02-05 Teodor Zlatanov <tzz@lifelogs.com>
743 * spam.el (spam-register-routine)
744 (spam-log-processing-to-registry, spam-log-registered-p)
745 (spam-log-unregistration-needed-p, spam-log-undo-registration):
746 change "check" to "spam-check" for semi-clarity
748 2004-02-05 Jesper Harder <harder@ifa.au.dk>
750 * pop3.el: Require nnheader.
752 * mml-smime.el: Require cl. Autoload message-fetch-field.
754 * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
756 * gnus-picon.el: Require cl.
758 * gnus-fun.el: Require gnus-ems and gnus-util.
760 * gnus.el (gnus-method-to-server): Move defsubst before first use.
762 * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
764 * gnus-art.el (gnus-article-edit-mode): Define before first
767 2004-02-04 Jesper Harder <harder@ifa.au.dk>
769 * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
770 (gnus-uu-post-encoded): Use point-at-bol.
772 * gnus-topic.el (gnus-group-active-topic-p): do.
774 * gnus-start.el (gnus-newsrc-to-gnus-format): do.
776 * gnus-group.el (gnus-group-kill-region): do.
778 * gnus-art.el (article-date-ut): do.
780 * message.el (message-fetch-field): Remove redundant
781 case-fold-search binding.
782 (message-narrow-to-field): Simplify.
784 2004-02-03 Reiner Steib <Reiner.Steib@gmx.de>
786 * spam.el (spam-directory): Derive from `gnus-directory'.
788 * spam-report.el (spam-report-url-to-file)
789 (spam-report-requests-file): New function and variable for offline
791 (spam-report-url-ping-function): Add `spam-report-url-to-file'
792 and user defined function.
793 (spam-report-url-ping-mm-url): Remove doubled slash.
795 2004-02-03 Teodor Zlatanov <tzz@lifelogs.com>
797 * spam.el (spam-list-of-processors): fixed spamassassin variable names
799 2004-02-03 Jesper Harder <harder@ifa.au.dk>
801 * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
802 format string mismatch.
804 * sieve.el (sieve-deactivate-all): do.
806 * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
808 * nnlistserv.el (nnlistserv-kk-wash-article): do.
810 * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
812 * mm-bodies.el (mm-7bit-chars): Don't include \r.
814 2004-02-02 Teodor Zlatanov <tzz@lifelogs.com>
816 * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
819 2004-01-31 Jesper Harder <harder@ifa.au.dk>
821 * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
824 2004-01-27 Simon Josefsson <jas@extundo.com>
826 * mm-view.el (mm-fill-flowed): Add.
827 (mm-inline-text): Use it. Tiny patch from Ralf Angeli
828 <angeli@iwi.uni-sb.de>.
830 2004-01-27 Teodor Zlatanov <tzz@lifelogs.com>
832 * spam.el (spam-spamassassin-register-ham-routine)
833 (spam-spamassassin-register-spam-routine): fixed function names
835 2004-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
837 * gnus.el (gnus-tmp-grouplens): Remove.
838 (gnus-summary-line-format): Remove grouplens.
840 * gnus-group.el (gnus-group-line-format): Ditto.
842 * gnus-spec.el (gnus-format-specs): Ditto.
843 (gnus-update-format-specifications): Flush the group format spec
844 cache if there's the grouplens stuff.
845 (gnus-parse-simple-format): Replace %l with the empty string.
847 2004-01-27 Steve Youngs <sryoungs@bigpond.net.au>
849 * gnus-spec.el (gnus-parse-simple-format): Fix setq value
851 From Jerry James <james@xemacs.org>
853 2004-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
855 * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
856 Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
858 2004-01-25 Paul Jarc <prj@po.cwru.edu>
860 * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
861 nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
862 New macros and functions.
863 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
864 Handle > NLINK_MAX messages.
865 * nnmaildir.el (nnmaildir-request-set-mark): Use
866 nnmaildir--emlink-p and nnmaildir--eexist-p.
868 2004-01-25 Alex Schroeder <alex@gnu.org>
870 * spam-stat.el (spam-stat-process-directory-age): New option.
871 (spam-stat-process-directory): Use it.
873 2004-01-24 Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp> (tiny change)
875 * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
876 (spam-stat-save): Accept prefix argument.
878 2004-01-23 Paul Jarc <prj@po.cwru.edu>
880 * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
883 2004-01-23 Katsumi Yamaoka <yamaoka@jpl.org>
885 * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
886 the rest of the and/or forms.
888 2004-01-23 Jesper Harder <harder@ifa.au.dk>
890 * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
891 compatibility with old .newsrc.eld files.
893 * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
895 * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
897 * gnus-start.el (gnus-1): do.
899 * gnus-group.el (gnus-group-line-format-alist): do.
901 * gnus.el (gnus-use-grouplens, gnus-visual): do.
903 * gnus-gl.el: Remove.
905 2004-01-23 Kevin Greiner <kgreiner@xpediantsolutions.com>
907 * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
908 marks consisting of a single range {for example, (3 . 5)} rather
909 than a list of a single range { ((3 . 5)) }.
911 2004-01-23 Jesper Harder <harder@ifa.au.dk>
913 * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
915 (spam-stat-store-current-buffer): Use insert-buffer-substring to
916 avoid consing a string.
918 * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
919 Remove obsolete entries for big5 and gb2312.
921 2004-01-22 Kevin Greiner <kgreiner@xpediantsolutions.com>
923 * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
926 2004-01-22 Jesper Harder <harder@ifa.au.dk>
928 * spam-stat.el (spam-stat-strip-xref): New function.
929 (spam-stat-process-directory): Use it.
931 * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
932 here -- it's done in message-fetch-field.
934 2004-01-21 Kevin Greiner <kgreiner@xpediantsolutions.com>
936 * gnus-agent.el (gnus-agent-queue-mail,
937 gnus-agent-prompt-send-queue): New variables.
938 (gnus-agent-send-mail): Use gnus-agent-queue-mail.
939 * gnus-draft.el (gnus-group-send-queue): Pass the group name
940 "nndraft:queue" along to gnus-draft-send. Use
941 gnus-agent-prompt-send-queue.
942 (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
943 is "nndraft:queue". Suggested by Gaute Strokkenes
944 <gs234@srcf.ucam.org>
946 * gnus-agent.el (agent-disable-undownloaded-faces): Removed
947 (agent-enable-undownloaded-faces): Added
948 (gnus-agent-cat-groups): Use eval-and-compile, not
949 eval-when-compile, to define gnus-agent-set-cat-groups as the setf
950 method of gnus-agent-cat-groups even when the buffer has been
952 (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
953 delete gnus-agent-save-active-1.
954 (gnus-agent-save-groups): Deleted. Identical to
955 gnus-agent-save-active.
956 (gnus-agent-write-active): No longer adjust agent's copy of active
957 file as agent's adjustments are now stored in their own
958 file. Removed optional parameter.
959 (gnus-agent-possibly-alter-active): Ignore groups of unagentized
960 servers. Add use of min/max range limits from server's local
962 (gnus-agent-save-alist): Removed unused optional argument.
963 (gnus-agent-load-local,gnus-agent-read-and-cache-local),
964 (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
965 (gnus-agent-set-local): A per-server file that keeps min/max range
966 limits for articles known to the agent. Provides a fast mechanism
967 for altering many active ranges.
968 (gnus-agent-expire-group,gnus-agent-expire): No longer save the
969 active file (local makes it unnecessary).
970 (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
972 * gnus-cus.el (agent-disable-undownloaded-faces): Removed
973 (agent-enable-undownloaded-faces): Added
975 * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
976 disable it when sending to "nndraft:queue".
977 (gnus-group-send-queue): Add safety check to avoid sending queue
980 * gnus-group.el (gnus-group-catchup): Use new
981 gnus-sequence-of-unread-articles, not
982 gnus-list-of-unread-articles, to avoid exhausting memory with huge
983 numbers of articles. Use gnus-range-map to avoid having to
984 uncompress the unread list.
985 (gnus-group-archive-directory,
986 gnus-group-recent-archive-directory): Fixed invalid ange-ftp
989 * gnus-range.el (gnus-range-map): Iterate over list or sequence.
990 (gnus-sorted-range-intersection): Intersection of two ranges
991 without requiring that they first be uncompressed.
993 * gnus-start.el (gnus-activate-group): Unless blocked by the
994 caller, possibly expand the active range to include both cached
995 and agentized articles.
996 (gnus-convert-old-newsrc): Rewrote in anticipation of having
997 multiple version-dependent converters.
998 (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
999 gnus-agent-save-active.
1000 (gnus-save-newsrc-file): Save dirty agent range limits.
1002 * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
1003 gnus-agent-possibly-alter-active.
1004 (gnus-adjust-marked-articles): Faster handling of simple lists
1006 2004-01-21 Jesper Harder <harder@ifa.au.dk>
1008 * spam-stat.el (spam-stat-test-directory): New optional argument
1009 displays a list of files detected. Suggested by Andrew Cohen
1010 <cohen@andy.bu.edu>.
1011 (spam-stat-buffer-words-with-scores): Don't narrow and change
1012 syntax table here. Reported by Andrew Cohen <cohen@andy.bu.edu>.
1014 2004-01-20 Teodor Zlatanov <tzz@lifelogs.com>
1016 * spam.el (gnus-summary-mode-map): make spam-generic-score the
1017 default scoring function
1018 (spam-generic-score): calls spam-spamassassin-score if
1019 spam-use-spamassassin or spam-use-spamassassin-headers is on;
1020 spam-bogofilter-score otherwise.
1022 From Hubert Chan <hubert@uhoreg.ca>:
1024 * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
1025 (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
1026 (spam-spamassassin-arguments)
1027 (spam-spamassassin-spam-flag-header)
1028 (spam-spamassassin-positive-spam-flag-header)
1029 (spam-spamassassin-spam-status-header, spam-sa-learn-path)
1030 (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
1031 (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
1032 (spam-list-of-processors, spam-list-of-checks)
1033 (spam-list-of-statistical-checks, spam-registration-functions)
1034 (spam-check-spamassassin-headers, spam-check-spamassassin)
1035 (spam-spamassassin-score)
1036 (spam-spamassassin-register-with-sa-learn)
1037 (spam-spamassassin-register-spam-routine)
1038 (spam-spamassassin-register-ham-routine)
1039 (spam-assassin-register-spam-routine)
1040 (spam-assassin-register-ham-routine): add SpamAssassin support
1041 (spam-bogofilter-score): fix to show article before scoring
1043 * gnus.el (spam-process, spam-autodetect-methods): add
1044 spamassassin and spamassassin-headers
1046 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1047 Suppress unnecessary messages. From Nevin Kapur
1048 <nkapur@cs.caltech.edu>.
1050 2004-01-20 Jesper Harder <harder@ifa.au.dk>
1052 * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
1055 2004-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
1057 * canlock.el (base64-encode-string): Don't autoload it.
1059 2004-01-16 Katsumi Yamaoka <yamaoka@jpl.org>
1061 * run-at-time.el: Remove useless (require 'itimer),
1062 eval-and-compile and (featurep 'xemacs).
1064 2004-01-16 Jesper Harder <harder@ifa.au.dk>
1066 * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
1067 GROUP is a virtual group.
1069 2004-01-16 Steve Youngs <sryoungs@bigpond.net.au>
1071 * gnus.el: Autoload `message-y-or-n-p'.
1073 2004-01-15 Jesper Harder <harder@ifa.au.dk>
1075 * pgg-parse.el: Remove unnecessary (require 'custom).
1083 * gnus-picon.el: do.
1087 2004-01-15 Reiner Steib <Reiner.Steib@gmx.de>
1089 * gnus-sum.el (gnus-pick-line-number): Add autoload.
1091 2004-01-15 Katsumi Yamaoka <yamaoka@jpl.org>
1093 * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
1094 handle, as well as a list.
1096 * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
1097 Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
1098 (mm-w3m-cid-retrieve): Simplify.
1100 2004-01-14 Kai Grossjohann <kai@emptydomain.de>
1102 * message.el (message-kill-to-signature): Allow prefix arg to
1103 specify number of lines to keep before signature. From Vasily
1105 (message-kill-to-signature): Change docstring.
1107 2004-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
1109 * canlock.el: Always require sha1-el.
1110 (canlock-sha1): Bind sha1-maximum-internal-length to nil.
1112 * message.el: Autoload sha1 only when compiling.
1114 * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
1115 eudc-expand-inline for XEmacs.
1117 2004-01-13 Katsumi Yamaoka <yamaoka@jpl.org>
1119 * message.el (message-canlock-generate): Require sha1-el.
1121 2004-01-13 Jesper Harder <harder@ifa.au.dk>
1123 * message.el (message-expand-name): Silence the byte compiler.
1125 * lpath.el: Add detect-coding-system.
1127 * dgnushack.el (dgnushack-compile): Remove obsolete check for
1130 2004-01-13 Simon Josefsson <jas@extundo.com>
1132 * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
1133 Invoke gnus-score-mode. Reported by
1134 bojohan+news@dd.chalmers.se (Johan Bockg
\e,Ae
\e(Brd).
1136 * gnus-range.el (gnus-compress-sequence): Doc fix. Suggested by
1137 Jim Blandy <jimb@redhat.com> (tiny change).
1139 2004-01-12 Jesper Harder <harder@ifa.au.dk>
1141 * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
1143 2004-01-12 Teodor Zlatanov <tzz@lifelogs.com>
1145 * spam.el (spam-get-article-as-string): updated to use
1146 gnus-request-article-this-buffer, much simpler
1147 (spam-get-article-as-buffer): removed
1149 2004-01-12 Kai Grossjohann <kai.grossjohann@mci.com>
1151 * message.el (message-expand-name): Use EUDC if the user uses
1154 2004-01-12 Jesper Harder <harder@ifa.au.dk>
1156 * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
1157 character for the encoding to avoid consing a string.
1159 * rfc2047.el (rfc2047-decode-string): Don't cons a string
1162 * mm-util.el (mm-replace-chars-in-string): Remove.
1164 * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
1165 of mm-replace-chars-in-string.
1167 2004-01-11 Jesper Harder <harder@ifa.au.dk>
1169 * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
1172 * mm-util.el (mm-subst-char-in-string): Support inplace.
1174 * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
1175 a new string in every iteration. Use shy groups.
1177 2004-01-10 Jesper Harder <harder@ifa.au.dk>
1179 * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
1180 (gnus-group-change-level, gnus-kill-newsgroup)
1181 (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
1182 (gnus-get-unread-articles, gnus-make-articles-unread)
1183 (gnus-make-ascending-articles-unread): Use accessor
1184 macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
1185 to get group information for improved readability.
1187 * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
1189 * gnus-soup.el (gnus-soup-group-brew): do.
1191 * gnus-msg.el (gnus-put-message): do.
1193 * gnus-move.el (gnus-group-move-group-to-server): do.
1195 * gnus-kill.el (gnus-batch-score): do.
1197 * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
1198 (gnus-group-update-group-line, gnus-group-insert-group-line-info)
1199 (gnus-group-update-group, gnus-group-read-group)
1200 (gnus-group-make-group, gnus-group-make-help-group)
1201 (gnus-group-make-archive-group, gnus-group-make-directory-group)
1202 (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
1203 (gnus-group-sort-by-unread, gnus-group-catchup)
1204 (gnus-group-unsubscribe-group, gnus-group-kill-group)
1205 (gnus-group-yank-group, gnus-group-set-info)
1206 (gnus-group-list-groups): do.
1208 * gnus.el (gnus-generate-new-group-name): do.
1210 * gnus-delay.el (gnus-delay-send-queue): do.
1212 * nnvirtual.el (nnvirtual-catchup-group): do.
1214 * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
1217 * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
1218 (gnus-group-prepare-topics, gnus-topic-check-topology): do.
1220 * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
1221 (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
1222 (gnus-summary-walk-group-buffer, gnus-summary-move-article)
1223 (gnus-group-make-articles-read): do.
1225 2004-01-09 Jesper Harder <harder@ifa.au.dk>
1227 * gnus-art.el (article-decode-mime-words, article-babel)
1228 (gnus-article-highlight-signature, gnus-article-add-buttons)
1229 (gnus-signature-toggle): Use gnus-with-article-buffer.
1231 * gnus-art.el (gnus-article-highlight-headers)
1232 (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
1234 * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
1235 (gnus-article-set-globals, gnus-request-article-this-buffer)
1236 (gnus-button-message-id, gnus-article-maybe-hide-headers)
1237 (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
1238 (gnus-mime-display-alternative): Use with-current-buffer.
1240 2004-01-09 Teodor Zlatanov <tzz@lifelogs.com>
1242 * spam.el (spam-generate-fake-headers): rewrite to be simpler,
1243 also under 80 char limit, and call gnus-error if needed
1244 (spam-fetch-article-header): finally fixed - it was a
1245 buffer-local variable (gnus-newsgroup-data)
1246 (spam-find-spam): use spam-generate-fake-headers, forget about
1247 spam-insert-fake-headers
1248 (spam-insert-fake-headers): removed
1250 2004-01-09 Jesper Harder <harder@ifa.au.dk>
1252 * deuglify.el (gnus-article-outlook-unwrap-lines)
1253 (gnus-outlook-rearrange-article)
1254 (gnus-outlook-repair-attribution-outlook)
1255 (gnus-outlook-repair-attribution-block)
1256 (gnus-outlook-repair-attribution-other): Remove redundant
1259 2004-01-09 Teodor Zlatanov <tzz@lifelogs.com>
1261 * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
1262 (spam-fetch-field-subject-fast)
1263 (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
1264 (spam-fetch-article-header): new functions to deal with Gnus
1265 internals for fast retrieval of article header data
1266 (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
1268 2004-01-09 Jesper Harder <harder@ifa.au.dk>
1270 * pop3.el (pop3-md5): Remove.
1271 (pop3-apop): Replace pop3-md5 with md5.
1273 * mm-bodies.el: base64 is always built-in.
1275 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
1276 with-current-buffer.
1278 2004-01-08 Katsumi Yamaoka <yamaoka@jpl.org>
1280 * canlock.el (canlock-insert-header): Remove excessive grouping in
1283 * gnus-sum.el (gnus-summary-read-document): Ditto.
1285 * gnus-uu.el (gnus-uu-part-number): Ditto.
1287 * html2text.el (html2text-remove-tags): Ditto.
1288 (html2text-format-tags): Ditto.
1289 (html2text-format-single-elements): Ditto.
1291 * mml.el (mml-parse-1): Ditto.
1293 2004-01-08 Jesper Harder <harder@ifa.au.dk>
1295 * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
1297 * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
1299 * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
1301 * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
1303 2003-11-15 Simon Josefsson <jas@extundo.com>
1305 * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
1306 (pgg-gpg-lookup-key): Use regexp match instead of
1307 split-string (split-string is different between emacs 21.2 and
1308 21.4). Reported by ultrasoul@ultrasoul.com (David D. Smith).
1310 2004-01-08 Jesper Harder <harder@ifa.au.dk>
1312 * gnus-art.el (gnus-mime-view-all-parts)
1313 (gnus-article-part-wrapper, gnus-article-view-part): Use
1314 with-current-buffer.
1316 2004-01-07 Teodor Zlatanov <tzz@lifelogs.com>
1318 * spam.el (spam-disable-spam-split-during-ham-respool)
1319 (spam-spamoracle-database, spam-cache-lookups)
1320 (spam-split-last-successful-check, spam-clear-cache, spam-xor)
1321 (spam-group-ham-mark-p, spam-group-spam-mark-p)
1322 (spam-group-ham-marks, spam-group-spam-marks)
1323 (spam-group-spam-contents-p, spam-group-ham-contents-p)
1324 (spam-list-of-processors, spam-list-of-statistical-checks): doc
1325 fix, also add spam-use-blackholes to the statistical checks
1326 (spam-fetch-field-fast): new interface to fetching fields, may
1328 (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
1329 (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
1330 (spam-insert-fake-headers): fake an article when needed
1331 (spam-find-spam): fake article when possible
1332 (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
1333 (spam-check-bogofilter-headers): use message-fetch-field instead
1334 of nnmail-fetch-field
1336 2004-01-07 Reiner Steib <Reiner.Steib@gmx.de>
1338 * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
1340 2004-01-07 Teodor Zlatanov <tzz@lifelogs.com>
1342 * spam.el (spam-split): do not require spam-use-CHECK to be
1343 enabled if that check is passed to spam-split explicitly; also
1344 fix so 'spam doesn't get converted to spam-split-group when
1345 spam-split-symbolic-return is t
1346 (spam-find-spam): find registrations of the article and use those
1347 instead of re-running spam-split to find the spam/ham
1348 classification of the article
1349 (spam-log-processing-to-registry, spam-log-registered-p)
1350 (spam-log-unregistration-needed-p, spam-log-undo-registration):
1351 use gnus-error instead of gnus-message
1352 (spam-log-registration-type): new function to determine the
1353 classification of a message based on registry entries; will
1354 return nil if both 'spam and 'ham are found
1355 (spam-check-BBDB): expand all the BBDB macros here so we can have
1356 a reasonably fast local cache without the loading errors
1357 (spam-cache-lookups): set to t by default
1358 (spam-find-spam): don't try to guess spam-cache-lookups
1359 (spam-enter-whitelist, spam-enter-blacklist): also clear the
1361 (spam-filelist-build-cache, spam-filelist-check-cache): better
1362 caching of whitelist/blacklist entries
1363 (spam-check-whitelist, spam-check-blacklist): invoke
1364 spam-from-listed-p with a type, not a cache variable
1365 (spam-from-listed-p): wrap around spam-filelist-check-cache
1367 2004-01-07 Jesper Harder <harder@ifa.au.dk>
1369 * message.el (message-cite-prefix-regexp): Use with-syntax-table.
1371 * nnmail.el (nnmail-split-fancy): do.
1373 * mml.el (mml-parse): do.
1375 * gnus-score.el (gnus-enter-score-words-into-hashtb)
1376 (gnus-score-adaptive): do.
1378 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1380 * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
1381 (gnus-mime-button-map): Don't set keymap parent.
1382 (gnus-button-ctan-directory-regexp): Use shy grouping.
1383 (gnus-prev-page-map): Don't set keymap parent.
1384 (gnus-prev-page-map): Remove duplicated one.
1385 (gnus-next-page-map): Don't set keymap parent.
1386 (gnus-mime-security-button-map): Ditto.
1388 * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
1391 * sha1-el.el (sha1-string-external): Use with-temp-buffer.
1393 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1395 * canlock.el (canlock-sha1-function): Remove.
1396 (canlock-sha1-function-for-verify): Remove.
1397 (canlock-openssl-program): Remove.
1398 (canlock-openssl-args): Remove.
1399 (canlock-ignore-errors): Remove.
1400 (canlock-sha1-with-openssl): Remove.
1401 (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
1402 (canlock-verify): Don't use canlock-ignore-errors.
1404 * sha1-el.el (sha1-string-external): Make it can return a string
1406 (sha1-region-external): Ditto.
1407 (sha1-string-internal): Ditto.
1408 (sha1-region-internal): Ditto.
1409 (sha1-region): Ditto.
1410 (sha1-string): Ditto.
1413 2004-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1415 * spam.el (spam-report-articles-gmane): New command.
1417 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1419 * gnus.el: Don't make unnecessary *Group* buffer when loading.
1421 * run-at-time.el (run-at-time-saved): Remove.
1422 (run-at-time): Doc fix.
1424 2004-01-07 Jesper Harder <harder@ifa.au.dk>
1426 * gnus-sum.el (gnus-summary-limit-to-replied): New command.
1427 (gnus-summary-limit-map): Add it.
1428 (gnus-summary-make-menu-bar): do.
1430 2004-01-06 Teodor Zlatanov <tzz@lifelogs.com>
1432 * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
1433 first attempt at some caching support (done for BBDB only now)
1434 (spam-find-spam): set spam-cache-lookups if there are more than 2
1435 addresses to be checked
1436 (spam-clear-cache-BBDB): new function, to be invoked by
1437 bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
1438 (spam-check-BBDB): check and use the caches, if
1439 spam-cache-lookups is on
1440 remove superfluous (provide)
1442 2004-01-06 Reiner Steib <Reiner.Steib@gmx.de>
1444 * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
1446 2004-01-07 Steve Youngs <sryoungs@bigpond.net.au>
1448 * run-at-time.el (run-at-time-saved): Move to after the definition
1451 * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
1453 2004-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
1455 * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
1456 mm-w3m-local-map-property.
1458 * mm-view.el (mm-w3m-mode-map): Remove.
1459 (mm-w3m-local-map-property): Remove.
1460 (mm-inline-text-html-render-with-w3m): Don't use
1461 mm-w3m-local-map-property.
1463 2004-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1465 * run-at-time.el: New file.
1467 * dgnushack.el (dgnushack-compile): Don't compile run-at-time
1470 * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
1471 of gnus-set-text-properties.
1473 * gnus-uu.el (gnus-uu-save-article): Ditto.
1475 * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
1477 * gnus-cite.el (gnus-cite-parse): Ditto.
1479 * gnus-art.el (gnus-button-push): Use set-text-properties instead
1482 * gnus-xmas.el (run-at-time): Require run-at-time.
1484 * gnus.el: Changed calls to nnheader-run-at-time and
1485 password-run-at-time throughout to use run-at-time directly.
1487 * password.el: Removed definition of run-at-time.
1489 * nnheaderxm.el: Remove definition of run-at-time.
1491 2004-01-05 Karl Pfl
\e,Ad
\e(Bsterer <sigurd@12move.de>
1493 * mml.el (mml-minibuffer-read-disposition): Show attachment type
1494 in prompt (tiny change)
1496 2004-01-06 Steve Youngs <sryoungs@bigpond.net.au>
1498 * messagexmas.el (message-xmas-redefine): Alias
1499 `message-make-caesar-translation-table' to
1500 ``message-xmas-make-caesar-translation-table' regardless of XEmacs
1503 * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
1504 (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
1505 `gnus-xmas-set-text-properties'.
1506 (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
1507 `gnus-xmas-completing-read'.
1508 (gnus-xmas-completing-read): Removed.
1509 (gnus-xmas-open-network-stream): Removed.
1511 * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
1514 * dns.el (dns-make-network-process): Use `open-network-stream'
1515 instead of `gnus-xmas-open-network-stream'.
1517 * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
1519 * .cvsignore: Add auto-autoloads.el, custom-load.el.
1521 2004-01-06 Jesper Harder <harder@ifa.au.dk>
1523 * gnus-art.el (gnus-mime-display-alternative)
1524 (gnus-insert-mime-button, gnus-insert-mime-security-button)
1525 (gnus-insert-prev-page-button, gnus-insert-next-page-button):
1526 Don't use gnus-local-map-property.
1528 * gnus-util.el (gnus-local-map-property): Remove.
1530 * mm-view.el (mm-view-pkcs7-decrypt): Replace
1531 gnus-completing-read-maybe-default with completing-read.
1533 * gnus-util.el (gnus-completing-read): do.
1534 (gnus-completing-read-maybe-default): Remove.
1536 2004-01-06 Steve Youngs <sryoungs@bigpond.net.au>
1538 * password.el: Only autoload `run-at-time' if not XEmacs.
1539 Only autoload the itimer functions if XEmacs.
1541 2004-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
1543 * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
1546 * dgnushack.el: Autoload executable-find for XEmacs.
1548 2004-01-06 Jesper Harder <harder@ifa.au.dk>
1550 * gnus-art.el (gnus-read-string): Remove.
1551 (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
1554 2004-01-05 Teodor Zlatanov <tzz@lifelogs.com>
1556 * netrc.el: autoload password-read
1557 (netrc): new configuration group
1558 (netrc-encoding-method, netrc-openssl-path): configuration
1559 variables for encoding and decoding of files with symmetric
1561 (netrc-encode): assistant function to encode a file with
1562 netrc-encoding-method
1563 (netrc-parse): added interactive parameter, added optional
1564 decoding if netrc-encoding-method is non-nil but otherwise
1565 behavior is standard
1566 (netrc-encrypting-method, netrc-encrypt, netrc-parse):
1567 s/encode/encrypt/ everywhere
1569 * spam.el: remove executable-find autoload
1571 2004-01-05 Jesper Harder <harder@ifa.au.dk>
1573 * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
1575 * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
1577 2004-01-05 Reiner Steib <Reiner.Steib@gmx.de>
1579 * gnus-art.el (gnus-treat-ansi-sequences,
1580 article-treat-ansi-sequences): New variable and function.
1581 Suggested by Dan Jacobson <jidanni@jidanni.org>.
1583 * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
1586 2004-01-05 Jesper Harder <harder@ifa.au.dk>
1588 * mm-util.el (mm-quote-arg): Remove.
1590 * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
1591 shell-quote-argument.
1593 * gnus-uu.el (gnus-uu-command): do.
1595 * gnus-sum.el (gnus-summary-insert-pseudos): do.
1597 * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
1600 * mm-util.el (mm-make-char): Remove.
1602 * mml.el (mml-mode): Replace gnus-add-minor-mode with
1605 * gnus-undo.el (gnus-undo-mode): do.
1607 * gnus-topic.el (gnus-topic-mode): do.
1609 * gnus-sum.el (gnus-dead-summary-mode): do.
1611 * gnus-start.el (gnus-slave-mode): do.
1613 * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
1615 * gnus-ml.el (gnus-mailing-list-mode): do.
1617 * gnus-gl.el (gnus-grouplens-mode): do.
1619 * gnus-draft.el (gnus-draft-mode): do.
1621 * gnus-dired.el (gnus-dired-mode): do.
1623 * gnus-ems.el (gnus-add-minor-mode): Remove.
1625 * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
1626 Replace gnus-char-width with char-width.
1628 * gnus-ems.el (gnus-char-width): Remove.
1630 * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
1631 Replace gnus-char-width with char-width.
1633 * gnus-ems.el (gnus-char-width): Remove.
1635 * spam-stat.el (with-syntax-table): Remove with-syntax-table
1637 Remove Emacs 20 hash table compatibility code.
1639 * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
1640 20 compatibility code.
1642 * spam.el (spam-point-at-eol): Replace with point-at-eol.
1644 * smime.el (smime-point-at-eol): Replace with point-at-eol.
1646 * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
1647 with point-at-{eol,bol}.
1649 * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
1651 * imap.el (imap-point-at-eol): Replace with point-at-eol.
1653 * flow-fill.el (fill-flowed-point-at-bol,
1654 fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
1656 * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
1657 Replace with point-at-{eol,bol} throughout all files.
1659 2004-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
1661 * ntlm.el (ntlm-string-as-unibyte): New macro.
1662 (ntlm-build-auth-response): Use it.
1664 Remove Emacs 20 stuff:
1665 * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
1666 (butlast, mapc, remove): Remove the compiler macros.
1667 * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
1668 of delq and copy-sequence.
1669 * gnus-art.el (popup-menu): Remove the compiler macro.
1670 * nnmail.el (nnmail-split-fancy): Don't support customizing with
1673 2004-01-05 Simon Josefsson <jas@extundo.com>
1675 * ntlm.el: Fix namespace. Change smb-passwd-hash into
1676 ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
1677 smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
1678 ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
1679 into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
1680 ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
1681 into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
1682 ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
1683 ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
1684 ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
1685 ntlm-string-permute, string-lshift into ntlm-string-lshift,
1686 string-xor into ntlm-string-xor. Suggested by
1687 Jesper Harder <harder@myrealbox.com>.
1689 * ntlm.el: Don't include poem.
1691 * md4.el (print-int32, print-string-hexa): Remove. Suggested by
1692 Jesper Harder <harder@myrealbox.com>.
1694 * sasl-ntlm.el, ntlm.el, md4.el: New files.
1696 * hmac-md5.el (md5-binary): Fix byte compile warning. (This
1697 probably breaks emacs with DL patch, but do we care? Is anyone
1698 still using the DL stuff?)
1700 * sieve-manage.el: Use the password package.
1701 (sieve-manage-read-passwd): Remove.
1702 (sieve-manage-interactive-login): Use password. Re-add
1703 condition-case around loop.
1705 * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
1706 (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
1707 the password package.
1709 2003-02-19 Simon Josefsson <jas@extundo.com>
1711 * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
1714 2002-08-07 Simon Josefsson <jas@extundo.com>
1716 * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
1717 (sieve-manage-authenticators):
1718 (sieve-manage-authenticator-alist): Add some SASL mechs.
1719 (sieve-sasl-auth): New function.
1720 (sieve-manage-cram-md5-auth):
1721 (sieve-manage-plain-auth): Rewrite using SASL library.
1722 (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
1723 (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
1724 (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
1725 (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
1727 2004-01-05 Simon Josefsson <jas@extundo.com>
1729 * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
1732 2004-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1734 * gnus-group.el (gnus-no-groups-message): Update.
1736 * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
1738 2003-11-09 Simon Josefsson <jas@extundo.com>
1740 * imap.el: Support for ID IMAP extension (RFC 2971).
1741 (imap-local-variables): Add imap-id.
1742 (imap-id): New variable.
1743 (imap-id): New function.
1744 (imap-parse-response): Parse untagged ID response.
1745 * nnimap.el (nnimap-id): New variable.
1746 (nnimap-open-connection): Use it.
1748 2003-12-28 Simon Josefsson <jas@extundo.com>
1750 * gnus-score.el (gnus-score-edit-all-score): New.
1751 * gnus-group.el (gnus-group-score-map): Bind it to W e.
1753 2004-01-04 Simon Josefsson <jas@extundo.com>
1757 2004-01-04 Mario Lang <lang@zid.tugraz.at>
1759 * dns.el: Add support for AAAA records (see RFC 3596)
1761 * Fix typo PRT -> PTR
1763 * Parse MX, PTR and SOA replies (see RFC 1035)
1765 2004-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1767 * gnus.el (gnus-logo-color-style): Changed colors to `no'.
1769 * Moved to Changelog.1.
1771 Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
1772 Copying and distribution of this file, with or without modification,
1773 are permitted provided the copyright notice and this notice are preserved.
1776 ;; coding: iso-2022-7bit