aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/gnus (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Update gnus-icalendar to use new iCalendar libraryRichard Lawrence13 days1-267/+205
| | | | | | | | | | | | | | | | | | | | | | | | | This change updates gnus-icalendar.el to use the new iCalendar library instead of obsolete functions from icalendar.el. * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event) (gnus-icalendar-event:recurring-p) (gnus-icalendar-event:recurring-interval) (gnus-icalendar-event:recurring-days) (gnus-icalendar-event--find-attendee) (gnus-icalendar-event-from-ical) (gnus-icalendar-event-from-buffer) (gnus-icalendar-event--build-reply) (gnus-icalendar-event-reply-from-buffer) (gnus-icalendar-event:org-repeat): Reimplement using new iCalendar functions. (gnus-icalendar-event--attendees-by-type): Rename from `gnus-icalendar-event--get-attendee-names'. (gnus-icalendar-event--build-reply): Rename from `gnus-icalendar-event--build-reply-event-body'. (gnus-icalendar--format-participant-list): Expect list of `icalendar-attendee's. Add docstring. (Bug#80426) * test/lisp/gnus/gnus-icalendar-tests.el: Update tests.
* ; * lisp/gnus/gnus-delay.el (gnus-delay-article): Fix last change.Eli Zaretskii13 days1-2/+2
|
* Gnus: Accept date and time when specifying delay of a new articleAdam Sjøgren13 days1-0/+16
| | | | | | | * lisp/gnus/gnus-delay.el (gnus-delay-article): Accept YYYY-MM-DD hh:mm(:ss) as a valid format. (Bug#80637) Copyright-paperwork-exempt: yes
* Merge remote-tracking branch 'origin/scratch/error-API'Stefan Monnier2026-03-157-16/+15
|\
| * Tweak recent error descriptor changesscratch/error-APIBasil L. Contovounesios2026-03-112-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * etc/NEWS: Fix capitalization and markup. * lisp/emacs-lisp/ert.el (ert--should-error-handle-error): Prefer any over cl-some where either will do. * lisp/epa-file.el (epa-file--find-file-not-found-function): Reindent. (epa-file--error-add-context): Use correct variables. Add docstring. * lisp/ffap.el (ffap-machine-p): * lisp/gnus/nnmaildir.el (nnmaildir--emlink-p): Prefer string-equal-ignore-case over case fiddling. * lisp/gnus/gnus-search.el (gnus-search-run-query): Fix typo in error re-signaling. * lisp/ibuffer.el (ibuffer-confirm-operation-on): Prefer string search over regexp matching where either will do. * test/lisp/vc/vc-tests/vc-tests.el (vc-test--run-maybe-unsupported-function): Pacify unused condition-case error variable warnings (bug#72212).
| * Use single-arg form of `signal` to re-throw an errorStefan Monnier2026-03-104-7/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/vc/smerge-mode.el (smerge-extend): * lisp/vc/diff-mode.el (diff-beginning-of-file-and-junk): * lisp/transient.el (transient--with-emergency-exit): * lisp/textmodes/tex-mode.el (latex-forward-sexp): * lisp/tar-mode.el (tar-mode): * lisp/savehist.el (savehist--reload): * lisp/progmodes/octave.el (inferior-octave-resync-dirs): * lisp/progmodes/js.el (js--re-search-forward): * lisp/plstore.el (plstore--decrypt): * lisp/net/dbus.el (dbus-ignore-errors, dbus-register-signal) (dbus-handle-event): * lisp/mouse.el (mouse-drag-track, mouse-drag-region-rectangle): * lisp/minibuffer.el (completion-pcm--find-all-completions): * lisp/mail/rfc2231.el (rfc2231-parse-string): * lisp/mail/rfc2047.el (rfc2047-encode-region): * lisp/jit-lock.el (jit-lock-fontify-now): * lisp/international/ja-dic-utl.el (skkdic-lookup-key): * lisp/gnus/nnselect.el (nnselect-generate-artlist): * lisp/gnus/mml-sec.el (mml-secure-epg-encrypt, mml-secure-epg-sign): * lisp/gnus/mail-source.el (mail-source-fetch-pop) (mail-source-check-pop): * lisp/gnus/gnus-art.el (gnus-article-read-summary-keys): * lisp/files.el (basic-save-buffer-2, files--ensure-directory) (files--force, copy-directory): * lisp/eshell/esh-io.el (eshell-output-object-to-target): * lisp/epa.el (epa-decrypt-file, epa-verify-file, epa-sign-file) (epa-encrypt-file, epa-decrypt-region, epa-verify-region) (epa-sign-region, epa-encrypt-region, epa-delete-keys) (epa-export-keys, epa-insert-keys): * lisp/emacs-lisp/package.el (package--unless-error): * lisp/emacs-lisp/multisession.el (multisession--read-file-value): * lisp/emacs-lisp/lisp.el (up-list-default-function): * lisp/desktop.el (desktop-kill): * lisp/calendar/time-date.el (date-to-time): * lisp/calendar/appt.el (appt-display-message): * lisp/calc/calc.el (calc-do): * lisp/bookmark.el (bookmark-handle-bookmark): * src/fileio.c (report_file_errno): * lisp/vc/vc.el (vc-checkout, vc-pull): Use `(signal err)` instead of `(signal (car err) (cdr err))`.
| * Use the new error API functionsStefan Monnier2026-03-103-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/epa-file.el (epa-file--find-file-not-found-function): Use `error-slot-value` and `error-data`. (epa-file-insert-file-contents): Use `error-has-type-p`, `error-slot-value`, and `error-data`. * lisp/jka-compr.el (jka-compr-insert-file-contents): Use `error-has-type-p` and `error-slot-value` as well as new re-signaling form of `signal`. * lisp/simple.el (minibuffer-error-function): Use `error-has-type-p`. * lisp/startup.el (startup--load-user-init-file): Use `error-message-string`. (command-line): Use `error-has-type-p` and `error-message-string`. * lisp/type-break.el (type-break-demo-life): Use `error-message-string`. * lisp/emacs-lisp/bytecomp.el (batch-byte-compile-file): Use `error-message-string` and `error-has-type-p`. * lisp/emacs-lisp/edebug.el (edebug-safe-eval, edebug-report-error) (edebug-eval-expression): * lisp/emacs-lisp/debug.el (debugger-eval-expression): Use `error-message-string`. * lisp/emacs-lisp/ert.el (ert--should-error-handle-error): Use `error-has-type-p` and `error-type`. * lisp/net/sasl.el (sasl-error): Use `define-error`. * lisp/net/tramp-compat.el (tramp-error-type-p): New function. (tramp-permission-denied, tramp-compat-permission-denied): Use it. * lisp/progmodes/elisp-mode.el (elisp-completion-at-point): Use `error-type-p`. * lisp/xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal) (turn-off-xterm-mouse-tracking-on-terminal): Use `error-slot-value`. * lisp/simple.el (next-line, previous-line): Remove useless `condition-case` handler, and hence the whole `condition-case`, and then simplify. * lisp/gnus/nnrss.el (nnrss-insert): Use `with-demoted-errors`. * lisp/gnus/nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p) (nnmaildir--eexist-p): Use `error-has-type-p`. (nnmaildir--new-number, nnmaildir-request-set-mark): Use single-arg `signal`. * lisp/ffap.el (ffap-machine-p): Use `error-slot-value`. * lisp/emacs-lisp/comp.el (comp--native-compile): Use `error-has-type-p` as well as single-arg `signal`. * lisp/net/ange-ftp.el (ange-ftp-hook-function): Use single-arg `signal`. * lisp/ebuff-menu.el (electric-buffer-menu-looper): Use `error-has-type-p`. * lisp/progmodes/ebrowse.el (ebrowse-electric-list-looper): Use `error-has-type-p`. (ebrowse-electric-position-looper): Make it an alias of `ebrowse-electric-list-looper`. * lisp/ibuffer.el (ibuffer-confirm-operation-on): * lisp/ls-lisp.el (ls-lisp--insert-directory): * lisp/gnus/gnus-search.el (gnus-search-run-query): * lisp/mail/mail-extr.el (mail-extr-safe-move-sexp): * lisp/net/dbus.el (dbus-set-property): * lisp/net/eudc-export.el (eudc-bbdbify-phone): * lisp/net/imap.el (imap-fetch-safe): * lisp/vc/vc.el (vc-root-dir): Use `error-slot-value` and single-arg `signal` to re-signal.
* | Add ecomplete support for more header typesPhilip Kaludercic2026-03-111-1/+1
|/ | | | | * lisp/gnus/message.el (message-put-addresses-in-ecomplete): Handle "BCC" and "X-Debbugs-CC" headers.
* Error handling clarifications found during error-APIStefan Monnier2026-03-101-5/+2
| | | | | | | | | | | * lisp/simple.el (next-line, previous-line): Remove useless `condition-case` handler, and hence the whole `condition-case`, and then simplify. * lisp/emacs-lisp/comp.el (comp--error-add-context): New function. (comp--native-compile): Use it. * lisp/gnus/nnrss.el (nnrss-insert): Use `with-demoted-errors`.
* Remove one lambda level in some Gnus' functionsManuel Giraud2026-02-216-33/+11
| | | | | | | | | | | | * lisp/gnus/gnus-agent.el (gnus-agent-get-undownloaded-list): * lisp/gnus/gnus-cloud.el (gnus-cloud-prune-old-chunks): * lisp/gnus/gnus-draft.el (gnus-draft-check-draft-articles): * lisp/gnus/gnus-group.el (gnus-group-sort-flat) (gnus-group-expire-all-groups): * lisp/gnus/gnus-sum.el (gnus-thread-highest-number): * lisp/gnus/gnus-topic.el (gnus-topic-init-alist) (gnus-topic-sort-topic): Replace the (lambda (x) (fun x)) pattern with #'fun. (Bug#80382)
* Fix selected group sort with topics (bug#80341)Manuel Giraud2026-02-091-2/+26
| | | | | | | | * lisp/gnus/gnus-topic.el (gnus-group-sort-selected-topic): New function to sort selected groups into topic. (gnus-topic-mode): Use it as sort selected function in topic mode. * etc/NEWS: Announce the change.
* Add missing symbolic prefix keybindingManuel Giraud2026-02-091-0/+1
| | | | | | * lisp/gnus/gnus-group.el (:keymap): Add symbolic prefix to group keymap. * etc/NEWS: Announce the change.
* Call browser functions via `browse-url'Daniel Mendler2026-01-201-4/+6
| | | | | | | | | | | | This is in order to apply `browse-url-transform-alist'. * lisp/net/browse-url.el (browse-url-with-browser-kind) (browse-url-button-open, browse-url-button-open-url): * lisp/net/shr.el (shr-browse-url): * lisp/net/eww.el (eww-browse-with-external-browser): * lisp/gnus/gnus-sum.el (gnus-summary-browse-url): * lisp/emacs-lisp/package.el (package-browse-url): Let-bind `browse-url-browser-function' and call `browse-url'.
* ; Gnus: Remove redundant cl-lib runtime dependenciesUSAMI Kenta2026-01-1720-32/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | Since Emacs 31 moves 'incf' and 'decf' to core, these Gnus libraries no longer require 'cl-lib' at runtime. * lisp/gnus/gnus-async.el: * lisp/gnus/gnus-cache.el: * lisp/gnus/gnus-logic.el: * lisp/gnus/gnus-salt.el: * lisp/gnus/gnus-spec.el: * lisp/gnus/gnus-srvr.el: * lisp/gnus/gnus-topic.el: * lisp/gnus/gnus-uu.el: * lisp/gnus/gnus-win.el: * lisp/gnus/mm-encode.el: * lisp/gnus/mm-url.el: * lisp/gnus/nnatom.el: * lisp/gnus/nnbabyl.el: * lisp/gnus/nndoc.el: * lisp/gnus/nneething.el: * lisp/gnus/nnmail.el: * lisp/gnus/nnoo.el: * lisp/gnus/nnspool.el: * lisp/gnus/nnvirtual.el: * lisp/gnus/nnweb.el: Remove redundant (require 'cl-lib). (Bug#80129)
* gnus-msg-mail: Attempt to start Gnus if not yet aliveDaniel Mendler2026-01-171-5/+11
| | | | | | * lisp/gnus/gnus-msg.el (gnus-msg-mail): Attempt to start Gnus if not yet alive. In case of failure, fall back to plain message mode. (Bug#80173)
* ; Add 2026 to copyright years.Sean Whitton2026-01-01107-107/+107
|
* Revert the commit 70678cd5 (bug#80052)Katsumi Yamaoka2025-12-231-9/+4
| | | | * message.el (message-get-reply-headers): Revert.
* nnatom: Fix parsing of empty articlesDaniel Semyonov2025-12-131-1/+1
| | | | * lisp/gnus/nnatom.el (nnatom--read-parts): Fix typo (bug#77539).
* gnus-icalendar.el: Avoid EIEIO's non-standard FOO-p predicatesStefan Monnier2025-12-031-5/+6
| | | | | | * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event->gnus-calendar) (gnus-icalendar-event:inline-org-buttons): Avoid EIEIO's non-standard FOO-p predicates.
* Add current subject to future history in `message-change-subject'Rudolf Adamkovič2025-11-291-30/+37
| | | | | | * lisp/gnus/message.el (message-change-subject): Read the new subject with the old subject in the "future history". * etc/NEWS (minutes): Announce the feature. (Bug#79815)
* Merge from origin/emacs-30Eli Zaretskii2025-11-151-58/+58
|\ | | | | | | | | 9b3eb06c76e Indent jsx_text properly with modern grammars 1c87be8ac95 ; * lisp/gnus/gnus.el (gnus-summary-line-format): Reindent.
| * ; * lisp/gnus/gnus.el (gnus-summary-line-format): Reindent.Sean Whitton2025-11-121-58/+58
| |
| * ; gnus-summary-line-format: Fix '%&user-date;' docs (bug#79820).Marc Herbert2025-11-121-2/+2
| |
* | * lisp/gnus/gnus.el (gnus-summary-line-format): Doc fix (bug#79820).Marc Herbert2025-11-151-2/+2
| | | | | | | | Copyright-paperwork-exempt: yes
* | Merge from origin/emacs-30Eli Zaretskii2025-10-181-2/+8
|\ \ | |/ | | | | 53aac6aecd2 ; Improve documentation of commands that split current wi...
| * ; Improve documentation of commands that split current windowEli Zaretskii2025-10-181-2/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/emacs/sending.texi (Sending Mail): * doc/emacs/dired.texi (Dired Enter, Dired Visiting): * doc/emacs/maintaining.texi (Old Revisions) (Change Log Commands, Looking Up Identifiers): * doc/emacs/windows.texi (Displaying Buffers): * doc/emacs/files.texi (Visiting): Add cross-references to where user options are described which control how windows are split. * lisp/mail/sendmail.el (mail-other-window): * lisp/gnus/message.el (message-mail-other-window) (message-news-other-window): * lisp/replace.el (occur-mode-goto-occurrence-other-window): * lisp/vc/vc.el (vc-revision-other-window): * lisp/vc/vc-dir.el (vc-dir-find-file-other-window): * lisp/progmodes/xref.el (xref-find-definitions-other-window): * lisp/simple.el (compose-mail-other-window) (clone-indirect-buffer-other-window): * lisp/vc/add-log.el (add-change-log-entry-other-window): * lisp/view.el (view-file-other-window) (view-buffer-other-window): * lisp/window.el (switch-to-buffer-other-window): * lisp/files.el (find-file-other-window) (find-file-read-only-other-window) (find-alternate-file-other-window): * lisp/dired.el (dired-other-window) (dired-mouse-find-file-other-window) (dired-find-file-other-window, dired-jump-other-window): Mention in the doc strings how to control the way the current window is split.
* | Fix 'mm-copy-to-buffer' when original text is multibyteEli Zaretskii2025-09-291-7/+12
| | | | | | | | | | | | * lisp/gnus/mm-decode.el (mm-copy-to-buffer): Always return a unibyte buffer. If the original text was multibyte, encode it while inserting it into the copy buffer. (Bug#79376)
* | nnmbox-read-mbox: fix Xref header parsingJakub Ječmínek2025-09-261-13/+18
| | | | | | | | | | | | | | * lisp/gnus/nnmbox.el (nnmbox-read-mbox): Use the 'mail-fetch-field' function instead of a broken regexp which matched Date-like headers. (Bug#79167)
* | Prefer tls to ssl in nnimap and smtpmail codeRobert Pluim2025-08-281-4/+5
| | | | | | | | | | | | | | * lisp/gnus/nnimap.el (nnimap-open-connection): Use 'tls. (nnimap-open-connection-1): Check 'tls before 'ssl. * lisp/mail/smtpmail.el (smtpmail-stream-type): Add 'ssl to allowed values, state 'tls is preferred.
* | Handle 'lexical-binding' cookie in nnrss outputManuel Giraud2025-08-161-4/+6
| | | | | | | | | | | | | | | | * lisp/gnus/nnrss.el (nnrss-save-server-data) (nnrss-save-group-data): Add a 'lexical-binding' cookie. * lisp/gnus/nnrss.el (nnrss-read-server-data) (nnrss-read-group-data): Allow missing 'lexical-binding' cookie. (Bug#79199)
* | Merge from origin/emacs-30Eli Zaretskii2025-08-022-6/+7
|\ \ | |/ | | | | | | | | | | | | | | 477335a10ba ; Fix documentation of 'find-file-noselect' 9e3720bbb11 * doc/misc/gnus.texi (Category Syntax): Update gnus-agent... 456f44a7b3c ; Improve documentation of change hooks f20d5e63bc0 ; * lisp/image.el (image-supported-file-p): Doc fix (bug#... 8ec2ddebdd4 ; Update documentation of GC in ELisp manual 57a9798c22a Prefer "tls" to "ssl" in documentation
| * Prefer "tls" to "ssl" in documentationRobert Pluim2025-07-282-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | * doc/misc/gnus.texi (NNTP): Refer to 'nntp-open-tls-stream'. (Direct Functions, Customizing the IMAP Connection): Add commentary about desirability of STARTTLS. Correct documentation about use of GnuTLS. Use 'tls in example. * lisp/gnus/nnimap.el (nnimap-server-port): Mention 'tls in preference to 'ssl. * lisp/gnus/nntp.el (nntp-open-connection-function) (nntp-never-echoes-commands): Document 'nntp-open-tls-stream' as preferred to 'nntp-open-ssl-stream'.
* | Add new function 'dom-inner-text'Jim Porter2025-07-251-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This replaces 'dom-text' and 'dom-texts', and is both more correct and more efficient than them. * lisp/dom.el (dom-text, dom-texts): Make obsolete in favor of... (dom-inner-text--1, dom-inner-text): ... these new functions. Update callers. * doc/lispref/text.texi (Document Object Model): Update documentation to refer to 'dom-inner-text'. * etc/NEWS: Announce this change.
* | Display SVG images inline in GnusJuri Linkov2025-06-291-0/+4
| | | | | | | | * lisp/gnus/mm-decode.el (mm-inline-media-tests): Add "image/svg+xml".
* | Merge from origin/emacs-30Eli Zaretskii2025-05-101-2/+2
|\ \ | |/ | | | | | | | | | | | | | | | | 0d493864cee Fix indentation of XML comments 1a2c29b5317 Improve Tramp's make-process handling for Solaris a7dffc2ea38 Document 'time-stamp-time-zone' in Emacs Manual 0b4eb525b69 Make treesit--simple-indent-eval more permissive (bug#78065) ed7b55f6bf1 Adapt Tramp tests b172a1478c1 ; * doc/lispref/tips.texi (Library Headers): Fix wording ... 81629b2b2ba ; * lisp/gnus/mail-source.el (mail-sources): Fix a typo (...
| * ; * lisp/gnus/mail-source.el (mail-sources): Fix a typo (bug#78235).Eli Zaretskii2025-05-041-2/+2
| |
| * ; Delete troff markers from ChangeLog filesemacs-30.1-rc1Stefan Kangas2025-02-203-3/+3
| |
* | nnfeed: Pass through list request failure reportsDaniel Semyonov2025-04-261-9/+11
| | | | | | | | | | | | * lisp/gnus/nnfeed.el (nnfeed-request-list): Report the same message reported by the inheriting backend on failure. (Bug#74857)
* | lisp/gnus/gnus-start.el (gnus-dribble-eval-file): Ignore lexbind warningStefan Monnier2025-04-131-6/+7
| |
* | * lisp/gnus/nnfeed.el (nnfeed--write-server): Use default print settings.James Thomas2025-04-051-1/+1
| | | | | | | | Bug#77113
* | lisp/gnus/mm-encode.el (mm-default-buffer-type): Obey the mode hierarchyStefan Monnier2025-03-251-1/+2
| |
* | * lisp/gnus/mm-encode.el (mm-default-buffer-type): Check `major-mode'.Michael Albinus2025-03-251-4/+2
| |
* | Use better attachment defaults for *diff* buffersMichael Albinus2025-03-252-1/+10
| | | | | | | | | | | | * lisp/gnus/mm-encode.el (mm-default-buffer-type): New defun. * lisp/gnus/mml.el (mml-attach-buffer): Use it.
* | Recommend using 'keymap-set' in CommentariesStefan Kangas2025-03-152-10/+7
| | | | | | | | | | | | | | | | | | | | | | * lisp/calendar/timeclock.el, lisp/comint.el, lisp/ehelp.el: * lisp/gnus/gnus-bookmark.el, lisp/gnus/smiley.el, lisp/ido.el: * lisp/isearchb.el, lisp/mail/mailabbrev.el, lisp/net/ange-ftp.el: * lisp/net/goto-addr.el, lisp/play/fortune.el, lisp/saveplace.el: * lisp/shell.el, lisp/term.el, lisp/textmodes/makeinfo.el: * lisp/textmodes/refer.el, lisp/textmodes/remember.el: * lisp/textmodes/table.el, lisp/woman.el: Recommend using 'keymap-set' instead of 'define-key' in Commentaries.
* | Prefer defvar-keymap in some additional Gnus librariesStefan Kangas2025-03-113-28/+32
| | | | | | | | | | | | | | | | | | * lisp/gnus/gnus-sum.el (gnus-dead-summary-mode-map): * lisp/gnus/gnus.el (gnus-article-mode-map) (gnus-summary-mode-map, gnus-group-mode-map): * lisp/gnus/mm-decode.el (mm-viewer-completion-map): Prefer defvar-keymap. * lisp/gnus/gnus.el (gnus-suppress-keymap): Declare obsolete.
* | Use substitute-command-keys in gnus-score-insert-helpStefan Kangas2025-03-071-23/+20
| | | | | | | | | | * lisp/gnus/gnus-score.el (gnus-score-insert-help): Use substitute-command-keys. Clean up the code a bit.
* | Pass buffer as object in gnus-highlight-selected-treePranshu Sharma2025-03-021-1/+1
| | | | | | | | | | * lisp/gnus/gnus-salt.el (gnus-highlight-selected-tree): Correctly pass buffer object instead of string. (Bug#75557)
* | ; Fix an interactive spec (Bug#71373)Stefan Kangas2025-03-011-1/+1
| |
* | ; Silence byte-compiler during bootstrapStefan Kangas2025-02-281-1/+0
| |
* | Drop hashcash support from Gnus and Message modeStefan Kangas2025-02-243-27/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/gnus/gnus.el (gnus-install-group-spam-parameters): Remove 'spam-use-hashcash' option. * lisp/gnus/message.el (message-generate-hashcash): Mark as obsolete, default to nil unconditionally. (message-send-mail, message-setup-1, message-resend): Don't generate hashcash headers. * lisp/gnus/spam.el (hashcash): Don't require. (spam-use-hashcash): (spam-check-hashcash): Mark as obsolete. (spam-install-hooks): Don't install 'spam-use-hashcash' hook. * doc/misc/message.texi (Mail Headers): Don't document above obsoleted variable 'message-generate-hashcash'. * doc/misc/gnus.texi (Hashcash): Delete section. (Anti-spam Hashcash Payments): Delete subsection. (Extending the Spam package): Don't mention Hashcash. (Bug#76195)