2004-05-01 Lars Magne Ingebrigtsen * gnus-agent.el (gnus-agent-read-agentview): Inline gnus-uncompress-range. 2004-05-01 TSUCHIYA Masatoshi * spam.el (spam-bsfilter-path): Use `executable-find' instead of `exec-installed-p'. 2004-04-30 TSUCHIYA Masatoshi * gnus.el (spam-process, spam-autodetect-methods): Add bsfilter and bsfilter-headers. * spam.el (spam-bsfilter): New customize group. (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path) (spam-bsfilter-header, spam-bsfilter-probability-header) (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch) (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch) (spam-bsfilter-database-directory): New options. (spam-install-hooks, spam-list-of-processors, spam-list-of-checks) (spam-list-of-statistical-checks, spam-registration-functions): Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'. (spam-bsfilter-score): New command. (spam-check-bsfilter-headers, spam-check-bsfilter) (spam-bsfilter-register-with-bsfilter) (spam-bsfilter-register-spam-routine) (spam-bsfilter-unregister-spam-routine) (spam-bsfilter-register-ham-routine) (spam-bsfilter-unregister-ham-routine): New functions. (spam-generic-score): Supprt bsfilter; Accept an optional argument to recalcurate spam score even if scoring header has already been added. (spam-bogofilter-score, spam-spamassassin-score): Accept an optional argument to recalcurate spam score even if scoring header has already been added. 2004-04-29 Jesper Harder * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare strings! Reported by David D. Smith . (nnrss-check-group, nnrss-read-group-data): Hash on Subject if link is missing. 2004-04-28 Jesper Harder * html2text.el (html2text-replace-list): Add & and '. (html2text-get-attr): Rewrite. * message.el (message-setup-1): Remove redundant put-text-property on mail-header-separator. 2004-04-27 Teodor Zlatanov * gnus-registry.el (gnus-registry-cache-whitespace) (gnus-registry-action, gnus-registry-spool-action) (gnus-registry-split-fancy-with-parent): changed message levels from 5 to 3 or 7, as needed * spam.el (spam-summary-prepare-exit) (spam-mark-junk-as-spam-routine, spam-fetch-field-fast) (spam-split, spam-find-spam, spam-log-undo-registration) (spam-check-blackholes, spam-enter-ham-BBDB): changed message level from 5 to 6 2004-04-26 Katsumi Yamaoka * gnus-ems.el: Autoload appt-select-lowest-window (revert 2004-03-04 change). 2004-04-25 Jesper Harder * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage. Use mapc when appropriate. * sieve-manage.el (sieve-manage-open): do. * nnweb.el (nnweb-insert-html): do. * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence) (nnvirtual-partition-sequence, nnvirtual-create-mapping): do. * nnspool.el (nnspool-request-group): do. * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs): do. * nnml.el (nnml-request-update-info): do. * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number) (nnmh-request-create-group, nnmh-update-gnus-unreads): do. * nnimap.el (nnimap-request-close, nnimap-acl-edit) (nnimap-request-set-mark): do. * nnfolder.el (nnfolder-request-update-info): do. * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): do. * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do. * gnus-uu.el (gnus-uu-find-articles-matching): do. * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group): do. * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name): do. * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do. * gnus-nocem.el (gnus-nocem-scan-groups): do. * gnus-int.el (gnus-start-news-server): do. * gnus-group.el (gnus-group-make-kiboze-group) (gnus-group-browse-foreign-server): do. 2004-04-22 Teodor Zlatanov * spam.el (spam-necessary-extra-headers): get the extra headers we may need for spam sorting and scoring (spam-user-format-function-S): a user format function suitable for general use (spam-article-sort-by-spam-status): sorting function for summary sorting (spam-extra-header-to-number): get a score from a header (spam-summary-score): get a numeric score from the headers (spam-generic-score): oops, function doc in wrong place (spam-initialize): take symbols when it's run, and install the extra headers that spam-necessary-extra-headers thinks we need 2004-04-21 Teodor Zlatanov * spam.el (spam-summary-prepare-exit): logic and message fix. Reported by bojohan+news@dd.chalmers.se (Johan Bockg,Ae(Brd). 2004-04-17 Jesper Harder * gnus-sum.el (gnus-set-global-variables) (gnus-build-all-threads, gnus-get-newsgroup-headers) (gnus-article-get-xrefs, gnus-summary-best-group) (gnus-summary-next-article, gnus-summary-enter-digest-group) (gnus-summary-set-bookmark, gnus-offer-save-summaries) (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use with-current-buffer. 2004-04-16 Teodor Zlatanov * spam.el (spam-summary-prepare-exit): simplified logic (spam-fetch-article-header): read the article header if it's not available (spam-list-articles): simplified logic (spam-filelist-register-routine): found bug with unregister-list * gnus-registry.el: clarified comments at beginning 2004-04-16 Jesper Harder * message.el (message-cater-to-broken-inn): Remove. (message-shorten-references): Make sure the total folded length of References is shorter than 998 characters to cater to a bug in INN 2.3. Also, don't pretend that references aren't folded -- this hasn't worked for a while. 2004-04-15 Kevin Greiner * gnus-agent.el (gnus-agentize): gnus-agent-send-mail-real-function no longer set to current value of message-send-mail-function but rather a lambda that calls message-send-mail-function. The change makes the agent real-time responsive to user changes to message-send-mail-function. 2004-04-15 Kevin Greiner * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview): Fixed typos with help from Florian Weimer 2004-04-15 Katsumi Yamaoka * nnmail.el (nnmail-cache-insert): Revert last change. 2004-04-14 Katsumi Yamaoka * nnmail.el (nnmail-cache-insert): Always check whether nnmail-cache-ignore-groups matches a group name. 2004-04-13 Teodor Zlatanov * spam.el (spam-fetch-field-fast, spam-generate-fake-headers) (spam-find-spam, spam-log-processing-to-registry) (spam-log-registered-p, spam-log-unregistration-needed-p) (spam-log-undo-registration): use gnus-message instead of gnus-error, none of these errors are fatal * gnus-registry.el (gnus-registry-clean-empty-function) (gnus-registry-clean-empty): remove only empty entries without extra data 2004-04-12 Teodor Zlatanov * spam-stat.el (spam-stat-buffer-change-to-spam) (spam-stat-buffer-change-to-non-spam): change (error) to (gnus-message 8) invocation 2004-04-12 Katsumi Yamaoka * nntp.el (nntp-via-netcat-command): New variable. (nntp-via-netcat-switches): New variable. (nntp-open-via-rlogin-and-netcat): New function. (nntp-open-connection-function): Doc fix. (nntp-telnet-command): Doc fix. (nntp-end-of-line): Doc fix. (nntp-via-rlogin-command): Doc fix. (nntp-via-user-name): Doc fix. (nntp-via-address): Doc fix. 2004-04-09 Katsumi Yamaoka * mml2015.el (mml2015-use): Avoid the "Recursive load suspected" error in Emacs 21.1. 2004-04-08 Reiner Steib * gnus-start.el (gnus-get-unread-articles): Fix last commit. 2004-04-07 Kevin Greiner * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable. (gnus-agent-with-refreshed-group): New macro. (gnus-agent-rename-group): New function. (gnus-agent-delete-group): New function. (gnus-agent-save-group-info): Use gnus-command-method when `method' parameter is nil. Don't write nil entries into the active file. (gnus-agent-get-group-info): New function. (gnus-agent-fetch-articles): Use gnus-agent-update-files-total-fetched-for to increment disk space used. (gnus-agent-fetch-headers, gnus-agent-save-alist): Use gnus-agent-update-view-total-fetched-for to increment disk space used. (gnus-agent-get-local): Added optional parameters to avoid calling gnus-group-real-name and gnus-find-method-for-group. (gnus-agent-set-local): Delete stored entry if either min, or max, are nil. (gnus-agent-fetch-session): Reworded error/quit messages. On quit, use gnus-agent-regenerate-group to record existance of any articles fetched to disk before the quit occurred. (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group, gnus-agent-update-view-total-fetched-for, and gnus-agent-update-files-total-fetched-for to decrement disk space used. (gnus-agent-retrieve-headers): Use gnus-agent-update-view-total-fetched-for to increment disk space used. (gnus-agent-regenerate-group): Replace gnus-group-update-group with gnus-agent-update-files-total-fetched-for to decrement disk space and fresh group buffer. (gnus-agent-inhibit-update-total-fetched-for): New variable. (gnus-agent-need-update-total-fetched-for): New variable. (gnus-agent-update-files-total-fetched-for): New function. (gnus-agent-update-view-total-fetched-for): New function. (gnus-agent-total-fetched-for): New function. * gnus-cache.el (gnus-cache-save-buffers): Use gnus-cache-update-overview-total-fetched-for to change disk space used by this group. (gnus-cache-possibly-enter-article): Use gnus-cache-update-file-total-fetched-for to increment disk space used by this group. (gnus-cache-possibly-remove-article): Use gnus-cache-update-file-total-fetched-for to decrement disk space used by this group. (gnus-cache-generate-nov-databases): Purge total fetched cache. (gnus-cache-rename-group): New function. (gnus-cache-delete-group): New function. (gnus-cache-inhibit-update-total-fetched-for): New variable. (gnus-cache-need-update-total-fetched-for): New variable. (gnus-cache-with-refreshed-group): New macro. (gnus-cache-update-file-total-fetched-for): New function. (gnus-cache-update-overview-total-fetched-for): New function. (gnus-cache-rename-group-total-fetched-for): New function. (gnus-cache-delete-group-total-fetched-for): New function. (gnus-cache-total-fetched-for): New function. * gnus-group.el (): Require gnus-sum and autoload functions to resolve warnings when gnus-group.el compiled alone. (gnus-group-line-format): Documented new %F (size of Fetched data) group line format; identifies disk space used by agent and cache. (gnus-group-line-format-alist): Defined new F format. (gnus-total-fetched-for): New function. (gnus-group-delete-group): No longer update gnus-cache-active-altered as gnus-request-delete-group now keeps the cache in sync. (gnus-group-list-active): Let the agent store a server's active list if currently plugged. * gnus-int.el (gnus-request-delete-group): Use gnus-cache-delete-group and gnus-agent-delete-group to keep the local disk in sync with the server. (gnus-request-rename-group): Use gnus-cache-rename-group and gnus-agent-rename-group to keep the local disk in sync with the server. * gnus-start.el (gnus-get-unread-articles): Cosmetic simplification to logic. * gnus-util.el (gnus-rename-file): New function. 2004-04-07 Jesper Harder * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary '+'. Reported by Stefan Wiens . * mm-util.el (mm-image-load-path): Handle nil in load-path. From Christian Neukirchen . 2004-04-06 Jesper Harder * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is alive. Reported by Laurent Martelli . 2004-04-03 Jesper Harder * gnus.el (gnus-getenv-nntpserver): Strip whitespace. 2004-04-02 Teodor Zlatanov * spam.el (spam-set-difference): new function to replace gnus-set-difference in spam.el (spam-summary-prepare-exit): use spam-set-difference 2004-03-29 Teodor Zlatanov * gnus-registry.el (gnus-registry-cache-file): updated to use gnus-dribble-directory OR gnus-home-directory OR ~ (gnus-registry-split-fancy-with-parent): fixed doc 2004-03-27 Katsumi Yamaoka * message.el (message-exchange-point-and-mark): Use message-mark-active-p. Suggested by Jesper Harder . 2004-03-26 Katsumi Yamaoka * message.el (message-exchange-point-and-mark): Don't activate region if it was inactive. Suggested by Hiroshi Fujishima . 2004-03-25 Katsumi Yamaoka * gnus-art.el (article-display-face): Display Faces in the same order as X-Faces. 2004-03-24 Katsumi Yamaoka * nndoc.el (nndoc-forward-type-p): Recognize envelope From_. 2004-03-23 Katsumi Yamaoka * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove. (gnus-mime-multipart-functions): Revert 2004-03-19 change. (gnus-article-mime-hierarchy): Remove. (gnus-article-mime-hierarchy-next): Remove. (gnus-article-mode): Revert 2004-03-19 change. (gnus-article-setup-buffer): Revert 2004-03-19 change. (gnus-insert-mime-button): Revert 2004-03-19 change. (gnus-mime-accumulate-hierarchy): Remove. (gnus-mime-enter-multipart): Remove. (gnus-mime-leave-multipart): Remove, (gnus-mime-display-part): Revert 2004-03-19 change. (gnus-mime-display-alternative): Revert 2004-03-19 change. * mml.el (mml-preview): Revert 2004-03-19 change. 2004-03-18 Helmut Waitzmann (tiny change) * gnus-sum.el (gnus-newsgroup-variables): Doc fix. 2004-03-22 Katsumi Yamaoka * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to t while entering a file name using the mm-with-multibyte macro. Suggested by Hiroshi Fujishima . * mm-util.el (mm-with-multibyte): New macro. 2004-03-19 Katsumi Yamaoka * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New user option. (gnus-mime-multipart-functions): Doc and customization fix. (gnus-article-mime-hierarchy): New variable. (gnus-article-mime-hierarchy-next): New variable. (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local. (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and gnus-article-mime-hierarchy-next to nil. (gnus-insert-mime-button): Show hierarchy numbers. (gnus-mime-accumulate-hierarchy): New function. (gnus-mime-enter-multipart): New function. (gnus-mime-leave-multipart): New function. (gnus-mime-display-part): Recompute hierarchical MIME structure. (gnus-mime-display-alternative): Show hierarchy numbers. * mml.el (mml-preview): Set gnus-article-mime-hierarchy and gnus-article-mime-hierarchy-next to nil. 2004-03-19 Steve Youngs * dns.el: Don't require gnus-xmas. 2004-03-17 Jesper Harder * mml.el (mml-generate-mime-1): Don't use format=flowed with inline PGP. (mml-menu): Disable mml-quote-region if mark is inactive. 2004-03-17 Katsumi Yamaoka * gnus-agent.el (gnus-agent-regenerate-group): Activate the group when the group's active is not available. 2004-03-15 Katsumi Yamaoka * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to error. * gnus-sum.el (gnus-read-header): Don't remove a header for the parent article of a sparse article in the thread hashtb. From Stefan Wiens . 2004-03-12 Reiner Steib * imap.el (imap-store-password): New variable. (imap-interactive-login): Use it. Suggested by Mark Plaksin . 2004-03-12 Katsumi Yamaoka * gnus-art.el (gnus-article-read-summary-keys): Restore new window-start and hscroll to summary window. 2004-03-12 Kevin Greiner * gnus-start.el (gnus-convert-old-newsrc): Only write the conversion message to newsrc-dribble when an actual conversion is performed. 2004-03-10 Malcolm Purvis (tiny change) * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p. 2004-03-10 Katsumi Yamaoka * mm-decode.el (mm-complicated-handles): New function reviving former definition of mm-multiple-handles. * gnus-art.el (gnus-mime-save-part-and-strip): Use it. (gnus-mime-delete-part): Use it. 2004-03-09 Kevin Greiner * gnus-agent.el (gnus-agent-read-local): Bind nnheader-file-coding-system to gnus-agent-file-coding-system to avoid the implicit assumption that they will always be equal. (gnus-agent-save-local): Bind buffer-file-coding-system, not coding-system-for-write, as the with-temp-file macro first prints to a buffer then saves the buffer. 2004-03-09 Katsumi Yamaoka * gnus-art.el (gnus-article-edit-part): New function. (gnus-mime-save-part-and-strip): Use it; do query instead of signaling an error; don't use mm-multiple-handles. (gnus-mime-delete-part): Ditto. 2004-03-08 Kevin Greiner * gnus-agent.el (gnus-agent-read-agentview): Removed support for old file versions. (gnus-group-prepare-hook): Removed function that converted list form of gnus-agent-expire-days to group properties. * gnus-int.el: Autoload gnus-agent-regenerate-group. (gnus-request-accept-article): Re-indented. * gnus-start.el (gnus-convert-old-newsrc): Registered new converters to handle old agent file formats. Added logic for a "backup before upgrading warning". (gnus-convert-mark-converter-prompt): Developers can mark functions as needing (default), or not needing, gnus-convert-old-newsrc's "backup before upgrading warning". (gnus-convert-converter-needs-prompt): Tests whether the user should be protected from potentially irreversable changes by the function. * legacy-gnus-agent.el (): New. Provides converters that are only loaded when gnus-convert-old-newsrc needs to call them. 2004-03-08 Katsumi Yamaoka * mail-source.el (mail-source-touch-pop): Doc fix. * message.el (message-smtpmail-send-it): Doc fix. 2004-03-05 Jesper Harder * sha1-el.el (sha1-maximum-internal-length): Doc fix. * nnmail.el (nnmail-split-fancy): do. * gnus-kill.el (gnus-kill, gnus-execute): do. 2004-03-05 Per Abrahamsen * gnus-sum.el (gnus-widget-reversible-match) (gnus-widget-reversible-to-internal) (gnus-widget-reversible-to-external): New functions. (gnus-widget-reversible): New widget. (gnus-article-sort-functions, gnus-thread-sort-functions): Use it. 2004-03-05 Kai Grossjohann * gnus-sum.el (gnus-thread-sort-functions) (gnus-article-sort-functions): Document `(not F)' items. 2004-03-04 Teodor Zlatanov * spam.el (spam-use-gmane-xref): new backend (spam-gmane-xref-spam-group): variable to control the name of the Gmane spam group (spam-blackhole-servers, spam-blackhole-good-server-regex) (spam-regex-headers-spam, spam-regex-headers-ham) (spam-regex-body-spam, spam-regex-body-ham): clarified docs (spam-list-of-checks): added spam-use-gmane-xref to list of backends and checks (spam-check-gmane-xref): function for spam-use-gmane-xref * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as an autodetect method 2004-03-04 Kevin Greiner * gnus-int.el (gnus-request-accept-article): Inform the agent that articles are being added to a group. (gnus-request-replace-article): Inform the agent that articles need to be uncached as the cached contents are no longer valid. 2004-03-04 Katsumi Yamaoka * binhex.el: Don't autoload executable-find. * canlock.el: Don't autoload mail-fetch-field. * dgnushack.el: Autoload c-mode for XEmacs. * gnus-ems.el: Don't autoload appt-select-lowest-window. * gnus-msg.el: Don't autoload news-reply-mode, news-setup, rmail-dont-reply-to and rmail-output. * gnus-score.el: Don't autoload ffap-string-at-point. * gnus-setup.el: Don't autoload sc-cite-original. * imap.el: Don't autoload base64-decode-string, base64-encode-string and md5. * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned and rmail-msg-restore-non-pruned-header. * mm-decode.el: Don't autoload executable-find. * mm-url.el: Don't autoload executable-find. * mm-view.el: Don't autoload diff-mode. * nndb.el: Don't autoload news-reply-mode, news-setup, cancel-timer and telnet. * password.el: Don't autoload run-at-time for Emacs. * sha1-el.el: Don't autoload executable-find. * sieve-mode.el: Don't autoload c-mode. * uudecode.el: Don't autoload executable-find. 2004-03-04 Kevin Greiner * gnus-agent.el (gnus-agent-file-header-cache): Removed. (gnus-agent-possibly-alter-active): Avoid null in numeric comparison. (gnus-agent-set-local): Refuse to save null in local object table. (gnus-agent-regenerate-group): The REREAD parameter can now be a list of articles that will be marked as unread. 2004-03-04 Katsumi Yamaoka * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren. 2004-03-04 Jesper Harder * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231 language tags. 2004-03-03 Per Abrahamsen * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local): Don't bind "obarray". * gnus-sum.el (gnus-thread-sort-functions): Added `gnus-thread-sort-by-most-recent-number' and `gnus-thread-sort-by-most-recent-date'. Reported by Kai Grossjohann . 2004-03-03 Katsumi Yamaoka * gnus-cus.el (gnus-agent-customize-category): Mismatched paren. 2004-03-02 Kevin Greiner * gnus-cus.el (gnus-agent-customize-category): Removed ignore-errors macro reference that required cl to be loaded at run-time. * gnus-range.el (gnus-sorted-range-intersection): Now accepts single-interval range of the form (min . max). Previously the range had to look like ((min . max)). Likewise, return (min . max) rather than ((min . max)). (gnus-range-map): Use gnus-range-normalize to accept single-interval range. * gnus-sum.el (gnus-summary-highlight-line): Articles stored in the cache, but not the agent, now appear with their usual face. * dgnushack.el (loaddir): New variable that is bound to the directory containing the dgnushack.el file. Use loaddir, rather than srcdir, to update load-path. Change lets dgnushack compile code in directories other than GNUS/lisp. 2004-03-01 Katsumi Yamaoka * lpath.el: Don't bind w3m-safe-url-regexp. * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the w3m-safe-url-regexp variable buffer-local. * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto. 2004-02-27 Simon Josefsson * gnus-sum.el (gnus-move-group-prefix-function): Add, default to gnus-group-real-prefix. (gnus-summary-move-article): Use it, instead of gnus-group-real-prefix. 2004-02-27 Katsumi Yamaoka * lpath.el: Bind w3m-safe-url-regexp. * gnus-art.el (gnus-article-wash-html-with-w3m): Make the w3m-safe-url-regexp variable buffer-local and set it as the value of mm-w3m-safe-url-regexp. * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto. * gnus-msg.el (gnus-setup-message): Ignore an article copy while parsing gnus-posting-styles when the message is not for replying. * dgnushack.el: Autoload sgml-mode for XEmacs. * nnrss.el (nnrss-opml-export): Use mm-set-buffer-file-coding-system instead of set-buffer-file-coding-system. 2004-02-27 Jesper Harder * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy of checkdoc.el). * nnrss.el: do. * gnus-mlspl.el: do. * gnus-ml.el: do. * gnus-srvr.el: do. * nnrss.el (nnrss-opml-export): Turn on sgml-mode. 2004-02-27 Kevin Ryde (tiny change) * gnus.el (gnus-group, gnus-summary, gnus-summary-sort): Corrections to custom-manual links. * gnus-art.el (gnus-article): Ditto. * mm-decode.el (mime-display, mime-security): Ditto. 2004-02-26 Jesper Harder * flow-fill.el: Typo. 2004-02-26 Andrew Cohen * spam-wash.el: New file. 2004-02-26 Mark A. Hershberger * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions. 2004-02-26 Teodor Zlatanov * spam.el (spam-summary-prepare-exit): gnus-set-difference needs to be run with new-articles as LIST1, not LIST2 (spam-registration-functions): add spam-use-ham-copy as a nil registration backend 2004-02-26 Jesper Harder * spam-stat.el (spam-stat-washing-hook): New option. (spam-stat-buffer-words): Use it. (spam-stat-process-directory, spam-stat-test-directory): Use insert-file-contents-literally. (spam-stat-coding-system): New variable. (spam-stat-load, spam-stat-save): Use it. 2004-02-25 Katsumi Yamaoka * spam-report.el (spam-report-plug-agent): Quote spam-report-url-to-file and spam-report-url-ping-plain. 2004-02-25 Reiner Steib * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow / in mailto URLs. 2004-02-24 Reiner Steib * spam-report.el (spam-report-process-queue): Fix interactive use. (spam-report-url-ping-temp-agent-function, spam-report-plug-agent) (spam-report-unplug-agent): Doc fixes. (spam-report-url-ping-mm-url, spam-report-url-to-file) (spam-report-agentize, spam-report-deagentize): Autoload 2004-02-24 Katsumi Yamaoka * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5. * message.el (message-setup-fill-variables): Add mml tags to paragraph-start and paragraph-separate. Suggested by Andrew Korty . (message-mode): Don't modify paragraph-separate there. 2004-02-17 Katsumi Yamaoka * compface.el (uncompface-use-external): Default to undecided. (uncompface-use-external-threshold): New variable. (uncompface-float-time): New macro. (uncompface): Determine whether to use the external decoder if uncompface-use-external is undecided. 2004-02-15 Lars Magne Ingebrigtsen * mm-view.el (mm-inline-image-emacs): Don't insert blank lines after images. * gnus-art.el (gnus-mime-display-single): Remove dead code. 2004-02-14 Jesper Harder * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup. * html2text.el (html2text-get-attr, html2text-fix-paragraph): do * gnus-sum.el (gnus-summary-limit-to-age) (gnus-summary-limit-children): do. * gnus-int.el (gnus-request-scan): do. * gnus-group.el (gnus-group-suspend): do. * gnus-cus.el (gnus-agent-cat-prepare-category-field): do. * gnus-cite.el (gnus-cite-parse-attributions): do. * gnus-agent.el (gnus-summary-set-agent-mark) (gnus-agent-regenerate-group): do. * deuglify.el (gnus-article-outlook-unwrap-lines): do. * binhex.el (binhex-decode-region-internal): do. 2004-02-12 Katsumi Yamaoka * gnus-fun.el (gnus-face-properties-alist): New user option. (gnus-display-x-face-in-from): Use it. * gnus-art.el (article-display-face): Ditto. * compface.el (uncompface-use-external): Default to nil. 2004-02-12 Jesper Harder * nntp.el (nntp-erase-buffer): New function. (nntp-retrieve-data, nntp-send-command) (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo) (nntp-possibly-change-group): Use it. * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use with-current-buffer. 2004-02-12 TAKAI Kousuke * compface.el: Merge the ELisp-based uncompface program. (compface): New customization group. (uncompface-use-external): New user option. (uncompface): Call uncompface-internal if uncompface-use-external is nil. (uncompface-internal): New function. Note that there are also some other functions and variables added for this function. 2004-02-10 Jesper Harder * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb if necessary. 2004-02-09 Teodor Zlatanov * spam-report.el (spam-report-unplug-agent) (spam-report-plug-agent, spam-report-deagentize) (spam-report-agentize, spam-report-url-ping-temp-agent-function): support for the Agent in spam-report: when unplugged, report to a file; when plugged, submit all the requests * spam.el (spam-register-routine): improved message about registration 2004-02-09 Jesper Harder * rfc2047.el (rfc2047-qp-or-base64): New function to reduce dependencies. (rfc2047-encode): Use it. * gnus-art.el (gnus-button-marker-list): Move before first reference. * imap.el (imap-parse-flag-list, imap-parse-body-extension) (imap-parse-body): Fix format string mismatch. * gnus-score.el (gnus-summary-increase-score): do. * nnrss.el (nnrss-close): New function. 2004-02-08 Jesper Harder * nnrss.el (nnrss-make-filename): New function. (nnrss-request-delete-group, nnrss-read-server-data) (nnrss-save-server-data, nnrss-read-group-data) (nnrss-save-group-data): Use it. (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1. (nnrss-read-server-data, nnrss-read-group-data): Use load. (nnrss-group-hashtb): Make it a hash table rather than an obarray. 2004-02-07 Jesper Harder * mml.el (mml-compute-boundary-1): Don't uncompress files. 2004-02-06 Jesper Harder * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag files. * message.el (message-generate-headers-first): Don't quote nil and t in docstrings. * imap.el (imap-id): do. * gnus-agent.el (gnus-agent-consider-all-articles) (gnus-agent-queue-mail): do. 2004-02-05 Reiner Steib * spam-report.el (spam-report-process-queue): New function. Process requests from `spam-report-requests-file'. (spam-report-process-queue): Doc fix. 2004-02-05 Teodor Zlatanov * spam.el (spam-register-routine) (spam-log-processing-to-registry, spam-log-registered-p) (spam-log-unregistration-needed-p, spam-log-undo-registration): change "check" to "spam-check" for semi-clarity 2004-02-05 Jesper Harder * pop3.el: Require nnheader. * mml-smime.el: Require cl. Autoload message-fetch-field. * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus. * gnus-picon.el: Require cl. * gnus-fun.el: Require gnus-ems and gnus-util. * gnus.el (gnus-method-to-server): Move defsubst before first use. * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr * gnus-art.el (gnus-article-edit-mode): Define before first reference. 2004-02-04 Jesper Harder * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify. (gnus-uu-post-encoded): Use point-at-bol. * gnus-topic.el (gnus-group-active-topic-p): do. * gnus-start.el (gnus-newsrc-to-gnus-format): do. * gnus-group.el (gnus-group-kill-region): do. * gnus-art.el (article-date-ut): do. * message.el (message-fetch-field): Remove redundant case-fold-search binding. (message-narrow-to-field): Simplify. 2004-02-03 Reiner Steib * spam.el (spam-directory): Derive from `gnus-directory'. * spam-report.el (spam-report-url-to-file) (spam-report-requests-file): New function and variable for offline reporting. (spam-report-url-ping-function): Add `spam-report-url-to-file' and user defined function. (spam-report-url-ping-mm-url): Remove doubled slash. 2004-02-03 Teodor Zlatanov * spam.el (spam-list-of-processors): fixed spamassassin variable names 2004-02-03 Jesper Harder * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix format string mismatch. * sieve.el (sieve-deactivate-all): do. * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do. * nnlistserv.el (nnlistserv-kk-wash-article): do. * nnml.el (nnml-request-set-mark, nnml-save-marks): do. * mm-bodies.el (mm-7bit-chars): Don't include \r. 2004-02-02 Teodor Zlatanov * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to the list of checks 2004-01-31 Jesper Harder * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid padding. 2004-01-27 Simon Josefsson * mm-view.el (mm-fill-flowed): Add. (mm-inline-text): Use it. Tiny patch from Ralf Angeli . 2004-01-27 Teodor Zlatanov * spam.el (spam-spamassassin-register-ham-routine) (spam-spamassassin-register-spam-routine): fixed function names 2004-01-27 Katsumi Yamaoka * gnus.el (gnus-tmp-grouplens): Remove. (gnus-summary-line-format): Remove grouplens. * gnus-group.el (gnus-group-line-format): Ditto. * gnus-spec.el (gnus-format-specs): Ditto. (gnus-update-format-specifications): Flush the group format spec cache if there's the grouplens stuff. (gnus-parse-simple-format): Replace %l with the empty string. 2004-01-27 Steve Youngs * gnus-spec.el (gnus-parse-simple-format): Fix setq value omission. From Jerry James 2004-01-26 Katsumi Yamaoka * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml. Suggested by Hiroshi Fujishima . 2004-01-25 Paul Jarc * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile, nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number): New macros and functions. * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov): Handle > NLINK_MAX messages. * nnmaildir.el (nnmaildir-request-set-mark): Use nnmaildir--emlink-p and nnmaildir--eexist-p. 2004-01-25 Alex Schroeder * spam-stat.el (spam-stat-process-directory-age): New option. (spam-stat-process-directory): Use it. 2004-01-24 Hiroshi Fujishima (tiny change) * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty. (spam-stat-save): Accept prefix argument. 2004-01-23 Paul Jarc * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many links" error. 2004-01-23 Katsumi Yamaoka * dgnushack.el: Advise byte-optimize-form-code-walker to optimize the rest of the and/or forms. 2004-01-23 Jesper Harder * gnus.el (gnus-tmp-grouplens): Define for the sake of backward compatibility with old .newsrc.eld files. * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove. * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens. * gnus-start.el (gnus-1): do. * gnus-group.el (gnus-group-line-format-alist): do. * gnus.el (gnus-use-grouplens, gnus-visual): do. * gnus-gl.el: Remove. 2004-01-23 Kevin Greiner * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of marks consisting of a single range {for example, (3 . 5)} rather than a list of a single range { ((3 . 5)) }. 2004-01-23 Jesper Harder * spam-stat.el (spam-stat-store-gnus-article-buffer): Use with-current-buffer. (spam-stat-store-current-buffer): Use insert-buffer-substring to avoid consing a string. * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987. Remove obsolete entries for big5 and gb2312. 2004-01-22 Kevin Greiner * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the uncompressed list. 2004-01-22 Jesper Harder * spam-stat.el (spam-stat-strip-xref): New function. (spam-stat-process-directory): Use it. * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search here -- it's done in message-fetch-field. 2004-01-21 Kevin Greiner * gnus-agent.el (gnus-agent-queue-mail, gnus-agent-prompt-send-queue): New variables. (gnus-agent-send-mail): Use gnus-agent-queue-mail. * gnus-draft.el (gnus-group-send-queue): Pass the group name "nndraft:queue" along to gnus-draft-send. Use gnus-agent-prompt-send-queue. (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group is "nndraft:queue". Suggested by Gaute Strokkenes * gnus-agent.el (agent-disable-undownloaded-faces): Removed (agent-enable-undownloaded-faces): Added (gnus-agent-cat-groups): Use eval-and-compile, not eval-when-compile, to define gnus-agent-set-cat-groups as the setf method of gnus-agent-cat-groups even when the buffer has been evaled. (gnus-agent-save-active,gnus-agent-save-active-1): Merged to delete gnus-agent-save-active-1. (gnus-agent-save-groups): Deleted. Identical to gnus-agent-save-active. (gnus-agent-write-active): No longer adjust agent's copy of active file as agent's adjustments are now stored in their own file. Removed optional parameter. (gnus-agent-possibly-alter-active): Ignore groups of unagentized servers. Add use of min/max range limits from server's local file. (gnus-agent-save-alist): Removed unused optional argument. (gnus-agent-load-local,gnus-agent-read-and-cache-local), (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local), (gnus-agent-set-local): A per-server file that keeps min/max range limits for articles known to the agent. Provides a fast mechanism for altering many active ranges. (gnus-agent-expire-group,gnus-agent-expire): No longer save the active file (local makes it unnecessary). (gnus-agent-regenerate-group): Fixed XEmacs compatibility. * gnus-cus.el (agent-disable-undownloaded-faces): Removed (agent-enable-undownloaded-faces): Added * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to disable it when sending to "nndraft:queue". (gnus-group-send-queue): Add safety check to avoid sending queue when unplugged. * gnus-group.el (gnus-group-catchup): Use new gnus-sequence-of-unread-articles, not gnus-list-of-unread-articles, to avoid exhausting memory with huge numbers of articles. Use gnus-range-map to avoid having to uncompress the unread list. (gnus-group-archive-directory, gnus-group-recent-archive-directory): Fixed invalid ange-ftp reference. * gnus-range.el (gnus-range-map): Iterate over list or sequence. (gnus-sorted-range-intersection): Intersection of two ranges without requiring that they first be uncompressed. * gnus-start.el (gnus-activate-group): Unless blocked by the caller, possibly expand the active range to include both cached and agentized articles. (gnus-convert-old-newsrc): Rewrote in anticipation of having multiple version-dependent converters. (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with gnus-agent-save-active. (gnus-save-newsrc-file): Save dirty agent range limits. * gnus-sum.el (gnus-select-newgroup): Replaced inline code with gnus-agent-possibly-alter-active. (gnus-adjust-marked-articles): Faster handling of simple lists 2004-01-21 Jesper Harder * spam-stat.el (spam-stat-test-directory): New optional argument displays a list of files detected. Suggested by Andrew Cohen . (spam-stat-buffer-words-with-scores): Don't narrow and change syntax table here. Reported by Andrew Cohen . 2004-01-20 Teodor Zlatanov * spam.el (gnus-summary-mode-map): make spam-generic-score the default scoring function (spam-generic-score): calls spam-spamassassin-score if spam-use-spamassassin or spam-use-spamassassin-headers is on; spam-bogofilter-score otherwise. From Hubert Chan : * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers) (spam-install-hooks, spam-spamassassin, spam-spamassassin-path) (spam-spamassassin-arguments) (spam-spamassassin-spam-flag-header) (spam-spamassassin-positive-spam-flag-header) (spam-spamassassin-spam-status-header, spam-sa-learn-path) (spam-sa-learn-rebuild, spam-sa-learn-spam-switch) (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch) (spam-list-of-processors, spam-list-of-checks) (spam-list-of-statistical-checks, spam-registration-functions) (spam-check-spamassassin-headers, spam-check-spamassassin) (spam-spamassassin-score) (spam-spamassassin-register-with-sa-learn) (spam-spamassassin-register-spam-routine) (spam-spamassassin-register-ham-routine) (spam-assassin-register-spam-routine) (spam-assassin-register-ham-routine): add SpamAssassin support (spam-bogofilter-score): fix to show article before scoring * gnus.el (spam-process, spam-autodetect-methods): add spamassassin and spamassassin-headers * gnus-registry.el (gnus-registry-split-fancy-with-parent): Suppress unnecessary messages. From Nevin Kapur . 2004-01-20 Jesper Harder * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in make-hash-table. 2004-01-19 Katsumi Yamaoka * canlock.el (base64-encode-string): Don't autoload it. 2004-01-16 Katsumi Yamaoka * run-at-time.el: Remove useless (require 'itimer), eval-and-compile and (featurep 'xemacs). 2004-01-16 Jesper Harder * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if GROUP is a virtual group. 2004-01-16 Steve Youngs * gnus.el: Autoload `message-y-or-n-p'. 2004-01-15 Jesper Harder * pgg-parse.el: Remove unnecessary (require 'custom). * pgg-def.el: do. * nnmail.el: do. * gnus-undo.el: do. * gnus-picon.el: do. * gnus-util.el: do. 2004-01-15 Reiner Steib * gnus-sum.el (gnus-pick-line-number): Add autoload. 2004-01-15 Katsumi Yamaoka * mm-decode.el (mm-multiple-handles): Recognize a string as a mime handle, as well as a list. * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively. Suggested by ARISAWA Akihiro . (mm-w3m-cid-retrieve): Simplify. 2004-01-14 Kai Grossjohann * message.el (message-kill-to-signature): Allow prefix arg to specify number of lines to keep before signature. From Vasily Korytov. (message-kill-to-signature): Change docstring. 2004-01-14 Katsumi Yamaoka * canlock.el: Always require sha1-el. (canlock-sha1): Bind sha1-maximum-internal-length to nil. * message.el: Autoload sha1 only when compiling. * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind eudc-expand-inline for XEmacs. 2004-01-13 Katsumi Yamaoka * message.el (message-canlock-generate): Require sha1-el. 2004-01-13 Jesper Harder * message.el (message-expand-name): Silence the byte compiler. * lpath.el: Add detect-coding-system. * dgnushack.el (dgnushack-compile): Remove obsolete check for cus-edit. 2004-01-13 Simon Josefsson * gnus-score.el (gnus-score-edit-all-score): Fix prototype. Invoke gnus-score-mode. Reported by bojohan+news@dd.chalmers.se (Johan Bockg,Ae(Brd). * gnus-range.el (gnus-compress-sequence): Doc fix. Suggested by Jim Blandy (tiny change). 2004-01-12 Jesper Harder * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing. 2004-01-12 Teodor Zlatanov * spam.el (spam-get-article-as-string): updated to use gnus-request-article-this-buffer, much simpler (spam-get-article-as-buffer): removed 2004-01-12 Kai Grossjohann * message.el (message-expand-name): Use EUDC if the user uses that. 2004-01-12 Jesper Harder * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a character for the encoding to avoid consing a string. * rfc2047.el (rfc2047-decode-string): Don't cons a string unnecessarily. * mm-util.el (mm-replace-chars-in-string): Remove. * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead of mm-replace-chars-in-string. 2004-01-11 Jesper Harder * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings. * mm-util.el (mm-subst-char-in-string): Support inplace. * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons a new string in every iteration. Use shy groups. 2004-01-10 Jesper Harder * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup) (gnus-group-change-level, gnus-kill-newsgroup) (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group) (gnus-get-unread-articles, gnus-make-articles-unread) (gnus-make-ascending-articles-unread): Use accessor macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.) to get group information for improved readability. * gnus-srvr.el (gnus-browse-unsubscribe-group): do. * gnus-soup.el (gnus-soup-group-brew): do. * gnus-msg.el (gnus-put-message): do. * gnus-move.el (gnus-group-move-group-to-server): do. * gnus-kill.el (gnus-batch-score): do. * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group) (gnus-group-update-group-line, gnus-group-insert-group-line-info) (gnus-group-update-group, gnus-group-read-group) (gnus-group-make-group, gnus-group-make-help-group) (gnus-group-make-archive-group, gnus-group-make-directory-group) (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat) (gnus-group-sort-by-unread, gnus-group-catchup) (gnus-group-unsubscribe-group, gnus-group-kill-group) (gnus-group-yank-group, gnus-group-set-info) (gnus-group-list-groups): do. * gnus.el (gnus-generate-new-group-name): do. * gnus-delay.el (gnus-delay-send-queue): do. * nnvirtual.el (nnvirtual-catchup-group): do. * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group): do. * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist) (gnus-group-prepare-topics, gnus-topic-check-topology): do. * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup) (gnus-mark-xrefs-as-read, gnus-compute-read-articles) (gnus-summary-walk-group-buffer, gnus-summary-move-article) (gnus-group-make-articles-read): do. 2004-01-09 Jesper Harder * gnus-art.el (article-decode-mime-words, article-babel) (gnus-article-highlight-signature, gnus-article-add-buttons) (gnus-signature-toggle): Use gnus-with-article-buffer. * gnus-art.el (gnus-article-highlight-headers) (gnus-article-add-buttons-to-head): Use gnus-with-article-headers. * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status) (gnus-article-set-globals, gnus-request-article-this-buffer) (gnus-button-message-id, gnus-article-maybe-hide-headers) (gnus-mime-view-part-externally, gnus-mime-view-part-internally) (gnus-mime-display-alternative): Use with-current-buffer. 2004-01-09 Teodor Zlatanov * spam.el (spam-generate-fake-headers): rewrite to be simpler, also under 80 char limit, and call gnus-error if needed (spam-fetch-article-header): finally fixed - it was a buffer-local variable (gnus-newsgroup-data) (spam-find-spam): use spam-generate-fake-headers, forget about spam-insert-fake-headers (spam-insert-fake-headers): removed 2004-01-09 Jesper Harder * deuglify.el (gnus-article-outlook-unwrap-lines) (gnus-outlook-rearrange-article) (gnus-outlook-repair-attribution-outlook) (gnus-outlook-repair-attribution-block) (gnus-outlook-repair-attribution-other): Remove redundant save-excursion. 2004-01-09 Teodor Zlatanov * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast) (spam-fetch-field-subject-fast) (spam-fetch-field-message-id-fast, spam-generate-fake-headers) (spam-fetch-article-header): new functions to deal with Gnus internals for fast retrieval of article header data (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook 2004-01-09 Jesper Harder * pop3.el (pop3-md5): Remove. (pop3-apop): Replace pop3-md5 with md5. * mm-bodies.el: base64 is always built-in. * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use with-current-buffer. 2004-01-08 Katsumi Yamaoka * canlock.el (canlock-insert-header): Remove excessive grouping in regexp. * gnus-sum.el (gnus-summary-read-document): Ditto. * gnus-uu.el (gnus-uu-part-number): Ditto. * html2text.el (html2text-remove-tags): Ditto. (html2text-format-tags): Ditto. (html2text-format-single-elements): Ditto. * mml.el (mml-parse-1): Ditto. 2004-01-08 Jesper Harder * gnus-sum.el (gnus-summary-update-mark): Revert previous change. * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks. * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks. * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code. 2003-11-15 Simon Josefsson * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys) (pgg-gpg-lookup-key): Use regexp match instead of split-string (split-string is different between emacs 21.2 and 21.4). Reported by ultrasoul@ultrasoul.com (David D. Smith). 2004-01-08 Jesper Harder * gnus-art.el (gnus-mime-view-all-parts) (gnus-article-part-wrapper, gnus-article-view-part): Use with-current-buffer. 2004-01-07 Teodor Zlatanov * spam.el (spam-disable-spam-split-during-ham-respool) (spam-spamoracle-database, spam-cache-lookups) (spam-split-last-successful-check, spam-clear-cache, spam-xor) (spam-group-ham-mark-p, spam-group-spam-mark-p) (spam-group-ham-marks, spam-group-spam-marks) (spam-group-spam-contents-p, spam-group-ham-contents-p) (spam-list-of-processors, spam-list-of-statistical-checks): doc fix, also add spam-use-blackholes to the statistical checks (spam-fetch-field-fast): new interface to fetching fields, may become a macro (spam-fetch-field-from-fast, spam-fetch-field-subject-fast) (spam-fetch-field-message-id-fast): use spam-fetch-field-fast (spam-insert-fake-headers): fake an article when needed (spam-find-spam): fake article when possible (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p) (spam-check-bogofilter-headers): use message-fetch-field instead of nnmail-fetch-field 2004-01-07 Reiner Steib * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer). 2004-01-07 Teodor Zlatanov * spam.el (spam-split): do not require spam-use-CHECK to be enabled if that check is passed to spam-split explicitly; also fix so 'spam doesn't get converted to spam-split-group when spam-split-symbolic-return is t (spam-find-spam): find registrations of the article and use those instead of re-running spam-split to find the spam/ham classification of the article (spam-log-processing-to-registry, spam-log-registered-p) (spam-log-unregistration-needed-p, spam-log-undo-registration): use gnus-error instead of gnus-message (spam-log-registration-type): new function to determine the classification of a message based on registry entries; will return nil if both 'spam and 'ham are found (spam-check-BBDB): expand all the BBDB macros here so we can have a reasonably fast local cache without the loading errors (spam-cache-lookups): set to t by default (spam-find-spam): don't try to guess spam-cache-lookups (spam-enter-whitelist, spam-enter-blacklist): also clear the spam-caches entry (spam-filelist-build-cache, spam-filelist-check-cache): better caching of whitelist/blacklist entries (spam-check-whitelist, spam-check-blacklist): invoke spam-from-listed-p with a type, not a cache variable (spam-from-listed-p): wrap around spam-filelist-check-cache 2004-01-07 Jesper Harder * message.el (message-cite-prefix-regexp): Use with-syntax-table. * nnmail.el (nnmail-split-fancy): do. * mml.el (mml-parse): do. * gnus-score.el (gnus-enter-score-words-into-hashtb) (gnus-score-adaptive): do. 2004-01-07 Katsumi Yamaoka * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number. (gnus-mime-button-map): Don't set keymap parent. (gnus-button-ctan-directory-regexp): Use shy grouping. (gnus-prev-page-map): Don't set keymap parent. (gnus-prev-page-map): Remove duplicated one. (gnus-next-page-map): Don't set keymap parent. (gnus-mime-security-button-map): Ditto. * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs version number. * sha1-el.el (sha1-string-external): Use with-temp-buffer. 2004-01-07 Katsumi Yamaoka * canlock.el (canlock-sha1-function): Remove. (canlock-sha1-function-for-verify): Remove. (canlock-openssl-program): Remove. (canlock-openssl-args): Remove. (canlock-ignore-errors): Remove. (canlock-sha1-with-openssl): Remove. (canlock-sha1): Use sha1 instead of to call canlock-sha1-function. (canlock-verify): Don't use canlock-ignore-errors. * sha1-el.el (sha1-string-external): Make it can return a string in binary form. (sha1-region-external): Ditto. (sha1-string-internal): Ditto. (sha1-region-internal): Ditto. (sha1-region): Ditto. (sha1-string): Ditto. (sha1): Ditto. 2004-01-07 Lars Magne Ingebrigtsen * spam.el (spam-report-articles-gmane): New command. 2004-01-07 Katsumi Yamaoka * gnus.el: Don't make unnecessary *Group* buffer when loading. * run-at-time.el (run-at-time-saved): Remove. (run-at-time): Doc fix. 2004-01-07 Jesper Harder * gnus-sum.el (gnus-summary-limit-to-replied): New command. (gnus-summary-limit-map): Add it. (gnus-summary-make-menu-bar): do. 2004-01-06 Teodor Zlatanov * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache): first attempt at some caching support (done for BBDB only now) (spam-find-spam): set spam-cache-lookups if there are more than 2 addresses to be checked (spam-clear-cache-BBDB): new function, to be invoked by bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB (spam-check-BBDB): check and use the caches, if spam-cache-lookups is on remove superfluous (provide) 2004-01-06 Reiner Steib * gnus-art.el (gnus-treat-ansi-sequences): Changed default. 2004-01-07 Steve Youngs * run-at-time.el (run-at-time-saved): Move to after the definition of `run-at-time'. * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs. 2004-01-06 Katsumi Yamaoka * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use mm-w3m-local-map-property. * mm-view.el (mm-w3m-mode-map): Remove. (mm-w3m-local-map-property): Remove. (mm-inline-text-html-render-with-w3m): Don't use mm-w3m-local-map-property. 2004-01-06 Lars Magne Ingebrigtsen * run-at-time.el: New file. * dgnushack.el (dgnushack-compile): Don't compile run-at-time under Emacs. * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition of gnus-set-text-properties. * gnus-uu.el (gnus-uu-save-article): Ditto. * gnus-salt.el (gnus-carpal-setup-buffer): Ditto. * gnus-cite.el (gnus-cite-parse): Ditto. * gnus-art.el (gnus-button-push): Use set-text-properties instead of gnus-. * gnus-xmas.el (run-at-time): Require run-at-time. * gnus.el: Changed calls to nnheader-run-at-time and password-run-at-time throughout to use run-at-time directly. * password.el: Removed definition of run-at-time. * nnheaderxm.el: Remove definition of run-at-time. 2004-01-05 Karl Pfl,Ad(Bsterer * mml.el (mml-minibuffer-read-disposition): Show attachment type in prompt (tiny change) 2004-01-06 Steve Youngs * messagexmas.el (message-xmas-redefine): Alias `message-make-caesar-translation-table' to ``message-xmas-make-caesar-translation-table' regardless of XEmacs version. * gnus-xmas.el (gnus-xmas-set-text-properties): Removed. (gnus-xmas-define): Don't alias `gnus-set-text-properties' to `gnus-xmas-set-text-properties'. (gnus-xmas-redefine): Don't alias `gnus-completing-read' to `gnus-xmas-completing-read'. (gnus-xmas-completing-read): Removed. (gnus-xmas-open-network-stream): Removed. * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on XEmacs version. * dns.el (dns-make-network-process): Use `open-network-stream' instead of `gnus-xmas-open-network-stream'. * dgnushack.el: Remove some XEmacs 21.1 specific stuff. * .cvsignore: Add auto-autoloads.el, custom-load.el. 2004-01-06 Jesper Harder * gnus-art.el (gnus-mime-display-alternative) (gnus-insert-mime-button, gnus-insert-mime-security-button) (gnus-insert-prev-page-button, gnus-insert-next-page-button): Don't use gnus-local-map-property. * gnus-util.el (gnus-local-map-property): Remove. * mm-view.el (mm-view-pkcs7-decrypt): Replace gnus-completing-read-maybe-default with completing-read. * gnus-util.el (gnus-completing-read): do. (gnus-completing-read-maybe-default): Remove. 2004-01-06 Steve Youngs * password.el: Only autoload `run-at-time' if not XEmacs. Only autoload the itimer functions if XEmacs. 2004-01-06 Katsumi Yamaoka * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE XEmacsen. * dgnushack.el: Autoload executable-find for XEmacs. 2004-01-06 Jesper Harder * gnus-art.el (gnus-read-string): Remove. (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with read-string. 2004-01-05 Teodor Zlatanov * netrc.el: autoload password-read (netrc): new configuration group (netrc-encoding-method, netrc-openssl-path): configuration variables for encoding and decoding of files with symmetric ciphers (netrc-encode): assistant function to encode a file with netrc-encoding-method (netrc-parse): added interactive parameter, added optional decoding if netrc-encoding-method is non-nil but otherwise behavior is standard (netrc-encrypting-method, netrc-encrypt, netrc-parse): s/encode/encrypt/ everywhere * spam.el: remove executable-find autoload 2004-01-05 Jesper Harder * gnus-registry.el: Remove Emacs 20 hash table compatibility code. * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound. 2004-01-05 Reiner Steib * gnus-art.el (gnus-treat-ansi-sequences, article-treat-ansi-sequences): New variable and function. Suggested by Dan Jacobson . * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Use it. 2004-01-05 Jesper Harder * mm-util.el (mm-quote-arg): Remove. * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with shell-quote-argument. * gnus-uu.el (gnus-uu-command): do. * gnus-sum.el (gnus-summary-insert-pseudos): do. * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char with make-char. * mm-util.el (mm-make-char): Remove. * mml.el (mml-mode): Replace gnus-add-minor-mode with add-minor-mode. * gnus-undo.el (gnus-undo-mode): do. * gnus-topic.el (gnus-topic-mode): do. * gnus-sum.el (gnus-dead-summary-mode): do. * gnus-start.el (gnus-slave-mode): do. * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do. * gnus-ml.el (gnus-mailing-list-mode): do. * gnus-gl.el (gnus-grouplens-mode): do. * gnus-draft.el (gnus-draft-mode): do. * gnus-dired.el (gnus-dired-mode): do. * gnus-ems.el (gnus-add-minor-mode): Remove. * gnus-spec.el (gnus-correct-length, gnus-correct-substring): Replace gnus-char-width with char-width. * gnus-ems.el (gnus-char-width): Remove. * gnus-spec.el (gnus-correct-length, gnus-correct-substring): Replace gnus-char-width with char-width. * gnus-ems.el (gnus-char-width): Remove. * spam-stat.el (with-syntax-table): Remove with-syntax-table definition. Remove Emacs 20 hash table compatibility code. * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs 20 compatibility code. * spam.el (spam-point-at-eol): Replace with point-at-eol. * smime.el (smime-point-at-eol): Replace with point-at-eol. * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace with point-at-{eol,bol}. * netrc.el (netrc-point-at-eol): Replace with point-at-eol. * imap.el (imap-point-at-eol): Replace with point-at-eol. * flow-fill.el (fill-flowed-point-at-bol, fill-flowed-point-at-eol): Replace with point-at-{eol,bol}. * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove. Replace with point-at-{eol,bol} throughout all files. 2004-01-05 Katsumi Yamaoka * ntlm.el (ntlm-string-as-unibyte): New macro. (ntlm-build-auth-response): Use it. Remove Emacs 20 stuff: * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size. (butlast, mapc, remove): Remove the compiler macros. * gnus-msg.el (gnus-summary-news-other-window): Use remove instead of delq and copy-sequence. * gnus-art.el (popup-menu): Remove the compiler macro. * nnmail.el (nnmail-split-fancy): Don't support customizing with Emacs 20. 2004-01-05 Simon Josefsson * ntlm.el: Fix namespace. Change smb-passwd-hash into ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt, smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1 into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into ntlm-string-permute, string-lshift into ntlm-string-lshift, string-xor into ntlm-string-xor. Suggested by Jesper Harder . * ntlm.el: Don't include poem. * md4.el (print-int32, print-string-hexa): Remove. Suggested by Jesper Harder . * sasl-ntlm.el, ntlm.el, md4.el: New files. * hmac-md5.el (md5-binary): Fix byte compile warning. (This probably breaks emacs with DL patch, but do we care? Is anyone still using the DL stuff?) * sieve-manage.el: Use the password package. (sieve-manage-read-passwd): Remove. (sieve-manage-interactive-login): Use password. Re-add condition-case around loop. * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove. (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use the password package. 2003-02-19 Simon Josefsson * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL token. 2002-08-07 Simon Josefsson * sieve-manage.el (require): Use SASL, not RFC2104/MD5. (sieve-manage-authenticators): (sieve-manage-authenticator-alist): Add some SASL mechs. (sieve-sasl-auth): New function. (sieve-manage-cram-md5-auth): (sieve-manage-plain-auth): Rewrite using SASL library. (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth) (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth) (sieve-manage-ntlm-p, sieve-manage-ntlm-auth) (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers. 2004-01-05 Simon Josefsson * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el: New files. 2004-01-04 Lars Magne Ingebrigtsen * gnus-group.el (gnus-no-groups-message): Update. * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 2003-11-09 Simon Josefsson * imap.el: Support for ID IMAP extension (RFC 2971). (imap-local-variables): Add imap-id. (imap-id): New variable. (imap-id): New function. (imap-parse-response): Parse untagged ID response. * nnimap.el (nnimap-id): New variable. (nnimap-open-connection): Use it. 2003-12-28 Simon Josefsson * gnus-score.el (gnus-score-edit-all-score): New. * gnus-group.el (gnus-group-score-map): Bind it to W e. 2004-01-04 Simon Josefsson * password.el: Add. 2004-01-04 Mario Lang * dns.el: Add support for AAAA records (see RFC 3596) * Fix typo PRT -> PTR * Parse MX, PTR and SOA replies (see RFC 1035) 2004-01-04 Lars Magne Ingebrigtsen * gnus.el (gnus-logo-color-style): Changed colors to `no'. * Moved to Changelog.1. Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved. ;; Local Variables: ;; coding: iso-2022-7bit ;; End: