aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/gnus (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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)
* | Prefer incf to cl-incf in gnus/*.elStefan Kangas2025-02-2331-109/+109
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/gnus/gnus-agent.el (gnus-agent-load-local) (gnus-agent-expire-group-1, gnus-agent-update-files-total-fetched-for): * lisp/gnus/gnus-art.el (gnus-article-header-rank): * lisp/gnus/gnus-async.el (gnus-async-wait-for-article): * lisp/gnus/gnus-cache.el (gnus-cache-update-file-total-fetched-for): * lisp/gnus/gnus-registry.el (gnus-registry-import-eld): * lisp/gnus/gnus-salt.el (gnus-pick-line-number, gnus-tree-minimize) (gnus-generate-vertical-tree): * lisp/gnus/gnus-spec.el (gnus-correct-substring): * lisp/gnus/gnus-start.el (gnus-ask-server-for-new-groups, gnus-method-rank): * lisp/gnus/gnus-sum.el (gnus-data-update-list) (gnus-summary-number-of-articles-in-thread, gnus-build-sparse-threads) (gnus-summary-prepare-threads, gnus-invisible-cut-children) (gnus-summary-limit-children, gnus-expunge-thread) (gnus-summary-refer-references, gnus-summary-update-mark) (gnus-summary-hide-all-threads, gnus-summary-save-parts-1): * lisp/gnus/gnus-topic.el (gnus-topic-articles-in-topic) (gnus-topic-prepare-topic, gnus-topic-display-missing-topic) (gnus-topic-update-topic-line): * lisp/gnus/gnus-uu.el (gnus-uu-post-encoded): * lisp/gnus/gnus-win.el (gnus-configure-frame): * lisp/gnus/mail-source.el (mail-source-fetch-directory) (mail-source-fetch-maildir, mail-source-fetch-imap): * lisp/gnus/message.el (message-remove-header) (message-remove-first-header, message-make-caesar-translation-table): * lisp/gnus/mm-encode.el (mm-qp-or-base64): * lisp/gnus/mml.el (mml-compute-boundary, mml-compute-boundary-1): * lisp/gnus/nnatom.el (nnatom--read-links): * lisp/gnus/nnbabyl.el (nnbabyl-retrieve-headers): * lisp/gnus/nndoc.el (nndoc-oe-dbx-dissection, nndoc-dissect-buffer) (nndoc-dissect-mime-parts-sub): * lisp/gnus/nneething.el (nneething-retrieve-headers): * lisp/gnus/nnheader.el (nnheader-generate-fake-message-id) (nnheader-insert-head, nnheader-translate-file-chars): * lisp/gnus/nnimap.el (nnimap-find-wanted-parts-1) (nnimap-retrieve-group-data-early, nnimap-send-command): * lisp/gnus/nnmail.el (nnmail-process-babyl-mail-format) (nnmail-process-unix-mail-format, nnmail-process-mmdf-mail-format) (nnmail-get-new-mail-1): * lisp/gnus/nnmaildir.el (nnmaildir--scan): * lisp/gnus/nnrss.el (nnrss-check-group): * lisp/gnus/nnselect.el (nnselect-request-thread): * lisp/gnus/nnspool.el (nnspool-retrieve-headers): * lisp/gnus/nntp.el (nntp-retrieve-headers) (nntp-finish-retrieve-group-infos, nntp-retrieve-groups) (nntp-retrieve-articles, nntp-retrieve-headers-with-xover): * lisp/gnus/nnvirtual.el (nnvirtual-create-mapping): * lisp/gnus/nnweb.el (nnweb-google-parse-1, nnweb-google-create-mapping) (nnweb-gmane-create-mapping): * lisp/gnus/spam.el (spam-resolve-registrations-routine): Prefer incf to cl-incf.
* | Prefer decf to cl-decfStefan Kangas2025-02-2311-21/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/auth-source-pass.el (auth-source-pass--find-match-many): * lisp/calendar/time-date.el (decoded-time-add) (decoded-time--alter-month, decoded-time--alter-day): * lisp/dired.el (dired--move-to-next-line): * lisp/dom.el (dom-pp): * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda): * lisp/emacs-lisp/cl-print.el (cl-print-to-string-with-limit): * lisp/emacs-lisp/cl-seq.el (cl-fill, cl-replace, cl-substitute): * lisp/emacs-lisp/comp-cstr.el (comp--range-union) (comp--range-intersection): * lisp/emacs-lisp/comp.el (comp-vec-prepend, comp--emit-narg-prologue): * lisp/emacs-lisp/edebug.el (edebug--strip-instrumentation): * lisp/emacs-lisp/eldoc.el (eldoc--invoke-strategy): * lisp/emacs-lisp/pp.el (pp--format-definition): * lisp/emacs-lisp/smie.el (smie-config--guess-1): * lisp/eshell/esh-io.el (eshell-close-handle, eshell-set-output-handle): * lisp/gnus/gnus-async.el (gnus-async-prefetch-article): * lisp/gnus/gnus-group.el (gnus-group-mark-group) (gnus-group-yank-group): * lisp/gnus/gnus-salt.el (gnus-tree-forward-line): * lisp/gnus/gnus-score.el (gnus-decay-scores): * lisp/gnus/gnus-srvr.el (gnus-browse-toggle-subscription-at-point): * lisp/gnus/gnus-sum.el (gnus-build-sparse-threads, gnus-parent-headers) (gnus-update-marks, gnus-summary-work-articles) (gnus-summary-refer-parent-article, gnus-summary-next-thread) (gnus-read-header, gnus-summary-insert-new-articles): * lisp/gnus/gnus-topic.el (gnus-topic-forward-topic): * lisp/gnus/gnus.el (gnus-short-group-name): * lisp/gnus/message.el (message-remove-first-header) (message-shorten-references, message-insert-screenshot): * lisp/gnus/mm-url.el (mm-url-insert): * lisp/gnus/nnselect.el (nnselect-push-info): * lisp/ibuffer.el (ibuffer-backward-line, ibuffer-forward-line) (ibuffer-map-lines): * lisp/icomplete.el (icomplete--render-vertical): * lisp/image/image-dired-external.el (image-dired-create-thumb-1): * lisp/image/image-dired.el (image-dired-delete-char): * lisp/mail/ietf-drums-date.el (ietf-drums-date--tokenize-string): * lisp/mh-e/mh-utils.el (mh-sub-folders-parse): * lisp/minibuffer.el (minibuffer-completion-help): * lisp/mpc.el (mpc-cmd-move, mpc-songpointer-refresh-hairy): * lisp/net/eww.el (eww-process-text-input): * lisp/net/pop3.el (pop3-wait-for-messages, pop3-uidl-stat) (pop3-uidl-dele): * lisp/net/shr-color.el (shr-color-hue-to-rgb): * lisp/play/5x5.el (5x5-up, 5x5-left): * lisp/play/decipher.el (decipher-read-alphabet, decipher--digram-total) (decipher-analyze-buffer): * lisp/play/hanoi.el (hanoi-insert-ring, hanoi-move-ring): * lisp/profiler.el (profiler-format-number) (profiler-calltree-build-unified): * lisp/progmodes/antlr-mode.el (antlr-next-rule, antlr-indent-line): * lisp/progmodes/c-ts-common.el (c-ts-common-statement-offset): * lisp/progmodes/ebrowse.el (ebrowse-cyclic-display-next/previous-member-list): * lisp/progmodes/hideif.el (hif-backward-comment): * lisp/progmodes/js.el (js-beginning-of-defun, js-end-of-defun) (js-ts--syntax-propertize): * lisp/progmodes/typescript-ts-mode.el (tsx-ts--syntax-propertize-captures): * lisp/rect.el (rectangle--*-char): * lisp/term.el (term-emulate-terminal): * lisp/textmodes/reftex-cite.el (reftex-do-citation): * lisp/textmodes/reftex-index.el (reftex-index-next-phrase): * lisp/textmodes/reftex-parse.el (reftex-init-section-numbers): * lisp/textmodes/reftex-sel.el (reftex-select-unmark): * lisp/textmodes/reftex.el (reftex-silence-toc-markers): * lisp/treesit.el (treesit-navigate-thing): * lisp/vc/diff-mode.el (diff-sanity-check-context-hunk-half, (diff-sanity-check-hunk): * lisp/vc/pcvs-util.el (cvs-first): * lisp/vc/smerge-mode.el (smerge-get-current): * lisp/vc/vc-hg.el (vc-hg--glob-to-pcre): * test/lisp/net/socks-tests.el (socks-tests-perform-hello-world-http-request): * test/src/buffer-tests.el (test-overlay-randomly): Prefer decf to cl-defc in all code where we can.
* | Prefer plusp/minusp to cl-plusp/cl-minuspStefan Kangas2025-02-171-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/dired.el (dired--move-to-next-line): * lisp/emacs-lisp/ert.el (ert-run-tests-batch, ert-face-for-stats): * lisp/emacs-lisp/pp.el (pp--format-definition): * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event--org-timestamp): * lisp/ibuffer.el (ibuffer-compile-format, ibuffer--format-title) (ibuffer--format-summary): * lisp/image-mode.el (image-transform-set-percent): * lisp/international/emoji.el (emoji--list-generate, emoji--read-emoji): * lisp/progmodes/ebrowse.el (ebrowse-set-tree-indentation) (ebrowse-set-member-buffer-column-width) (ebrowse-cyclic-display-next/previous-member-list) (ebrowse-draw-member-short-fn) (ebrowse-switch-member-buffer-to-sibling-class, ebrowse-push-position): * lisp/textmodes/dns-mode.el (dns-mode-reverse-and-expand-ipv6): * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--not-writable-directory) (bytecomp-tests--dest-mountpoint) (bytecomp-tests--target-file-no-directory): * test/lisp/emacs-lisp/cl-seq-tests.el (cl-member-if-test) (cl-member-if-not-test, cl-assoc-if-not-test, cl-rassoc-if-test) (cl-rassoc-if-not-test): * test/src/emacs-module-tests.el (mod-test-add-nanosecond/valid): Prefer plusp and minusp to cl-plusp and cl-minusp.
* | Prefer '(evenp A)' to '(= 0 (% A 2))'evenp-oddpStefan Kangas2025-02-173-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/calc/calc-comb.el (math-prime-test): * lisp/calc/calc-keypd.el (calc-keypad-press): * lisp/calc/calc-math.el (math-sqrt): (math-sqrt-raw): * lisp/calc/calc-misc.el (math-iipow): (math-iipow-show): * lisp/calc/calc-stat.el (calcFunc-vmedian): * lisp/calendar/cal-tex.el (cal-tex-cursor-filofax-2week): (cal-tex-cursor-filofax-daily): * lisp/elec-pair.el (electric-pair-post-self-insert-function): * lisp/emacs-lisp/checkdoc.el (checkdoc-in-example-string-p): * lisp/emacs-lisp/eieio.el (defclass): * lisp/emacs-lisp/ert-x.el (ert-propertized-string): * lisp/emacs-lisp/ert.el (ert--significant-plist-keys): (ert--plist-difference-explanation): * lisp/emacs-lisp/helper.el (Helper-help-scroller): * lisp/emacs-lisp/pcase.el (pcase-setq): * lisp/files-x.el (setq-connection-local): * lisp/gnus/gnus-uu.el (gnus-uu-post-encoded): * lisp/gnus/message.el (message-make-in-reply-to): * lisp/gnus/nndiary.el (nndiary-last-occurrence): (nndiary-next-occurrence): * lisp/mail/rfc2047.el (rfc2047-decode-region): * lisp/play/5x5.el (5x5-draw-grid): * lisp/play/gametree.el (gametree-compute-reduced-score): (gametree-insert-new-leaf): (gametree-break-line-here): * lisp/play/zone.el (zone-fret): * lisp/vc/ediff-ptch.el (ediff-get-patch-buffer): * lisp/yank-media.el (yank-media--utf-16-p): Prefer '(evenp A)' to '(= 0 (% A 2))' and variations thereof.
* | Fix some uses of `%s` for non-strings/namesStefan Monnier2025-02-141-1/+1
| | | | | | | | | | | | | | * lisp/files.el (normal-mode, set-auto-mode--apply-alist): * lisp/gnus/nnimap.el (nnimap-command): * lisp/emacs-lisp/bytecomp.el (bytecomp--check-cus-type): Prefer %S over %s for arbitrary sexps and lists.
* | Teach gnus/message about international Re: variantsRobert Pluim2025-02-131-7/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/mail/mail-utils.el (mail-re-regexps): New defcustom, contains the components used to construct 'rmail-re-abbrevs' and 'message-subject-re-regexp'. * lisp/gnus/message.el (message-subject-re-regexp): Derive from 'mail-re-regexps'. (message-strip-subject-re): Make the match case-insensitive. * lisp/mail/rmail.el (rmail-re-abbrevs): Derive from 'mail-re-regexps'. Update 'rmail-reply-regexp' when it changes. (rmail-reply-regexp): Set to nil, 'rmail-re-abbrevs' will set it. * doc/emacs/rmail.texi (Rmail Reply): Describe 'mail-re-regexps'. * doc/misc/message.texi (Message Headers): Describe 'mail-re-regexps'. (Bug#72442)
* | Fix defcustom :type of gnus-logo-colorsStefan Kangas2025-02-131-1/+2
| | | | | | | | * lisp/gnus/gnus.el (gnus-logo-colors): Fix defcustom :type.
* | Merge remote-tracking branch 'savannah/master' into master-android-1Po Lu2025-02-121-4/+10
|\ \
| * | Fix Gnus logo color customizationTrevor Arjeski2025-02-121-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix a bug where customizing `gnus-logo-color-style' from use-package's :custom keyword did not set `gnus-logo-colors' before Gnus is launched. This patch does the following: - Implements a :set keyword on `gnus-logo-color-style' which will correctly set `gnus-logo-colors' - Exposes `gnus-logo-colors' using `defcustom' for more fine-grained customization - Uses :set-after on `gnus-logo-colors' so that it is set after `gnus-logo-color-style' * lisp/gnus/gnus.el (gnus-logo-colors): Convert to defcustom. (gnus-logo-color-style): Add :set property. (Bug#74554)
* | | Merge from savannah/emacs-30Po Lu2025-02-121-1/+1
|\ \ \ | |/ / |/| / | |/ | | | | | | 19791839cfb ; Don't document a complicated default 88bc748f52f Fix minibuffer-next-completion in completing-read-multiple 737f249aa2c ; Document 'completing-read-multiple' in the ELisp manual 37f25514602 ; * lisp/gnus/nnweb.el (nnweb-type): Doc fix.
| * ; * lisp/gnus/nnweb.el (nnweb-type): Doc fix.Stefan Kangas2025-02-111-1/+1
| |
* | Delete redundant lambdas around unary functionsStefan Kangas2025-02-112-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is not just stylistic, but also slightly faster. These are all regular defuns, of course, as this won't work with macros and defsubsts. * lisp/calc/calc-nlfit.el (math-nlfit-fit-curve) (calc-fit-hubbert-linear-curve): * lisp/calendar/cal-tex.el (cal-tex-latexify-list): * lisp/calendar/todo-mode.el (todo-sort): * lisp/cedet/semantic/ctxt.el (semantic-ctxt-end-of-symbol-default) (semantic-ctxt-current-symbol-default): * lisp/cedet/semantic/symref.el (semantic-symref-result-get-files): * lisp/cedet/semantic/texi.el (semantic-texi-command-completion-list): * lisp/descr-text.el (describe-char): * lisp/emacs-lisp/eieio-datadebug.el (data-debug-add-specialized-thing): * lisp/emacs-lisp/rmc.el (read-multiple-choice--short-answers): * lisp/eshell/em-pred.el (eshell-modifier-alist): * lisp/gnus/gnus-cache.el (gnus-cache-articles-in-group): * lisp/gnus/gnus-dired.el (gnus-dired-attach): * lisp/help-mode.el (help-package-def): * lisp/ibuf-ext.el (ibuffer-mark-modified-buffers): * lisp/image/image-dired.el: * lisp/international/quail.el (quail-keyseq-translate) (quail-get-translations): * lisp/isearch.el (isearch-pre-command-hook) (search-within-boundaries): * lisp/mail/supercite.el (sc-ask): * lisp/mh-e/mh-e.el (mh-variant-set): * lisp/net/rcirc.el (rcirc-nick-channels, rcirc-channel-nicks): (rcirc-browse-url): * lisp/obsolete/thumbs.el (thumbs-cleanup-thumbsdir): * lisp/org/org-agenda.el (org-agenda-filter-completion-function): * lisp/org/org-table.el (org-table-eval-formula): * lisp/org/org.el (org-set-regexps-and-options): * lisp/org/ox.el (org-export--get-inbuffer-options): * lisp/ses.el (ses-range): * lisp/textmodes/emacs-news-mode.el (emacs-news--buttonize): * lisp/textmodes/ispell.el (ispell-begin-tex-skip-regexp): * lisp/vc/vc-cvs.el (vc-cvs-stay-local-p): * lisp/window.el (window--state-get-1): * test/lisp/emacs-lisp/shortdoc-tests.el (shortdoc-all-groups-work): Delete redundant lambdas around unary functions. (Bug#66816)
* | Prefer keyword arguments in message-mode menu definitionStefan Kangas2025-02-111-46/+50
| | | | | | | | | | * lisp/gnus/message.el (message-mode-menu): Prefer keyword arguments in menu definition. Reformat for readability and consistency.
* | Don't use deprecated unload-hook variables in GnusStefan Kangas2025-02-103-12/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/gnus/gnus-registry.el (gnus-registry-unload-hook): * lisp/gnus/spam-stat.el (spam-stat-unload-hook): * lisp/gnus/spam.el (spam-unload-hook): Rename functions from this... * lisp/gnus/gnus-registry.el (gnus-registry-unload-function): * lisp/gnus/spam-stat.el (spam-stat-unload-function): * lisp/gnus/spam.el (spam-unload-function): ...to this. Don't set the corresponding variables, always return nil, update callers, and leave old name as obsolete function aliases. Ref: https://lists.gnu.org/r/emacs-devel/2025-02/msg00294.html
* | Merge from origin/emacs-30Eli Zaretskii2025-02-081-2/+2
|\ \ | |/ | | | | | | | | | | ed9dd4705c7 ; * admin/authors.el (authors-aliases): Add aliases. 223ee56aae7 ; Avoid passive tense in Emacs manual be4cf26c167 Fix gnus-score-find-score-files-function :type 143f1096daa Improve documentation of 'file-name-concat'
| * Fix gnus-score-find-score-files-function :typeMauro Aranda2025-02-071-2/+2
| | | | | | | | | | * lisp/gnus/gnus-score.el (gnus-score-find-score-files-function): Delete extra quotes. (Bug#76118)
* | Add 'nnregistry-request-group' function for 'gnus-refer-article'Björn Bidar2025-02-081-0/+3
| | | | | | | | | | | | | | | | | | | | nnregistry doesn't handle any servers or groups; however we have to define the dummy function so Gnus-registry works as refer article method, as the `gnus-check-group-server' function requires it. The latter function is called when referring to articles to check the source group first before actually requesting any articles. * lisp/gnus/nnregistry.el (nnregistry-request-group): New deffoo. (Bug#22414)
* | Merge remote-tracking branch 'origin/emacs-30'Stefan Monnier2025-02-051-2/+2
|\ \ | |/
| * ; Update link to picons databaseStefan Kangas2025-02-031-2/+2
| | | | | | | | * lisp/gnus/gnus-art.el (gnus-picon-databases): Fix broken link.
| * Update copyright year to 2025Stefan Kangas2025-01-02107-107/+108
| | | | | | | | Run "TZ=UTC0 admin/update-copyright".
* | Don't use obsolete In-Reply-To format in messages (Bug#64454)Andrew G Cohen2025-02-041-28/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When creating a new message, message-send-mail uses an obsolete format for the In-Reply-To header that includes additional information about the originating message. This patch changes the default to use the rfc5322 approved format, but allow the obsolete format through a defcustom. * lisp/gnus/message.el (message-make-in-reply-to): Return only the message-id of the originating message (the default) unless the new custom variable message-header-use-obsolete-in-reply-to is non-nil. * doc/misc/message.texi: Document the new custom variable message-header-use-obsolete-in-reply-to. * etc/NEWS: Update NEWS.
* | Prefer defface's ':slant italic' to obsolete alias ':italic t'Stefan Kangas2025-01-216-44/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * etc/themes/manoj-dark-theme.el (manoj-dark): * etc/themes/modus-themes.el (modus-themes-faces): * etc/themes/manoj-dark-theme.el (manoj-dark): * etc/themes/modus-themes.el (modus-themes-faces): * lisp/emacs-lisp/eieio-custom.el (eieio-custom-slot-tag-face): * lisp/gnus/gnus-art.el (gnus-emphasis-italic) (gnus-emphasis-underline-italic, gnus-emphasis-bold-italic) (gnus-emphasis-underline-bold-italic, gnus-signature) (gnus-header-from, gnus-header-subject, gnus-header-newsgroups) (gnus-header-content): * lisp/gnus/gnus-cite.el (gnus-cite-attribution, gnus-cite-1) (gnus-cite-2, gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6) (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10, gnus-cite-11): * lisp/gnus/gnus-srvr.el (gnus-server-cloud-host) (gnus-server-closed): * lisp/gnus/gnus.el (gnus-group-mail-1-empty) (gnus-group-mail-2-empty, gnus-summary-low-ticked) (gnus-summary-low-ancient, gnus-summary-low-undownloaded) (gnus-summary-low-unread, gnus-summary-low-read): * lisp/gnus/message.el (message-header-to) (message-header-newsgroups, message-header-other): * lisp/gnus/mm-decode.el (mm-command-output): * lisp/mh-e/mh-e.el (mh-face-data, mh-folder-body): * lisp/net/dictionary.el (dictionary-word-entry-face): * lisp/org/org-faces.el (org-formula, org-agenda-date-today) (org-scheduled, org-scheduled-today): * lisp/proced.el (proced-interruptible-sleep-status-code): * lisp/progmodes/prolog.el (prolog-font-lock-keywords): * lisp/progmodes/verilog-mode.el (verilog-font-lock-translate-off-face) (verilog-font-lock-p1800-face, verilog-font-lock-ams-face) (verilog-font-lock-grouping-keywords-face): * lisp/progmodes/vhdl-mode.el (vhdl-font-lock-attribute-face) (vhdl-font-lock-enumvalue-face, vhdl-font-lock-function-face) (vhdl-font-lock-directive-face): * lisp/transient.el (transient-inapt-suffix): * lisp/vc/ediff-init.el (ediff-even-diff-A, ediff-even-diff-B) (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A) (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor): Prefer defface attribute ':slant italic' to its obsolete alias ':italic t'. See also Bug#73552.
* | Prefer defface's ':weight bold' to obsolete alias ':bold t'Stefan Kangas2025-01-214-58/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * etc/themes/adwaita-theme.el (adwaita): * etc/themes/manoj-dark-theme.el (manoj-dark): * etc/themes/modus-themes.el (modus-themes-faces): * lisp/gnus/gnus-srvr.el (gnus-server-agent, gnus-server-cloud) (gnus-server-opened, gnus-server-denied, gnus-server-offline): * lisp/gnus/gnus.el (gnus-group-news-1, gnus-group-news-2) (gnus-group-news-3, gnus-group-news-4, gnus-group-news-5) (gnus-group-news-6, gnus-group-news-low, gnus-group-mail-1) (gnus-group-mail-2, gnus-group-mail-3, gnus-group-mail-low-empty) (gnus-group-mail-low, gnus-summary-high-ticked) (gnus-summary-high-ancient, gnus-summary-high-undownloaded) (gnus-summary-high-unread, gnus-summary-high-read): * lisp/gnus/message.el (message-header-to, message-header-cc) (message-header-subject, message-header-newsgroups) (message-header-other, message-header-name, message-header-xheader) (message-separator, message-cited-text-1, message-cited-text-2) (message-cited-text-3, message-cited-text-4, message-mml) (message-signature-separator): * lisp/mh-e/mh-e.el (mh-face-data, mh-folder-cur-msg-number) (mh-speedbar-folder-with-unseen-messages) (mh-speedbar-selected-folder-with-unseen-messages): * lisp/net/dictionary.el (dictionary-button-face): * lisp/org/org-faces.el (org-drawer, org-tag, org-list-dt, org-todo) (org-done, org-headline-todo, org-formula, org-agenda-structure) (org-scheduled, org-scheduled-today, org-scheduled-previously) (org-upcoming-deadline): * lisp/proced.el (proced-uninterruptible-sleep-status-code) (proced-executable, proced-cpu, proced-user, proced-time-colon): * lisp/progmodes/erts-mode.el (erts-mode-specification-name) (erts-mode-specification-value): * lisp/progmodes/prolog.el (prolog-font-lock-keywords): * lisp/progmodes/verilog-mode.el (verilog-font-lock-p1800-face) (verilog-font-lock-ams-face) (verilog-font-lock-grouping-keywords-face): * lisp/progmodes/vhdl-mode.el (vhdl-font-lock-prompt-face) (vhdl-font-lock-attribute-face, vhdl-font-lock-enumvalue-face) (vhdl-font-lock-function-face, vhdl-font-lock-directive-face) (vhdl-font-lock-reserved-words-face): Prefer defface attribute ':weight bold' to its obsolete alias ':bold t'. See also Bug#73552.
* | Prefer `%s` format over `%S` for buffersJuri Linkov2025-01-072-2/+2
| | | | | | | | | | | | | | | | | | | | This restores the `%s` format` for buffers after fba3c7ff3f68f05d32541440e0a22ec667c0ad66. * lisp/gnus/nnimap.el (nnimap-make-process-buffer): * lisp/gnus/nntp.el (nntp-make-process-buffer): * lisp/simple.el (next-error-internal): Prefer more user-readable `%s` format over `%S` for buffers.
* | Improve integer file mode options docstringsStefan Kangas2025-01-063-6/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/eshell/esh-util.el (eshell-private-file-modes) (eshell-private-directory-modes): * lisp/gnus/mail-source.el (mail-source-default-file-modes): * lisp/printing.el (pr-file-modes): * lisp/gnus/mm-decode.el (mm-attachment-file-modes): * lisp/gnus/nnmail.el (nnmail-default-file-modes): * lisp/recentf.el (recentf-save-file-modes): * lisp/vc/ediff-init.el (ediff-temp-file-mode): * lisp/vc/emerge.el (emerge-temp-file-mode): Better document the fact that these are integer and not octal values. * lisp/epg.el (epg--start): * lisp/emacs-lisp/package.el (package-import-keyring): Use octal values to make the code more self-documenting.
* | Prefer `%S` format over `%s` for non stringsStefan Monnier2025-01-022-5/+5
| | | | | | | | | | | | | | | | | | | | * lisp/reveal.el (reveal-open-new-overlays, reveal-close-old-overlays): * lisp/gnus/nnimap.el (nnimap-header-parameters) (nnimap-make-process-buffer): * lisp/gnus/nntp.el (nntp-make-process-buffer): * lisp/progmodes/flymake.el (flymake--disable-backend): * lisp/simple.el (next-error-internal): Prefer `%S` format over `%s` for non strings.