aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/progmodes (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Eglot: improve safety spec of eglot-workspace-configurationDiep Pham25 hours1-1/+2
| | | | | | | * lisp/progmodes/eglot.el (eglot-workspace-configuration): Improve safety spec. Copyright-paperwork-exempt: Yes
* grep-edit--prepare-buffer: Fix allowed insertion positionsDmitry Gutov4 days1-2/+6
| | | | | * lisp/progmodes/grep.el (grep-edit--prepare-buffer): Fix allowed insertion positions, like previously in xref-edit--prepare-buffer.
* xref-edit--prepare-buffer: Prohibit insertion before group headers tooDmitry Gutov4 days1-1/+2
| | | | | * lisp/progmodes/xref.el (xref-edit--prepare-buffer): Do the previous change for group headers as well (no insertion in front).
* Eglot: release version 1.23João Távora5 days1-2/+2
| | | | | | * lisp/progmodes/eglot.el (Version): Bump to 1.23. * etc/EGLOT-NEWS: Announce new version.
* Eglot: unbreak eglot-report-progress when set to 'messages' (bug#80653)João Távora5 days1-3/+4
| | | | * lisp/progmodes/eglot.el (eglot-mode-line-progress): Fix cl-loop thinko.
* Eglot: release version 1.22João Távora6 days1-2/+2
| | | | | | | | * lisp/progmodes/eglot.el (Version): Bump to 1.22. (Package-Requires): Bump eldoc to 1.16.0, flymake to 1.4.5, jsonrpc to 1.0.27, xref to 1.7.0. * etc/EGLOT-NEWS: Announce new version.
* Eglot: revert part of last changeJoão Távora6 days1-3/+2
| | | | | * lisp/progmodes/eglot.el (eglot--sig-info): Go back to adding 1, so it's clear that parlabel's are off-by-one.
* xref-edit--prepare-buffer: Fix text insertion behavior around prefixDmitry Gutov6 days1-1/+6
| | | | | * lisp/progmodes/xref.el (xref-edit--prepare-buffer): Fix text insertion behavior before and after the line-number prefix.
* xref-edit-mode: Compute 'occur-target' markers lazilyDmitry Gutov6 days1-6/+15
| | | | | | | | * lisp/progmodes/xref.el (xref-edit--before-change-function): New function (bug#80616). (xref-change-to-xref-edit-mode, xref-edit-save-changes): Use it in before-change-functions hook. (xref-edit--prepare-buffer): Don't add 'occur-target' here.
* Change "XREF" to "Xref" in mode lighterDmitry Gutov6 days1-4/+4
| | | | | | | | | * lisp/progmodes/xref.el (xref--xref-buffer-mode) (xref--transient-buffer-mode, xref-edit-save-changes): Change "XREF" to "Xref" for internal consistency. * doc/emacs/maintaining.texi (Xref Commands): Same.
* Add xref-edit-mode (bug#80616)Dmitry Gutov6 days1-0/+87
| | | | | | | | | | | | | | | Based on the existing grep-edit-mode code. * lisp/progmodes/xref.el (xref-edit--prepare-buffer): New function. (xref-edit-mode-map, xref-edit-mode-hook): New variables. (xref-edit-mode, xref-change-to-xref-edit-mode) (xref-edit-save-changes): New functions. (xref--xref-buffer-mode-map): New binding ("e"). * doc/emacs/maintaining.texi (Identifier Search): Mention xref-change-to-xref-edit-mode. * etc/NEWS: Describe the addition.
* (c++-ts-mode): Fix bug#80682Stefan Monnier11 days1-0/+1
| | | | | * lisp/progmodes/c-ts-mode.el (c++-ts-mode): Set `editorconfig-indent-size-vars` since it can't be guessed.
* Add predicate for initial_terminalBasil L. Contovounesios12 days1-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This introduces the predicate frame-initial-p, which uses struct frame.output_method or struct terminal.type to detect initial_terminal without relying on its name (bug#80629). For some prior discussion, see: https://lists.gnu.org/r/emacs-devel/2019-12/msg00480.html https://lists.gnu.org/r/emacs-devel/2020-01/msg00120.html * doc/lispref/frames.texi (Frames): Document frame-initial-p. (Finding All Frames): Fix grammar. * etc/NEWS (Lisp Changes in Emacs 31.1): Announce frame-initial-p. * lisp/desktop.el (desktop--check-dont-save): * lisp/emacs-lisp/debug.el (debug): * lisp/frameset.el (frameset-restore): * lisp/menu-bar.el (menu-bar-update-buffers): * lisp/xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal): Use frame-initial-p instead of checking the "initial_terminal" name. * lisp/emacs-lisp/byte-opt.el: Mark frame-initial-p as error-free. * src/pgtkterm.c (pgtk_focus_changed): Use IS_DAEMON in place of Fdaemonp, thus also accepting a named daemon session. * src/terminal.c (decode_tty_terminal): Clarify commentary. (Fframe_initial_p): New function. (syms_of_terminal): Expose it. (init_initial_terminal): Update commentary now that menu-bar-update-buffers uses frame-initial-p (bug#53740). * test/lisp/xt-mouse-tests.el (with-xterm-mouse-mode): Simulate the lack of an initial terminal by overriding frame-initial-p now that turn-on-xterm-mouse-tracking-on-terminal uses it. * test/src/terminal-tests.el: New file.
* Give compile-command a :group againBasil L. Contovounesios13 days1-0/+1
| | | | | | | | | | Like the commit of 2022-07-31 "Fix further package.el loaddefs byte-compile warnings" this pacifies the warning that compile-command fails to specify a containing group when byte-compiling loaddefs.el (bug#80648). * lisp/progmodes/compile.el (compile-command): Restore explicit custom :group on autoloaded user option.
* Delay initializing 'compile-command' to runtime (bug#80648)Pip Cet2026-03-221-0/+1
| | | | | * lisp/progmodes/compile.el (compile-command): Use 'custom-initialize-delay'.
* ; Simplify 'elisp-fontify-symbol'.Eshel Yaron2026-03-201-7/+2
| | | | | * lisp/progmodes/elisp-mode.el (elisp-fontify-symbol): Simplify. See also discussion at bug#80593.
* ; Adapt 'elisp-fontify-symbol' to 'cursor-sensor-mode' changesEshel Yaron2026-03-191-5/+7
| | | | | | | * lisp/progmodes/elisp-mode.el (elisp-fontify-symbol): Mark the 'cursor-sensor-functions' property as 'rear-nonsticky', to adapt to 'cursor-sensor-mode' taking into account property stickiness since f4a1c006569. See also bug#80593.
* hideshow: Fix 'hs-hide-block-behavior' set to 'after-cursor'.Elias Gabriel Perez2026-03-191-4/+4
| | | | | | | | | | | | | | Bug#80455. * etc/NEWS: Document changed behavior. * lisp/progmodes/hideshow.el (hs-get-near-block): Remove 'forward-line'. (hs-hide-block-behavior): Update docstring. * doc/emacs/programs.texi (Hideshow): Update. Suggested-by: Dima Kogan <dima@secretsauce.net>
* hideshow: New minor mode 'hs-indentation-mode'. (Bug#80179)Elías Gabriel Pérez2026-03-191-35/+98
| | | | | | | | | | | | | | | | | | | | | | This minor mode configures hs-minor-mode to use indentation-based folding. * lisp/progmodes/hideshow.el (hs-hideable-block-p): New function. (hs-indentation-respect-end-block): New option. (hs-indentation--store-vars): New variable. (hs-cycle-filter, hs-get-first-block-on-line, hs-get-near-block) (hs-find-block-beg-fn--default): Adapt code to use 'hs-hideable-block-p'. (hs-block-positions): Update. (hs-indentation-mode): New minor mode. * doc/emacs/programs.texi (Hideshow): Update documentation. * etc/NEWS: Announce changes * test/lisp/progmodes/hideshow-tests.el: Add 'require'. (hideshow-check-indentation-folding): New test.
* lisp/progmodes/elisp-mode.el (elisp--local-macroenv): Add `static-if`Stefan Monnier2026-03-181-1/+2
|
* Merge remote-tracking branch 'origin/scratch/error-API'Stefan Monnier2026-03-154-28/+11
|\
| * Use single-arg form of `signal` to re-throw an errorStefan Monnier2026-03-102-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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-102-26/+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.
* | etags-regen: Don't try to generate tags during completion, by defaultDmitry Gutov2026-03-141-2/+18
| | | | | | | | | | | | | | | | | | | | * etc/NEWS: Describe the change. * lisp/progmodes/etags-regen.el (etags-regen-create-on-completion): New option. (etags-regen-create-on-completion--set): New function. (etags-regen-mode): Use it. Discussed in https://lists.gnu.org/archive/html/emacs-devel/2026-03/msg00405.html
* | Simplify 'xref-mouse-mode-map'Philip Kaludercic2026-03-141-8/+4
| | | | | | | | | | | | | | | | See https://mail.gnu.org/archive/html/emacs-devel/2026-03/msg00386.html. * lisp/progmodes/xref.el (xref-mouse-mode-map): Prevent C-<down-mouse-1> from triggering 'mouse-buffer-menu' and drop C-<drag-mouse-1> binding.
* | Fix project-recompile directoryBasil L. Contovounesios2026-03-131-8/+10
| | | | | | | | | | | | | | | | * lisp/progmodes/project.el: Remove stale compilation-read-command declarations. Autoload recompile for Emacs versions prior to 31, to allow calling project-recompile before project-compile (bug#74631). (project-recompile): Set compilation-directory to avoid recompile using a value unrelated to the current project (bug#68570).
* | Fix window-height of project-kill-buffersBasil L. Contovounesios2026-03-121-9/+10
| | | | | | | | | | | | | | | | | | An alternative to setting window-height and preserve-size is to rely on display-buffer--maybe-at-bottom's support for temp-buffer-resize-mode. * lisp/progmodes/project.el (project-kill-buffers): Set window-height to a function, not a form/cons (bug#52148).
* | Add 'xref-mouse-mode' minor modePhilip Kaludercic2026-03-121-0/+28
| | | | | | | | | | | | | | | | | | | | * doc/emacs/maintaining.texi (Looking Up Identifiers): Document it. * etc/NEWS (bindings): Mention it. * etc/themes/newcomers-presets-theme.el (newcomers-presets): Add it. * lisp/progmodes/xref.el (xref-mouse-mode-map, xref-mouse-mode) (global-xref-mouse-mode): Implement it.
* | (elisp--shorthand-aware-(f)boundp): Don't allocateStefan Monnier2026-03-111-14/+21
|/ | | | | | | | | * lisp/progmodes/elisp-mode.el (elisp--read-symbol-shorthands): New function, extracted from `elisp--completion-local-symbols`. Remember the longhand symbol in `elisp--longhand` property. (elisp--completion-local-symbols): Use it. (elisp--shorthand-aware-fboundp, elisp--shorthand-aware-boundp): Use the new `elisp--longhand` property.
* ; Bump flymake's version again, to 1.4.5Dmitry Gutov2026-03-091-1/+1
|
* Restore use of cl-member-if and cl-plusp to flymake.elSean Whitton2026-03-091-7/+9
| | | | | | * lisp/progmodes/flymake.el (flymake-goto-next-error): Use cl-member-if not member-if and cl-plusp not plusp because this is a `:core' ELPA package (bug#79930).
* Fix Non-existent commands in flymake-diagnostics-buffer-mode-mapDmitry Gutov2026-03-091-3/+4
| | | | | | | * lisp/progmodes/flymake.el (flymake-diagnostics-buffer-mode-map): Only bind 'n' and 'p' when 'next-error-this-buffer-no-select' is defined. For releasing on ELPA (bug#79930). Bump the package version to 1.4.4.
* Improve Python setup codes to avoid leaving global nameskobarity2026-03-071-13/+21
| | | | | * lisp/progmodes/python.el (python-shell-setup-code) (python-shell-readline-detect): Improve Python code. (Bug#80551)
* (flymake-start): Give a bit more info in the logStefan Monnier2026-03-041-2/+4
| | | | | * lisp/progmodes/flymake.el (flymake-start): Log the reason why it's disabled when not starting a backend.
* Rename 'any' to 'member-if' and deprecate 'cl-member-if'Sean Whitton2026-03-041-7/+7
| | | | | | | | | | | | * lisp/subr.el (any): Rename from this ... (member-if): ... to this. All uses changed. (any): New function alias. * lisp/emacs-lisp/cl-seq.el (cl-member-if): Mark obsolete. * lisp/obsolete/cl.el (member-if): Delete obsolete function alias. * doc/lispref/lists.texi (List Elements): * doc/misc/cl.texi (Lists as Sets): * etc/NEWS: Document the change.
* Revert "Rename 'any' to 'member-if' and deprecate 'cl-member-if'"Mattias Engdegård2026-03-031-7/+7
| | | | | | This reverts commit 2bdf15f6d8293b21234cd236f39ce68f62e1f6c3. There is no consensus for this change.
* Merge branch 'master' of git.sv.gnu.org:/srv/git/emacsMichael Albinus2026-03-033-40/+52
|\
| * eglot.el: Avoid `%s` for composite objectsStefan Monnier2026-03-031-18/+21
| | | | | | | | | | | | | | | | | | | | * lisp/progmodes/eglot.el (eglot--check-object, eglot--check-dspec) (eglot-shutdown-all, eglot--connect, eglot--lsp-position-to-point) (eglot--read-server, eglot-handle-notification, eglot-handle-request): Avoid `%s` for composite objects. (eglot--connect, eglot--format): Use `fboundp` rather than `functionp` to check if something is defined. (eglot--sig-info): Prefer `point-min`.
| * CC Mode: Handle mixed symbols and non-symbols in regexpsAlan Mackenzie2026-03-031-15/+24
| | | | | | | | | | | | | | | | | | This fixes bug#80507. * lisp/progmodes/cc-defs.el (c-make-keywords-re): When a mixed list of symbols and non-symbols is presented to this function, put "\_< .... \_>" brackets around the part which handles the symbols in the resulting regexp.
| * Rename 'any' to 'member-if' and deprecate 'cl-member-if'Sean Whitton2026-03-031-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/subr.el (any): Rename from this ... (member-if): ... to this. All uses changed. Implement '&key KEY-FN' for backwards compatibility. (any): New function alias. * lisp/emacs-lisp/cl-seq.el (cl-member-if): Make an alias for 'member-if'. * lisp/obsolete/cl.el (member-if): Delete obsolete function alias. * doc/lispref/lists.texi (List Elements): * doc/misc/cl.texi (Lists as Sets): * etc/NEWS: Document the change.
* | Fix grep defaultsMichael Albinus2026-03-031-16/+19
|/ | | | | * lisp/progmodes/grep.el (grep-compute-defaults): Quote "xargs" only for local hosts, running MS Windows. (Bug#80489)
* sh-script: Mark + and * as punctuation rather than a symbol constituentJames Cherti2026-03-021-0/+2
| | | | | | | | | | | | | | | | In Bash, the characters + and * are not valid in variable names. In sh, they are also disallowed in both function and variable names. Treating them as punctuation is appropriate, as they most commonly appear as operators. Examples: . Arithmetic: $((var1*var2)) . Compound assignment: list_name+=("item") * lisp/progmodes/sh-script.el (sh-mode-syntax-table): Mark + and * as punctuation in the syntax table. (Bug#80280) Copyright-paperwork-exempt: yes
* ; Explain some details about rust-panic rule (bug#80403)Mattias Engdegård2026-03-011-1/+5
|
* Add Rust panic message pattern (bug#80403)Jacek Świerk2026-03-011-0/+12
| | | | | | | | | | * etc/compilation.txt: Add example. * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist): New rule. * test/lisp/progmodes/compile-tests.el (compile-tests--test-regexps-data) (compile-test-error-regexps): Add test case. Copyright-paperwork-exempt: yes
* Better project-find-file error in empty projectBasil L. Contovounesios2026-02-281-1/+4
| | | | | | | | | * lisp/progmodes/project.el (project--read-file-name): Signal a user-error and don't call project-read-file-name-function if the file name collection is empty, since the default options for project-read-file-name-function expect a cons (bug#80509). (project-find-file-in): Avoid redundant consing for vc-directory-exclusion-list in default case of include-all=nil.
* ; Avoid byte-compilation warning in c-ts-common.elEli Zaretskii2026-02-261-6/+6
| | | | | * lisp/progmodes/c-ts-common.el (c-ts-common-comment-start-skip): Move up to avoid byte-compiler warning.
* Make c-ts-common-comment-start-skip publicYuan Fu2026-02-251-4/+4
| | | | | | | * lisp/progmodes/c-ts-common.el: (c-ts-common-comment-start-skip): Change to public. (c-ts-common-comment-2nd-line-anchor): (c-ts-common-comment-setup): Use it.
* c-ts-mode: Don't assume comment-start-skip is setArsen Arsenović2026-02-251-4/+8
| | | | | | | | | | | | | | | | | | | This patch makes it easier to use the existing C and C++ language support in other languages. Without this patch, if the outer mode sets some specific and more accurate comment-start-skip value, or perhaps leaves it unset, indentation will break. * lisp/progmodes/c-ts-common.el (c-ts-common--comment-start-skip): Declare to the value c-ts-common-comment-setup used to set as comment-start-skip. (c-ts-common-comment-setup): Use it, rather than hardcoding. (c-ts-common-comment-2nd-line-anchor): Use it, rather than comment-start-skip. This makes it easier to reuse C/++ indentation rules in other TS modes for embedding C/++ segments in other languages. Copyright-paperwork-exempt: yes
* Fix arguments to project--buffer-check when reading a project bufferSteven Allen2026-02-231-4/+4
| | | | | | * lisp/progmodes/project.el (project--read-project-buffer): Pass the buffer object to `project--buffer-check', not the (BUF-NAME . BUF-OBJ) cons.
* Fix broken `FOO-mode-indent-offset` conventionStefan Monnier2026-02-229-213/+237
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Variable names to control indentation have never been standardized, but over the years some conventions have naturally arisen, mostly the use of `FOO-indent-offset`, `FOO-basic-offset`, or `FOO-indent-level` for `FOO-mode`. When the new TS modes were introduced, a mistake was made that I failed to catch at the time, where those modes used `FOO-mode-indent-offset` instead of the "standard" `FOO-indent-offset`. In order to save packages like `editorconfig-mode` and `indent-bars-mode` from having to cater to yet-another-convention, rename those vars to what they should have been all along. * lisp/editorconfig.el (editorconfig-indentation-alist): Remove the ad-hoc entries for the deviating modes using `FOO-mode-indent-offset`. * lisp/textmodes/toml-ts-mode.el (toml-ts-indent-offset): * lisp/textmodes/mhtml-ts-mode.el (mhtml-ts-js-css-indent-offset) (mhtml-ts--js-css-indent-offset): * lisp/textmodes/html-ts-mode.el (html-ts-indent-offset): * lisp/progmodes/typescript-ts-mode.el (typescript-ts-indent-offset): * lisp/progmodes/php-ts-mode.el (php-ts-indent-offset) (php-ts-js-css-indent-offset, php-ts-html-indent-offset): * lisp/progmodes/json-ts-mode.el (json-ts-indent-offset): * lisp/progmodes/java-ts-mode.el (java-ts-indent-offset) (java-ts-method-chaining-indent-offset): * lisp/progmodes/go-ts-mode.el (go-ts-indent-offset): * lisp/progmodes/csharp-mode.el (csharp-ts-indent-offset): * lisp/progmodes/cmake-ts-mode.el (cmake-ts-indent-offset): * lisp/progmodes/c-ts-mode.el (c-ts-indent-offset): Rename `FOO-mode-indent-offset` to `FOO-indent-offset`, with obsolete alias.