diff options
| author | Eli Zaretskii <eliz@gnu.org> | 2025-05-18 05:25:35 -0400 |
|---|---|---|
| committer | Eli Zaretskii <eliz@gnu.org> | 2025-05-18 05:25:35 -0400 |
| commit | 1136aed6dc5f8a2b7fad78bcd5dcd7eeba863e14 (patch) | |
| tree | 4397f40f91d3db4d43023c47693dbfcde82a1530 /ChangeLog.5 | |
| parent | dfcde786ada0918326be849a263e2b8352db9d35 (diff) | |
; Update ChangeLog and AUTHORS for Emacs 30.2
* etc/AUTHORS:
^ ChangeLog.5: Update.
Diffstat (limited to 'ChangeLog.5')
| -rw-r--r-- | ChangeLog.5 | 1161 |
1 files changed, 1160 insertions, 1 deletions
diff --git a/ChangeLog.5 b/ChangeLog.5 index af0dc0e5f10..88768f54487 100644 --- a/ChangeLog.5 +++ b/ChangeLog.5 @@ -1,10 +1,1169 @@ +2025-05-17 Eli Zaretskii <eliz@gnu.org> + + Fix saving abbrevs by 'abbrev-edit-save-buffer' + + * lisp/abbrev.el (abbrev-edit-save-buffer): Reset + 'abbrevs-changed'. Suggested by Rick <rbielaws@gmail.com>. + (Bug#78435) + +2025-05-15 Konstantin Kharlamov <Hi-Angel@yandex.ru> + + typescript-ts-mode: align ternary-chain branches (bug#78187) + + * lisp/progmodes/typescript-ts-mode.el: + (typescript-ts-mode--indent-rules): Make sure each new ternary + branch is aligned with the previous one. + * test/lisp/progmodes/typescript-ts-mode-resources/indent.erts: + (Chained ternary expressions): New test. + +2025-05-11 Michael Albinus <michael.albinus@gmx.de> + + Improve Tramp test + + * test/lisp/net/tramp-tests.el + (tramp-test26-interactive-file-name-completion): Adapt test. + +2025-05-11 Michael Albinus <michael.albinus@gmx.de> + + * lisp/autorevert.el (auto-revert-remote-files): Adapt docstring. + +2025-05-10 Stephen Berman <stephen.berman@gmx.net> + + Improve Electric Pair mode documentation (bug#78021) + + * doc/emacs/programs.texi (Matching): Clarify and improve + documentation of Electric Pair mode. + + * lisp/elec-pair.el: Improve description in header line. Add text + and a reference to the Emacs user manual in the Commentary section. + (electric-pair-skip-self, electric-pair-inhibit-predicate) + (electric-pair-preserve-balance) + (electric-pair-delete-adjacent-pairs) + (electric-pair-open-newline-between-pairs) + (electric-pair-skip-whitespace) + (electric-pair-skip-whitespace-function) + (electric-pair-analyze-conversion) + (electric-pair--skip-whitespace) + (electric-pair-text-syntax-table, electric-pair--with-syntax) + (electric-pair-syntax-info, electric-pair--insert) + (electric-pair--syntax-ppss, electric-pair--balance-info) + (electric-pair-inhibit-if-helps-balance) + (electric-pair-skip-if-helps-balance) + (electric-pair-open-newline-between-pairs-psif) + (electric-pair-mode): Clarify and improve doc strings and some comments. + (electric-pair-post-self-insert-function): Restructure doc string + to shorten overlong first line, and reformat overlong lines of code. + +2025-05-10 Eli Zaretskii <eliz@gnu.org> + + Fix indentation of XML comments + + * lisp/nxml/nxml-mode.el (nxml-compute-indent-in-delimited-token): + Fix indentation in XML comments with empty lines. Patch by John + Ciolfi <ciolfi@mathworks.com>. (Bug#73206) + +2025-05-10 Michael Albinus <michael.albinus@gmx.de> + + Improve Tramp's make-process handling for Solaris + + * lisp/net/tramp-sh.el (tramp-sh-handle-make-process): + Disable buffering also for remote Solaris hosts. + Reported by Stacey Marshall <stacey.marshall@gmail.com>. + +2025-05-08 Stephen Gildea <stepheng+emacs@gildea.com> + + Document 'time-stamp-time-zone' in Emacs Manual + + * doc/emacs/files.texi (Time Stamp Customization): Document + time-stamp-time-zone. + +2025-05-07 Yuan Fu <casouri@gmail.com> + + Make treesit--simple-indent-eval more permissive (bug#78065) + + * lisp/treesit.el (treesit--simple-indent-eval): Allow EXP to be + anything, so higher-order indent presets can take anything as an + argument: t, nil, symbols, keywords, etc. + +2025-05-06 Michael Albinus <michael.albinus@gmx.de> + + Adapt Tramp tests + + * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process) + (tramp-test30-make-process): Adapt tests. + +2025-05-03 Michael Albinus <michael.albinus@gmx.de> + + Fix quoted local file name parts in Tramp + + * lisp/net/tramp.el (tramp-handle-directory-file-name): + * lisp/net/tramp-integration.el (tramp-rfn-eshadow-update-overlay): + Handle quoted local file name part. + +2025-05-01 Jostein Kjønigsen <jostein@kjonigsen.net> + + Fix compilation-mode matches for csharp-mode (bug#78128) + + * lisp/progmodes/csharp-mode.el: + (csharp-compilation-re-dotnet-error): + (csharp-compilation-re-dotnet-warning): Ignore leading whitespace. + +2025-04-30 Eli Zaretskii <eliz@gnu.org> + + Add 3 scripts to fontset setup + + * lisp/international/fontset.el (setup-default-fontset) + (script-representative-chars): Add support for Avestan, Old Turkic + and Chakma. Patch by Werner Lemberg <wl@gnu.org>. Do not merge + to master. + +2025-04-30 Eli Zaretskii <eliz@gnu.org> + + Fix compilation errors in emacsclient.c with MinGW GCC 15 + + * lib-src/emacsclient.c (set_fg, get_wc): Declare using actual + function signatures. + (w32_give_focus): Cast return value of 'GetProcAddress' to correct + pointer types. (Bug#78160) + +2025-04-27 Po Lu <luangruo@yahoo.com> + + Fix the Android build + + * java/README.res: Move from java/res/README, as the AAPT does + not permit non-resource files in resource directories. + +2025-04-27 Eli Zaretskii <eliz@gnu.org> + + Avoid infinite recursion under 'rectangle-mark-mode' + + * lisp/rect.el (rectangle--region-beginning) + (rectangle--region-end): Avoid infinite recursion. Patch by Alcor + <alcor@tilde.club>. Do not merge to master. (Bug#77973) + +2025-04-26 Sean Bright <sean@seanbright.com> (tiny change) + + Include additional version metadata during Windows install + + * admin/nt/dist-build/emacs.nsi: Add DisplayIcon, DisplayVersion, and + Publisher values to the Uninstall registry key. + +2025-04-25 Stephen Gildea <stepheng+emacs@gildea.com> + + * doc/emacs/files.texi (Time Stamp Customization): Typo. + +2025-04-19 Spencer Baugh <sbaugh@janestreet.com> + + Backport: fix flymake margin indicator fallback logic + + Backport 861e7f8b60e4bf076bf5991d25a22b3a012746bd to fix bug#77313, so + that fringe indicators are once again reliably the default on frames + that support them. + + Do not merge to master. + + * lisp/progmodes/flymake.el (flymake-indicator-type) + (flymake-mode): Fix margin fallback behavior. + +2025-04-19 Michael Albinus <michael.albinus@gmx.de> + + * lisp/progmodes/heex-ts-mode.el (heex-ts): Fix :group name. + +2025-04-18 Konstantin Kharlamov <Hi-Angel@yandex.ru> + + Fix typescript-ts-mode indentation (bug#77803) + + Don't align variable names to their declaratory expression. + + Before this commit in code like: + + const a = 1, + b = 2; + + the b would get indented to `const'. Similarly for `var' and + `let'. The expected behavior instead is getting indented to + `typescript-ts-mode-indent-offset'. + + * lisp/progmodes/typescript-ts-mode.el + (typescript-ts-mode--indent-rules): Indent identifiers declarations to + `typescript-ts-mode-indent-offset'. + * test/lisp/progmodes/typescript-ts-mode-resources/indent.erts + (Lexical and variable declarations): Update test accordingly. + +2025-04-18 Yuan Fu <casouri@gmail.com> + + Handle offset in treesit--update-ranges-local (bug#77848) + + * lisp/treesit.el: + (treesit--update-ranges-local): Add OFFSET parameter. + (treesit-update-ranges): Pass offset to + treesit--update-ranges-local. + +2025-04-18 kobarity <kobarity@gmail.com> + + Disable echo back instead of setting tty to raw in Inferior Python + + * lisp/progmodes/python.el (python-shell-setup-code): Change the + Python setup code. (Bug#76943) + + (cherry picked from commit 4c5c20ddc2cdde570ccf54c4aa60644828ee213d) + +2025-04-18 Michael Albinus <michael.albinus@gmx.de> + + * admin/notes/emba: Fix docker build instruction. + +2025-04-18 Sean Whitton <spwhitton@spwhitton.name> + + * doc/lispref/text.texi (Margins): Grammar fix. + + Author: + +2025-04-16 Michael Albinus <michael.albinus@gmx.de> + + Backport: Fix tree-sitter tests on Emba + + * test/infra/Dockerfile.emba: Use tree-sitter-rust v0.23.3 in + order to match ABI version of libtree-sitter0. + + (cherry picked from commit 788c9cfb62c7fd50b171a9209dd7453bd03f14bf) + +2025-04-15 Wojciech Siewierski <wojciech@siewierski.eu> + + Fix deleting the first line of calc trail + + * lisp/calc/calc-trail.el (calc-trail-kill): Remove the check + preventing the removal of the first trail line, which is no + longer relevant since commit 8e1376a3912. (Bug#77816) + +2025-04-13 Po Lu <luangruo@yahoo.com> + + Fix file descriptor leaks on arm Android + + * exec/loader-aarch64.s (_start): + + * exec/loader-armeabi.s (_start): Fix thinko. + Do not merge to master. + +2025-04-12 Stefan Monnier <monnier@iro.umontreal.ca> + + lisp/help.el (help-form-show): Improve last change (bug#77118) + + Fill the buffer from within the `with-output-to-temp-buffer`, as before. + +2025-04-12 Stephen Berman <stephen.berman@gmx.net> + + Fix display of keys in 'help-form' buffers (bug#77118) + + * lisp/help.el (help-form-show): Use 'insert' instead of 'princ' + so that keys in 'help-form' are displayed with 'help-key-binding' face. + +2025-04-12 Eli Zaretskii <eliz@gnu.org> + + Improve documentation of 'user-emacs-directory' + + * doc/emacs/custom.texi (Find Init): Document the effect of + 'user-emacs-directory' on native compilation. Advise against + changing the value of 'user-emacs-directory' in init files. + (Bug#77745) + +2025-04-11 Sean Whitton <spwhitton@spwhitton.name> + + Update remarks on name prefixes in coding conventions + + * doc/lispref/tips.texi (Coding Conventions): Say that it's okay + to put the name prefix later for defining constructs, rather + than explicitly instructing the reader to do so. Condense the + recommendation to err on the side of prepending the name prefix. + +2025-04-04 Michael Albinus <michael.albinus@gmx.de> + + Fix Tramp problem with loooongish file names + + * lisp/net/tramp-sh.el (tramp-readlink-file-truename): New defconst. + (tramp-bundle-read-file-names): Use new %m and %q format specifiers. + (tramp-sh-handle-file-truename): Use `tramp-readlink-file-truename'. + (tramp-bundle-read-file-names, tramp-get-remote-readlink): Simplify. + (tramp-expand-script): Add format specifiers %m and %q for test + commands. Addapt readlink call. + Reported by Stacey Marshall <stacey.marshall@gmail.com>. + +2025-04-03 Yuan Fu <casouri@gmail.com> + + Tighten the criteria for a defun in typescript-ts-mode (bug#77369) + + * lisp/progmodes/typescript-ts-mode.el: + (typescript-ts-mode--defun-type-regexp): New + variable (backported from master). + (typescript-ts-mode--defun-predicate): New function. + (typescript-ts-base-mode): Use new predicate. + +2025-04-03 Stephen Berman <stephen.berman@gmx.net> + + Fix obsolete documentation of desktop library + + * doc/emacs/misc.texi (Saving Emacs Sessions): Replace + documentation of the long-deleted user option + 'desktop-clear-preserve-buffers-regexp' with documentation of + 'desktop-clear-preserve-buffers'. + +2025-04-03 Michael Albinus <michael.albinus@gmx.de> + + Improve Tramp's initial warnings + + * lisp/net/tramp-cache.el (tramp-dump-connection-properties): + Adapt comment. + + * lisp/net/tramp-compat.el (tramp-warning): Declare and use it. + + * lisp/net/tramp-message.el (tramp-warning): Declare `indent'. + +2025-04-02 Michael Albinus <michael.albinus@gmx.de> + + Explain, how to suppress Tramp warnings + + * doc/misc/tramp.texi (Frequently Asked Questions): Remove double item. + (Traces and Profiles): Mention `warning-suppress-types'. (Bug#77422) + +2025-04-01 Stephen Gildea <stepheng+emacs@gildea.com> + + printed manuals: xrefs in and out of "Preparing Patches" + + Fix two cases of links where the on-line manual is one document but the + manual is split into separate documents for printing: + + * doc/emacs/package.texi (Fetching Package Sources): fix printed link to + "Preparing Patches" to point to separate document. + * doc/emacs/vc1-xtra.texi (Preparing Patches): fix printed link to + "Directory Variables" to point to separate document. + +2025-04-01 Michael Albinus <michael.albinus@gmx.de> + + Fix Tramp's file-attributes cache + + * lisp/net/tramp-adb.el (tramp-adb-handle-file-executable-p): + Check also for sticky bit. + (tramp-adb-handle-file-readable-p): Simplify. + + * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-executable-p): + Check also for sticky bit. Force `file-attributes' check. + + * lisp/net/tramp-sh.el (tramp-sh-handle-file-executable-p): + Check also for sticky bit. + (tramp-sh-handle-file-readable-p) + (tramp-sh-handle-file-writable-p): Simplify. + + * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-file-executable-p): + Check also for sticky bit. + (tramp-sudoedit-handle-file-readable-p) + (tramp-sudoedit-handle-file-writable-p): Simplify. + + * lisp/net/tramp.el (tramp-use-file-attributes): Fix docstring. + (tramp-handle-file-readable-p, tramp-handle-file-writable-p): + Force `file-attributes' check. Use `file-truename' for symbolic links. + (tramp-check-cached-permissions): New optional argument FORCE. + Fix symlink check. Check also for sticky bit. (Bug#77402) + + * test/lisp/net/tramp-tests.el + (tramp-test20-file-modes-without-file-attributes) + (tramp-test21-file-links-without-file-attributes): New tests. + +2025-04-01 Pip Cet <pipcet@protonmail.com> + + Fix compilation errors due to insufficient compiler safety (bug#63288) + + The default safety level is 1. Restoring the default safety level to + 1 after it was temporarily 0 should reset byte-compile-delete-errors + to nil, its default level. Failing to do that resulted in + miscompilation of code in highly-parallel builds. + + * lisp/emacs-lisp/cl-macs.el (cl--do-proclaim): Change + 'byte-compile-delete-errors' to become t only at 'safety' level 0, not + levels 1 or 2. + + (cherry picked from commit 53a5dada413662389a17c551a00d215e51f5049f) + +2025-03-30 Stephen Gildea <stepheng+emacs@gildea.com> + + Backport expansion of Time Stamp documentation + + * doc/emacs/files.texi (Time Stamps): Add examples of enabling + time stamping with add-hook, setting time-stamp-pattern as a + file-local variable, and showing a time stamp at the end of a + file. Divide into three sections. + * doc/emacs/emacs.texi: Add new nodes to menu. + * lisp/info.el (Info-file-list-for-emacs): Remove entry that + points Info at time-stamp discussion in the Autotype document. + * lisp/time-stamp.el (time-stamp-format, time-stamp-active, + time-stamp-count, time-stamp-pattern, time-stamp, time-stamp-string): + Expand doc strings. Include Info cross-references. + + Cherry picked from commits on the main branch. + Do not merge to master. + +2025-03-30 Michael Albinus <michael.albinus@gmx.de> + + Sync with Tramp 2.7.3-pre + + * doc/misc/tramp.texi: Use @dots{} where appropriate. + (External methods): Precise remark on rsync speed. + (Customizing Methods): Add incus-tramp. + (Password handling): Mention expiration of cached passwords when a + session timeout happens. + (Predefined connection information): Mention also "androidsu" as + special case of "tmpdir". + (Ad-hoc multi-hops, Frequently Asked Questions): + Improve description how ad-hoc multi-hop file names can be made + persistent. (Bug#65039, Bug#76457) + (Remote processes): Signals are not delivered to remote direct + async processes. Say, that there are restrictions for transfer of + binary data to remote direct async processes. + (Bug Reports): Explain bisecting. + (Frequently Asked Questions): Improve index. Speak about + fingerprint readers. Recommend `small-temporary-file-directory' + for ssh sockets. + (External packages): Rename subsection "Timers, process filters, + process sentinels, redisplay". + (Extension packages): New node. + (Top, Files directories and localnames): Add it to @menu. + + * doc/misc/trampver.texi: + * lisp/net/trampver.el (tramp-version): Adapt Tramp versions. + (tramp-repository-branch, tramp-repository-version): + Remove ;;;###tramp-autoload cookie. + + * lisp/net/tramp-adb.el: + * lisp/net/tramp-androidsu.el: + * lisp/net/tramp-cache.el: + * lisp/net/tramp-cmds.el: + * lisp/net/tramp-compat.el: + * lisp/net/tramp-container.el: + * lisp/net/tramp-crypt.el: + * lisp/net/tramp-ftp.el: + * lisp/net/tramp-fuse.el: + * lisp/net/tramp-gvfs.el: + * lisp/net/tramp-integration.el: + * lisp/net/tramp-message.el: + * lisp/net/tramp-rclone.el: + * lisp/net/tramp-sh.el: + * lisp/net/tramp-smb.el: + * lisp/net/tramp-sshfs.el: + * lisp/net/tramp-sudoedit.el: + * lisp/net/tramp.el: Use `when-let*', `if-let*' and `and-let*' + consequently. (Bug#73441) + + * lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection): + Move setting of sentinel up. + + * lisp/net/tramp-archive.el (tramp-archive-file-name-p): + Add ;;;###tramp-autoload cookie. + (tramp-archive-local-file-name): New defun. + + * lisp/net/tramp-cache.el (tramp-connection-properties): Add link + to the Tramp manual in the docstring. + (tramp-get-connection-property, tramp-set-connection-property): + Don't raise a debug message for the `tramp-cache-version' key. + (with-tramp-saved-connection-property) + (with-tramp-saved-connection-properties): Add traces. + (tramp-dump-connection-properties): Don't save connection property + "pw-spec". + + * lisp/net/tramp-cmds.el (tramp-repository-branch) + (tramp-repository-version): Declare. + + * lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file): + (tramp-gvfs-do-copy-or-rename-file): Don't use the truename. + Handle symlinks. + (tramp-gvfs-local-file-name): New defun. + + * lisp/net/tramp-message.el (tramp-repository-branch) + (tramp-repository-version): Declare. + (tramp-error-with-buffer, tramp-user-error): Don't redisplay in + `sit-for'. (Bug#73718) + (tramp-warning): Fix `lwarn' call. + + * lisp/net/tramp.el (tramp-read-passwd): + * lisp/net/tramp-sh.el (tramp-maybe-open-connection): + * lisp/net/tramp-sudoedit.el (tramp-sudoedit-send-command): + Rename connection property "password-vector" to "pw-vector". + + * lisp/net/tramp-sh.el (tramp-methods) <pscp, psftp>: + Adapt `tramp-copy-args' argument. + (tramp-get-remote-pipe-buf, tramp-actions-before-shell): + Use `tramp-fingerprint-prompt-regexp'. + (tramp-sh-handle-copy-directory): + Apply `tramp-do-copy-or-rename-file-directly' if possible. + (tramp-do-copy-or-rename-file): Refactor. Handle symlinks. + (Bug#76678) + (tramp-plink-option-exists-p): New defun. + (tramp-ssh-or-plink-options): Rename from + `tramp-ssh-controlmaster-options'. Adapt further plink options. + (tramp-do-copy-or-rename-file-out-of-band) + (tramp-maybe-open-connection): Adapt calls. + (tramp-sh-handle-make-process): Don't set connection property + "remote-pid", it's unused. + (tramp-sh-handle-process-file): Do proper quoting. + (tramp-vc-file-name-handler): Add `file-directory-p', which is + used in `vc-find-root'. (Bug#74026) + (tramp-maybe-open-connection): Use connection property "hop-vector". + (tramp-get-remote-pipe-buf): Make it more robust. + + * lisp/net/tramp-smb.el (tramp-smb-errors): Add string. + (tramp-smb-handle-copy-directory): Don't check existence of + DIRNAME, this is done in `tramp-skeleton-copy-directory' already. + (tramp-smb-handle-copy-file, tramp-smb-handle-rename-file): Refactor. + + * lisp/net/tramp-sshfs.el (tramp-sshfs-handle-process-file): + STDERR is not implemented. + + * lisp/net/tramp-sudoedit.el (tramp-sudoedit-do-copy-or-rename-file): + Don't use the truename. Handle symlinks. + + * lisp/net/tramp.el (tramp-mode): Set to nil on MS-DOS. + (tramp-otp-password-prompt-regexp): Add TACC HPC prompt. + (tramp-wrong-passwd-regexp): Add fingerprint messages. + (tramp-fingerprint-prompt-regexp, tramp-use-fingerprint): + New defcustoms. + (tramp-string-empty-or-nil-p): + Declare `tramp-suppress-trace' property. + (tramp-barf-if-file-missing): Accept also symlinks. + (tramp-skeleton-file-exists-p) + (tramp-handle-file-directory-p): Protect against cyclic symlinks. + (tramp-skeleton-make-symbolic-link): Drop volume letter when flushing. + (tramp-skeleton-process-file): Raise a warning if STDERR is not + implemented. + (tramp-skeleton-set-file-modes-times-uid-gid): Fix typo. + (tramp-compute-multi-hops): Check for + `tramp-sh-file-name-handler-p', it works only for this. + (tramp-handle-shell-command): + Respect `async-shell-command-display-buffer'. + (tramp-action-password, tramp-process-actions): Use connection + property "hop-vector". + (tramp-action-fingerprint, tramp-action-show-message): New defuns. + (tramp-action-show-and-confirm-message): Start check at (point-min). + (tramp-wait-for-regexp): Don't redisplay in `sit-for'. (Bug#73718) + (tramp-convert-file-attributes): Don't cache + "file-attributes-ID-FORMAT". + (tramp-read-passwd, tramp-clear-passwd): Rewrite. (Bug#74105) + + * test/lisp/net/tramp-tests.el (auth-source-cache-expiry) + (ert-batch-backtrace-right-margin): Set them to nil. + (vc-handled-backends): Suppress if noninteractive. + (tramp--test-enabled): Cleanup also + `tramp-compat-temporary-file-directory'. + (tramp-test11-copy-file, tramp-test12-rename-file) + (tramp-test18-file-attributes, tramp--test-deftest-with-stat) + (tramp--test-deftest-with-perl, tramp--test-deftest-with-ls) + (tramp--test-deftest-without-file-attributes) + (tramp-test21-file-links, tramp-test28-process-file) + (tramp-test32-shell-command, tramp-test36-vc-registered) + (tramp-test39-make-lock-file-name, tramp--test-check-files) + (tramp-test42-utf8, tramp-test43-file-system-info) + (tramp-test44-file-user-group-ids, tramp-test47-read-password): + Adapt tests. + (tramp-test47-read-fingerprint): New test. + +2025-03-30 Stefan Monnier <monnier@iro.umontreal.ca> + + lisp/emacs-lisp/cl-macs.el (cl-labels): Fix docstring (bug#77348) + +2025-03-29 Dominik Schrempf <dominik.schrempf@gmail.com> (tiny change) + + Fix minor issues in documentation of `use-package' + + (Bug#77311) + +2025-03-29 Vincenzo Pupillo <v.pupillo@gmail.com> + + PHP should be in the PATH, either locally or remotely. (bug#76242). + + * lisp/progmodes/php-ts-mode.el + (php-ts-mode-php-default-executable): Renamed from + 'php-ts-mode-php-executable'. + (php-ts-mode--executable): New function that returns the absolute + filename of the PHP executable, local or remote, based on + 'default-directory'. + (php-ts-mode--anchor-prev-sibling): Replaced 'when-let' with + “when-let*.” + (php-ts-mode--indent-defun): Replaced 'when-let' with + 'when-let*'. + (php-ts-mode-run-php-webserver): Use the new function + (php-ts-mode-php-default-executable). + (run-php): Use the new function (php-ts-mode-php-default-executable). + +2025-03-29 Eli Zaretskii <eliz@gnu.org> + + Avoid warning when loading 'go-ts-mode' + + * lisp/progmodes/go-ts-mode.el (treesit-ready-p): Silence the + warning if the gomod language library is not installed. + (Bug#77213) + +2025-03-25 Yue Yi <include_yy@qq.com> + + peg.texi: Fix bug#76555 even a bit more + + * doc/lispref/peg.texi (Parsing Expression Grammars): + Fix other part of the grammar of `define-peg-ruleset` example. + +2025-03-25 Yue Yi <include_yy@qq.com> + + peg.texi: Fix bug#76555 even a bit more + + * doc/lispref/peg.texi (Parsing Expression Grammars): + Fix grammar of `define-peg-ruleset` example. + +2025-03-25 Stefan Monnier <monnier@iro.umontreal.ca> + + PEG: Fix bug#76555 + + * doc/lispref/peg.texi (Parsing Expression Grammars): + Fix `define-peg-ruleset` example. + + * lisp/progmodes/peg.el (define-peg-rule): Fix indent rule. + +2025-03-23 Juri Linkov <juri@linkov.net> + + Add a choice to 'dired-movement-style' to restore the previous behavior + + * lisp/dired.el (dired-movement-style): Add new values + 'bounded-files' and 'cycle-files' (bug#76596). + (dired--move-to-next-line): Use new values for users + who prefer the default behavior of Emacs 30.1. + +2025-03-23 Stefan Kangas <stefankangas@gmail.com> + + Improve docstring of should-error + + * lisp/emacs-lisp/ert.el (should-error): Improve docstring. + +2025-03-23 Michael Albinus <michael.albinus@gmx.de> + + Use debian:bookworm for emba tests (don't merge) + + There are problems with treesitter installation from debian:sid. + + * test/infra/Dockerfile.emba (emacs-base): Use debian:bookworm. + (emacs-eglot, emacs-tree-sitter): Use emacs-base. + (emacs-native-comp): Install libgccjit-12-dev. + +2025-03-22 Juri Linkov <juri@linkov.net> + + * lisp/treesit.el (treesit-indent-region): Handle markers (bug#77077). + + Ensure that markers are converted to integers for 'beg' and 'end'. + +2025-03-20 Jindrich Makovicka <makovick@gmail.com> (tiny change) + + Fix OSX build without pdumper + + * Makefile.in (install-arch-dep) [ns_self_contained]: Add missing + DUMPING = pdumper check. + +2025-03-16 Po Lu <luangruo@yahoo.com> + + Fix clipboard object handle leak on Android 3.1 to 11.0 + + * src/androidselect.c (extract_fd_offsets): Release retrieved + ParcelFileDescriptor objects on APIs 12 through 30. + +2025-03-16 Eshel Yaron <me@eshelyaron.com> + + Only disable 'completion-preview-active-mode' when it is on + + * lisp/completion-preview.el + (completion-preview--post-command): Avoid calling + 'completion-preview-active-mode' to disable the mode when + already off, since it forces a costly redisplay. (Bug#76964) + +2025-03-15 Jonas Bernoulli <jonas@bernoul.li> + + Backport Transient commit f69e1286 + + 2025-03-12 f69e128654627275e7483a735f670bd53501999d + transient-suffix-object: Handle duplicated command invoked using mouse + + Fixes bug#76680. + +2025-03-15 Eli Zaretskii <eliz@gnu.org> + + Fix 'whitespace-mode' in CJK locales + + * lisp/international/characters.el (ambiguous-width-chars): Remove + U+00A4 and U+00B7 from the list of ambiguous-width characters. + (cjk-ambiguous-chars-are-wide): Doc fix. (Bug#76852) + +2025-03-13 Yuan Fu <casouri@gmail.com> + + Fix treesit-parser-create behavior regarding indirect buffers + + The previous fix fixed the problem that treesit-parser-create + always use the current buffer, but that introduce another subtle + problem: if an indirect buffer creates a parser, the parser + saves the base buffer rather than the indirect buffer. In Emacs + 29, if you create a parser in an indirect buffer, the parser + saves the indirect buffer. This change of behavior breaks some + existing use-cases for people using indirect buffer with + tree-sitter. + + In Emacs 31, indirect buffers and base buffer get their own + parser list, so this problem doesn't exist anymore. The fix is + only for Emacs 30. + + * src/treesit.c (Ftreesit_parser_create): Use the buffer that's + given to treesit-parser-create, even if it's an indirect buffer. + +2025-03-13 Eli Zaretskii <eliz@gnu.org> + + Fix 'dired-movement-style' in Dired when subdirs are shown + + * lisp/dired.el (dired--move-to-next-line): Don't consider + sub-directory lines as empty. (Bug#76596) + +2025-03-11 Sean Whitton <spwhitton@spwhitton.name> + + Correct some outdated docs for hack-local-variables + + * doc/lispref/variables.texi (File Local Variables): + <hack-local-variables>: Say that it applies directory-local + variables too. Add a cross-reference. + (Directory Local Variables): Document dir-local-variables-alist. + * lisp/files.el (hack-local-variables): Say that it always puts + into effect directory-local variables. + +2025-03-10 Michael Albinus <michael.albinus@gmx.de> + + Add keyword placeholder to tramp.el + + * lisp/net/tramp.el: Add Version, Package-Requires, Package-Type + and URL keywords. + +2025-03-09 Stefan Kangas <stefankangas@gmail.com> + + Rewrite ERT manual introduction + + * doc/misc/ert.texi (Top): Rewrite for clarity. Don't give such + prominent mention to to TDD or JUnit, references which now seem dated. + +2025-03-09 Eli Zaretskii <eliz@gnu.org> + + Document return values of the various read-* functions + + * lisp/textmodes/string-edit.el (read-string-from-buffer): + * lisp/simple.el (read-from-kill-ring, read-shell-command) + (read-signal-name): + * lisp/replace.el (read-regexp-case-fold-search): + * lisp/auth-source.el (read-passwd): + * lisp/subr.el (read-key, read-number): + * lisp/minibuffer.el (read-file-name, read-no-blanks-input): + * lisp/international/mule-cmds.el (read-multilingual-string): + * lisp/language/japan-util.el (read-hiragana-string): + * lisp/files-x.el (read-file-local-variable) + (read-file-local-variable-mode, read-file-local-variable-value): + * lisp/faces.el (read-face-font, read-face-name): + * lisp/simple.el (read-extended-command): + * lisp/env.el (read-envvar-name): + * lisp/files.el (read-directory-name): + * lisp/faces.el (read-color): + * lisp/international/mule-diag.el (read-charset): + * lisp/emacs-lisp/map-ynp.el (read-answer): + * src/coding.c (Fread_coding_system) + (Fread_non_nil_coding_system): + * src/minibuf.c (Fread_command, Fread_from_minibuffer): + * src/lread.c (Fread_char, Fread_char_exclusive, Fread_event): Doc + fixes. + +2025-03-09 Ben Scuron <bscuron19@gmail.com> (tiny change) + + Fix TAGS regeneration with Universal Ctags + + * lisp/progmodes/etags-regen.el (etags-regen--append-tags): Move + the "-o" option to before the filename, as Ctags doesn't allow + it to follow the file name. (Bug#76855) + +2025-03-08 Eli Zaretskii <eliz@gnu.org> + + Fix crash in daemon when "C-x C-c" while a client frame shows tooltip + + * src/frame.c (delete_frame): Ignore tooltip frames when looking + for other frames on the same terminal. (Bug#76842) + + (cherry picked from commit d2445c8c23595efdd444fce6f0c33ba66b596812) + +2025-03-07 Stefan Kangas <stefankangas@gmail.com> + + Explicitly document read-string return value + + * src/minibuf.c (Fread_string): Document return value explicitly. + Better document PROMPT argument, and reflow docstring. (Bug#76797) + +2025-03-07 kobarity <kobarity@gmail.com> + + Improve docstrings of python.el import management + + Added notes that when adding import statements for a file that + does not belong to a project, it may take some time to find + candidate import statements in the default directory. + + * lisp/progmodes/python.el (python-add-import) + (python-fix-imports): Improve docstring. (Bug#74894) + +2025-03-06 Eli Zaretskii <eliz@gnu.org> + + Avoid warnings about 'image-scaling-factor' in builds --without-x + + * lisp/cus-start.el (standard): Exclude 'image-*' options if Emacs + was built without GUI support. (Bug#76716) + +2025-03-06 Eli Zaretskii <eliz@gnu.org> + + Fix etags tests broken by updating Copyright years + + * test/manual/etags/ETAGS.good_1: + * test/manual/etags/ETAGS.good_2: + * test/manual/etags/ETAGS.good_3: + * test/manual/etags/ETAGS.good_4: + * test/manual/etags/ETAGS.good_5: + * test/manual/etags/ETAGS.good_6: + * test/manual/etags/CTAGS.good: + * test/manual/etags/CTAGS.good_crlf: + * test/manual/etags/CTAGS.good_update: Update. (Bug#76744) + +2025-03-06 Mauro Aranda <maurooaranda@gmail.com> + + Fix some widgets in customize-dirlocals + + * lisp/cus-edit.el (custom-dynamic-cons-value-create): Make sure + to eval the keymap property. (Bug#76756) + +2025-03-05 Thierry Volpiatto <thievol@posteo.net> + + Fix register-use-preview behavior with never value + + Allow popping up preview when pressing C-h. + + Don't exit the minibuffer when the call to + register-read-with-preview-fancy is triggered by C-h. + + * lisp/register.el (register-read-with-preview-fancy): Do it. + +2025-03-05 Po Lu <luangruo@yahoo.com> + + Move java/incrementing-version-code to AndroidManifest.xml.in + + * admin/admin.el (admin-android-version-code-regexp): New + variable. + (set-version): Modify AndroidManifest.xml.in instead. + + * java/AndroidManifest.xml.in (Version-code): Define version + code. + + * java/incrementing-version-code: Delete file. + +2025-03-05 Peter Oliver <git@mavit.org.uk> + + Provide an Android version code derived from the Emacs version + + The version code is intended to be an integer that increments + for each Android package release + (https://developer.android.com/studio/publish/versioning#versioningsettings). + + If we keep this updated under version control, then F-Droid (a + third-party Android package repository), can watch for that, and + use it to automatically build Emacs packages for Android each + time a new Emacs release is tagged + (https://f-droid.org/en/docs/Build_Metadata_Reference/#UpdateCheckData). + + * admin/admin.el (set-version): Update version code in + java/incrementing-version-code + * java/incrementing-version-code: New file containing an Android + version code corresponding to the current Emacs version. + (bug#75809) + +2025-03-04 Vitaliy Chepelev <vitalij@gmx.com> (tiny change) + + image-dired: Don't croak on file names with regexp characters + + * lisp/image/image-dired-dired.el (image-dired-mark-tagged-files): + * lisp/image/image-dired-tags.el (image-dired-get-comment) + (image-dired-write-comments, image-dired-list-tags) + (image-dired-remove-tag, image-dired-write-tags): Quote file name + for search-forward-regexp. (Bug#73445) + + (cherry picked from commit 7930fe2f44f50b6a7abf5fbe1218dcc15e85b28d) + +2025-03-04 Po Lu <luangruo@yahoo.com> + + Document requirements respecting XDG MIME databases on Android + + * doc/emacs/android.texi (Android Software): State that librsvg + requires a MIME database to display embedded images, and how to + acquire such a database. + +2025-03-02 Pip Cet <pipcet@protonmail.com> + + Improve instructions for running with -fsanitize=address (bug#76393) + + * etc/DEBUG (ASAN_OPTIONS): Add 'detect_stack_use_after_return=0' + requirement. Remove obsolete unexec commentary. + + (cherry picked from commit 1e84a8767692f9f3a3bc37eba8eeb8f9d537322d) + +2025-03-01 Dmitry Gutov <dmitry@gutov.dev> + + Fix the use of xref-window-local-history together with Xref buffer + + * lisp/progmodes/xref.el (xref--push-markers): Temporarily + restore the selected window as well, using the value from the + new argument (bug#76565). Update both callers. + +2025-03-01 Dmitry Gutov <dmitry@gutov.dev> + + completing-read-multiple: Fix support for ":" as separator + + * lisp/emacs-lisp/crm.el (completing-read-multiple): + Do not search for separators inside the prompt (bug#76461). + +2025-03-01 Eli Zaretskii <eliz@gnu.org> + + Fix 'M-q' in 'makefile-mode' + + * lisp/progmodes/make-mode.el (makefile-mode-map): Bind 'M-q' to + 'fill-paragraph', as 'prog-mode's default binding is not + appropriate for Makefile's syntax. (Bug#76641) + +2025-03-01 Randy Taylor <dev@rjt.dev> + + Fix go-ts-mode const_spec highlighting (Bug#76330) + + * lisp/progmodes/go-ts-mode.el (go-ts-mode--font-lock-settings): + Handle multiple const_spec identifiers. + * test/lisp/progmodes/go-ts-mode-resources/font-lock.go: + Add test case. + +2025-03-01 Stefan Kangas <stefankangas@gmail.com> + + keymaps.texi: Move "Changing Key Bindings" section up + + * doc/lispref/keymaps.texi (Changing Key Bindings): Move section + up. (Bug#52821) + +2025-03-01 Stefan Kangas <stefankangas@gmail.com> + + keymaps.texi: Move "Key Sequences" section down + + * doc/lispref/keymaps.texi (Key Sequences): Move section + down. (Bug#52821) + +2025-03-01 Stefan Kangas <stefankangas@gmail.com> + + Improve process-get/process-put docstrings + + * lisp/subr.el (process-get, process-put): Explain the purpose of these + functions in the docstring. + +2025-02-28 Michael Albinus <michael.albinus@gmx.de> + + Fix recent change in diff-no-select + + * lisp/vc/diff.el (diff-no-select): Keep initial default directory + in *Diff* buffer. + +2025-02-28 Po Lu <luangruo@yahoo.com> + + Prevent rare freeze on Android 4.2 through 4.4 + + * src/android.c (android_run_select_thread, android_init_events) + (android_select): Enable self-pipes on all Android versions <= 21. + The Android C library provides a functioning pselect on these + systems, but it does not apply the signal mask atomically. + (android_run_select_thread): Correct typo. This never produced + any adverse consequences, as the relevant signals would already + have been blocked by `setupSystemThread'. + + Do not merge to master. + +2025-02-28 Michael Albinus <michael.albinus@gmx.de> + + * lisp/proced.el (proced-<): Check, that NUM1 and NUM2 are numbers. + + (Bug#76549) + +2025-02-28 Eli Zaretskii <eliz@gnu.org> + + Fix mouse-2 clicks on mode line and header line + + * src/keymap.c (Fcurrent_active_maps): For clicks on mode-line and + header-line, always override the keymaps at buffer position. + (Bug#75219) + + (cherry picked from commit c41ea047a434710c4b7bc8280695c83fbe5fff35) + +2025-02-27 Stefan Kangas <stefankangas@gmail.com> + + Recommend secure-hash in md5 docstring + + * src/fns.c (Fmd5): Repeat explanation from manual about md5 being + "semi-obsolete", and recommend using secure-hash instead. + +2025-02-27 Tomas Nordin <tomasn@posteo.net> + + Improve docstring of add-hook and remove-hook + + * lisp/subr.el (add-hook, remove-hook): Remove detail about setting to + nil and talk about functions instead of hooks. (Bug#72915) + +2025-02-27 Jared Finder <jared@finder.org> + + * lisp/subr.el (read-key): Add 'tab-line' (bug#76408). + + Backport: + (cherry picked from commit 0c8abe8bb5072c46a93585cb325c249f85f3d9c2) + +2025-02-27 Paul Eggert <eggert@cs.ucla.edu> + + Fix fns-tests-collate-strings failure with musl + + * test/src/fns-tests.el (fns-tests-collate-strings): + Don’t assume "en_XY.UTF-8", or any particular string, + is an invalid locale, as they all seem to be valid in musl. + Instead, simply test that a non-string is invalid. + (Bug#76550) + +2025-02-26 Eli Zaretskii <eliz@gnu.org> + + Fix setup of coding-systems on MS-Windows + + * src/emacs.c (main) [HAVE_PDUMPER] [WINDOWSNT]: Call + 'w32_init_file_name_codepage' again after loading the pdumper + file. + * src/w32.c (w32_init_file_name_codepage) [HAVE_PDUMPER]: + Reinitialize additional variables. (Bug#75207) + + (cherry picked from commit cc5cd4de93d1e5ba205cbf0c370aef4559bc342b) + +2025-02-25 Basil L. Contovounesios <basil@contovou.net> + + Fix ert-font-lock macro signatures + + * doc/misc/ert.texi (Syntax Highlighting Tests): + * test/lisp/emacs-lisp/ert-font-lock-tests.el + (test-line-comment-p--emacs-lisp, test-line-comment-p--shell-script) + (test-line-comment-p--javascript, test-line-comment-p--python) + (test-line-comment-p--c, test-macro-test--correct-highlighting) + (test-macro-test--docstring, test-macro-test--failing) + (test-macro-test--file, test-macro-test--file-no-asserts) + (test-macro-test--file-failing): Reindent macro calls. + (with-temp-buffer-str-mode): Evaluate macro arguments left-to-right. + (ert-font-lock--wrap-begin-end): Use rx for more robust composition. + (test-line-comment-p--php): Require that php-mode is callable, not + already loaded. + + * lisp/emacs-lisp/ert-font-lock.el (ert-font-lock-deftest) + (ert-font-lock-deftest-file): NAME is not followed by an empty list + like in ert-deftest, so the optional DOCSTRING is actually the + second argument. Adapt calling convention in docstring, and debug, + doc-string, and indent properties accordingly (bug#76372). Fix + docstring grammar, document MAJOR-MODE, and avoid referring to a + file name as a path. + +2025-02-24 Eli Zaretskii <eliz@gnu.org> + + Fix a typo in 'window_text_pixel_size' + + This typo caused strange mis-behaviors in buffers + with non-ASCII characters. + * src/xdisp.c (window_text_pixel_size): Fix typo. (Bug#76519) + +2025-02-24 Ulrich Müller <ulm@gentoo.org> + + * doc/misc/efaq.texi (New in Emacs 30): Fix typo. (Bug#76518) + +2025-02-23 Joseph Turner <joseph@breatheoutbreathe.in> + + Upgrade out-of-date VC package dependencies + + * lisp/emacs-lisp/package-vc.el (package-vc-install-dependencies): Pass + the specified package version when checking if a package is installed. + + (Bug#73781) + + (cherry picked from commit 71a4670a9fa238f920ce88b938f703b605ad2f48) + +2025-02-23 Vincenzo Pupillo <v.pupillo@gmail.com> + + Constant highlighting no longer captures Java annotations + + * lisp/progmodes/java-ts-mode.el + (java-ts-mode--fontify-constant): New function. + (java-ts-mode--font-lock-settings): Use it. + +2025-02-23 Stefan Kangas <stefankangas@gmail.com> + + Improve wording of lsh docstring + + * lisp/subr.el (lsh): Improve wording of docstring. + +2025-02-23 Stefan Kangas <stefankangas@gmail.com> + + Don't document deleted xwidget functions + + * doc/lispref/display.texi (Xwidgets): Don't document deleted function + xwidget-webkit-execute-script-rv. Fix name of deleted and then re-added + function xwidget-webkit-title. + +2025-02-23 Michael Albinus <michael.albinus@gmx.de> + + Use a persistent directory as default directory in diff + + * lisp/vc/diff.el (diff-no-select): Use `temporary-file-directory' + as default directory. Set default file permissions temporarily to + #o600. (Bug#69606) + + (cherry picked from commit ae439cc1b9f428a8247548f4ef3b992608a3c09b) + +2025-02-23 Stefan Kangas <stefankangas@gmail.com> + + Sync build-aux/update-copyright from Gnulib + + * build-aux/update-copyright: Copy from Gnulib. This fixes a bug + where troff markers were introduced in ChangeLog files. + (Do not merge to master.) + +2025-02-23 Stefan Kangas <stefankangas@gmail.com> + + Minor refactoring in admin/admin.el + + * admin/admin.el (admin--read-root-directory): + (admin--read-version): New functions. + (add-release-logs, set-version, set-copyright, make-manuals) + (make-manuals-dist, make-news-html-file): Use above new function. + +2025-02-23 Stefan Kangas <stefankangas@gmail.com> + + Bump Emacs version to 30.1.50 + + * README: + * configure.ac: + * etc/NEWS: + * exec/configure.ac: + * msdos/sed2v2.inp: + * nt/README.W32: Bump Emacs version to 30.1.50. + +2025-02-23 Stefan Kangas <stefankangas@gmail.com> + + Release Emacs 30.1 + + * ChangeLog.5: New file. + * Makefile.in (CHANGELOG_HISTORY_INDEX_MAX): Bump. + * etc/HISTORY: Add Emacs 30.1. + 2025-02-23 Stefan Kangas <stefankangas@gmail.com> * Version 30.1 released. This file records repository revisions from commit 1cda0967b4d3c815fc610794ad6a8fc2b913a3c5 (exclusive) to -commit bcba098505e4f80eef41e4be9726f1f9868223f3 (inclusive). +commit 299d3a440121ff6692a85615ff97e6ad4dde91db (inclusive). See ChangeLog.4 for earlier changes. ;; Local Variables: |
