emacs-31 4458f68df1f: ; Update exported ChangeLog files and etc/AUTHORS
Sean Whitton <[email protected]>
| Newsgroups | gmane.emacs.diffs |
|---|---|
| Message-ID | <[email protected]> |
branch: emacs-31 commit 4458f68df1f468a272dd66c1394bb6e3d88704b1 Author: Sean Whitton <[email protected]> Commit: Sean Whitton <[email protected]> ; Update exported ChangeLog files and etc/AUTHORS * ChangeLog.5: * etc/AUTHORS: Update. --- ChangeLog.5 | 672 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- etc/AUTHORS | 55 ++--- 2 files changed, 699 insertions(+), 28 deletions(-) diff --git a/ChangeLog.5 b/ChangeLog.5 index 714fbd19662..ae08fd2b2fe 100644 --- a/ChangeLog.5 +++ b/ChangeLog.5 @@ -1,3 +1,673 @@ +2026-08-17 Sean Whitton <[email protected]> + + * doc/misc/efaq.texi (New in Emacs 31): New node. + +2026-08-16 Philip Kaludercic <[email protected]> + + Add "VTE" to list of auto-enabled xterm-mouse-mode terminals + + * lisp/term/xterm.el (xterm--auto-xt-mouse-allowed-names): Add + entry to match VTE, GNOME's terminal emulation library. + (Bug#74833) + +2026-08-16 Vincenzo Pupillo <[email protected]> + + Handle 'speedbar-buffer' kill when in 'speedbar-window-mode'. + + This handles the DFRAME TIMER ERROR reported by Daniel Mendler + (bug#81561). In addition, it eliminates other causes of stale + idle timers. + * lisp/speedbar.el (speedbar-window-mode): Add a 'kill-buffer' + handler. Removed an unnecessary 'speedbar-mode' invocation. + (speedbar-window--close): New optional parameter used by the + 'kill-buffer' handler for 'speedbar-buffer'. + (speedbar-set-timer): Make sure that 'speedbar-set-timer' is + called in 'speedbar-buffer', this prevents the creation of stale + idle timers. + (speedbar--speedbar-live-p): Make sure that 'speedbar-buffer' is + still live. + +2026-08-15 Eli Zaretskii <[email protected]> + + Fix an infloop during cursor movement + + * src/xdisp.c (move_it_vertically_backward): Prevent infloop due + to overlays with embedded newlines at BOB. (Bug#81567) + +2026-08-14 Protesilaos <[email protected]> + + vc-dir: Set major mode before popping to the buffer + + * lisp/vc/vc-dir.el (vc-dir): Set major mode before popping to + the buffer (bug#81613). + +2026-08-14 Sean Whitton <[email protected]> + + hs-hide-block-behavior: Fix some terminology + + * lisp/progmodes/hideshow.el (hs-hide-block-behavior): Use + 'after-point' instead of 'after-cursor'. + * doc/emacs/programs.texi (Hideshow): + * etc/NEWS: Update documentation. + +2026-08-14 Alan Third <[email protected]> + + Backport: Fix freeze in NS event handling (bug#81510) + + * src/nsterm.m (EV_TRAILER): Don't queue event if it's of kind + 'NO_EVENT'. + +2026-08-14 Stéphane Marks <[email protected]> + + Fix Fns_block_system_sleep to respect activity_id lifetime (bug#81577) + + * src/nsfns.m (Fns_block_system_sleep): Move unblock_input after + setting activity_id. + +2026-08-12 F. Jason Park <[email protected]> + + Remove assertion in erc-speedbar--dframe-controlled + + * lisp/erc/erc-speedbar.el (erc-speedbar--ensure): Remove assertion for + robustness even though it should still pass. + (erc-speedbar--get-timers): Remove unused function. + (erc-speedbar--dframe-controlled): Fix failing assertion related to + changes from bug#81561, namely the negating of the condition in + `dframe-set-timer' that checks whether `dframe-client-functions' is + nonempty. + * test/lisp/erc/erc-scenarios-status-sidebar.el + (erc-scenarios-status-sidebar--nickbar): Inline body of deleted function + `erc-speedbar--get-timers'. + +2026-08-12 João Távora <[email protected]> + + Eglot: bump version to 1.24.31 and update EGLOT-NEWS + + This is a change specific to emacs-31. Don't merge to master. + + * lisp/progmodes/eglot.el: (Version): Mark it 1.24.31 + + * etc/EGLOT-NEWS (1.24.31): Fill in section. + +2026-08-12 João Távora <[email protected]> + + Flymake: really restore advertised compatibility to Emacs 26 + + Emacs 26 doesn't have with-supressed-warnings + + bug#79930 + + * lisp/progmodes/flymake.el (flymake-goto-next-error): Use with-no-warnings. + (Version): Bump to 1.4.6 + +2026-08-12 João Távora <[email protected]> + + Eglot: support commas in globs (bug#81425) + + * lisp/progmodes/eglot.el (eglot--glob-parse): Tweak. + + * test/lisp/progmodes/eglot-tests.el (eglot-test-glob-test): Add + some comma-cases. + +2026-08-11 Aaron L. Zeng <[email protected]> + + Eglot: respect e-stay-out-of when turning off (bug#81593) + + * lisp/progmodes/eglot.el (eglot--managed-mode): Respect + `eglot-stay-out-of' during teardown/reconnect. + +2026-08-11 Juri Linkov <[email protected]> + + Fix Custom keybindings in the documentation + + * etc/NEWS: + * doc/emacs/custom.texi (Changing a Variable): + Use more user-friendly representation of the + key sequence 'C-c TAB' as it's displayed in + the Help buffer for 'Custom-goto-first-choice'. + Fix typos in keybindings. + +2026-08-09 João Távora <[email protected]> + + Eglot: prevent showDocument disruption of sync requests (bug#81538) + + This couldn't be reproduced here, but seems nevertheless possible. The + previous (run-at-time 0...) technique for the window/showDocument + handling never really avoided the fact that that timer could kick during + the accept-process-output of jsonrpc-request, thus happening before the + response to the original request. Since the handling evolves a lot of + output to send to the process, it could be interrupted by the 'throw' + that's meant to exit abort 'accept-process-output' (and only that). + + This commit should ensure the sequence is always this one. + + a1. -> adals/ff-thingy sync client request + b1. <- window/showDocument server request + b2. -> window/showDocument client response (after scheduling 'c') + a2. <- ada/ff-thingy server response + c. -> f-f-no-select, Eglot sends the large didOpen notification + + * lisp/progmodes/eglot.el (eglot-handle-request): Maybe use + "post command" once trick. + +2026-08-09 Juri Linkov <[email protected]> + + * lisp/progmodes/sh-script.el (bash-ts-mode): Fix 'sexp-default' thing. + + Handle 'sexp-default' thing in 'treesit-thing-settings' + for "${a}" in addition to "$(a)". + +2026-08-09 Martin Rudalics <[email protected]> + + Fix setting windows' old_buffer in 'set-window-configuration' (Bug#81589) + + * src/window.c (struct save_window_data): New slot change_stamp. + (Fset_window_configuration): Restore the old_buffer of a window + from the saved old_buffer only if the change stamps of the frame + and save_window_data are the same (Bug#81589). + (Fcurrent_window_configuration): Store FRAME's current change + stamp in save_window_data. + +2026-08-09 Daniel Mendler <[email protected]> + + Fix defcustom type of 'dframe-update-speed' + + * lisp/dframe.el (dframe-update-speed): Generalize type from integer to + number and update docstring. (Bug#81560) + +2026-08-09 Vincenzo Pupillo <[email protected]> + + Speedbar: no more stale idle timers (bug#81561) + + * lisp/dframe.el (dframe-set-timer): Fixed the condition for removing + the timer (the code does not match what is written in the comment). + * lisp/speedbar.el (speedbar-window--close): 'speedbar-set-timer' must + be called from the 'speedbar-buffer'. + +2026-08-09 Philip Kaludercic <[email protected]> + + Load all dependencies when isolating a package + + * lisp/emacs-lisp/package.el (package-isolate): Replace call to + 'package-compute-transaction', which omits already inferred + dependencies, with a manual dependency resolution. + +2026-08-09 Martin Rudalics <[email protected]> + + Have 'frame-deletable-p' check other frame's terminal (Bug#81575) + + * lisp/frame.el (frame-deletable-p): Return nil when there's no + other visible or iconified frame on FRAME's terminal (Bug#81575). + +2026-08-08 DaKnig <[email protected]> (tiny change) + + Eglot: Add vala mode support + + * lisp/progmodes/eglot.el (lisp/progmodes/eglot.el): Add 'vala-mode'. + (Bug#81543) + +2026-08-08 Philip Kaludercic <[email protected]> + + Warn about INFOPATH shadowing package manuals + + * doc/emacs/package.texi (Packages): Add footnote. (Bug#81105) + +2026-08-07 Martin Rudalics <[email protected]> + + Handle transposing and rotating of dedicated windows (Bug#81406) + + * lisp/window-x.el (transpose-dedicated-windows): New option. + (window-layout-rotate-clockwise) + (window-layout-rotate-anticlockwise) + (window-layout-flip-leftright, window-layout-flip-topdown) + (window-layout-transpose, rotate-windows-back): Say that these + functions may signal an error when they encounter dedicated, + fixed-size or atomic windows. + (rotate-windows): Handle dedicated windows like the other + transpose functions. + (window--transpose): Handle 'transpose-dedicated-windows'. + * doc/lispref/windows.texi (Changing Window Layouts): Describe new + option 'transpose-dedicated-windows'. + * etc/NEWS: Announce new option 'transpose-dedicated-windows'. + +2026-08-06 Philip Kaludercic <[email protected]> + + Remove overlays from package menu when performing transaction + + * lisp/emacs-lisp/package.el (package-menu--perform-transaction): + Remove all overlays at the beginning of the function. (Bug#81213) + +2026-08-05 Philip Kaludercic <[email protected]> + + Avoid installing packages when using 'package-isolate' + + * lisp/emacs-lisp/package.el (package-isolate): When translating + full package names into package descriptors, prefer the package + descriptors of already installed packages to those of remote + packages. + +2026-08-05 Eshel Yaron <[email protected]> + + Mitigate arbitrary code execution vulnerability + + This mitigates a vulnerability that allowed a specially + crafted file to trigger execution of attacker-controlled + arbitrary Emacs Lisp code immediately when the file is + visited in Emacs (before the file's malicious contents are + even displayed). See demonstration in bug#80574. + + * lisp/progmodes/cc-fonts.el (c-compose-keywords-list): + * lisp/vc/vc-hooks.el (vc-find-backend-function): + Nullify 'read-symbol-shorthands' around risky 'intern' calls. + Do not merge to master. + +2026-08-05 Stéphane Marks <[email protected]> + + Fix progress-reporter-echo-area update-text + + * lisp/subr.el (progress-reporter-echo-area): Format UPDATE-TEXT + as a string (bug#81514). + +2026-08-05 Sean Whitton <[email protected]> + + VC-Git: Pass --no-optional-locks + + * lisp/vc/vc-git.el (vc-git--no-optional-locks): New function. + (vc-git-command, vc-git--call): Use it. + +2026-08-05 Sean Whitton <[email protected]> + + Fix text-property-search-backward skipping one character regions + + * lisp/emacs-lisp/text-property-search.el + (text-property-search-backward) + (text-property--find-end-backward): Fix skipping one character + non-matching regions (bug#81539). + * test/lisp/emacs-lisp/text-property-search-tests.el + (text-property-setup): Make one of the propertized regions one + character long to test bug#81539. + (text-property-search-forward-bold-nil) + (text-property-search-forward-nil-nil) + (text-property-search-backward-bold-nil) + (text-property-search-backward-nil-nil) + (text-property-search-backward-prop-match-match-face-nil-nil) + (text-property-search-backward-prop-match-match-face-italic-t) + (text-property-search-backward-prop-match-match-face-italic-nil): + Update tests. + +2026-08-05 Binbin Ye <[email protected]> + + Fix JSX tag angle-bracket pairing in tsx-ts-mode + + * lisp/progmodes/typescript-ts-mode.el (tsx-ts--s-p-query): + Capture 'jsx_self_closing_element' as well. + (tsx-ts--syntax-propertize-captures): For JSX tag elements, give + only the leading '<' and trailing '>' matching-pair syntax and + leave the interior untouched; for 'jsx_text', neutralize + balanced pair characters to punctuation (bug#81460). + * test/lisp/progmodes/typescript-ts-mode-tests.el + (tsx-ts-mode-test-jsx-tag-syntax-propertize): New test. + +2026-08-04 Michael Albinus <[email protected]> + + * admin/notes/jargon: Add FUD. + +2026-08-04 Spencer Baugh <[email protected]> + + pcm-try-completion: collapse ** into * + + * lisp/minibuffer.el (completion-pcm--merge-completions): Only + include one star in the return value (bug#81394). + * test/lisp/minibuffer-tests.el (completion-pcm-test-7): Update + for new behavior. + +2026-08-04 Richard Lawrence <[email protected]> + + Distinguish UTC vs. UTC+0:00 times in iCalendar library + + This fixes a bug discussed on emacs-devel; see the thread at + https://https://lists.gnu.org/archive/html/emacs-devel/2026-07/msg00445.html + + The issue was that the library did not distinguish between UTC time and + times that have an offset of 0 but are not in the UTC time zone, + e.g. standard times in Europe/London or Europe/Dublin. This led to test + failures on systems in these time zones. This fix represents true UTC + times by inserting the special value `t' in the zone slot of a decoded + time at parse time (which `encode-time' already handles correctly). + This distinguishes them from decoded times with an offset of 0 seconds. + + * lisp/calendar/icalendar-ast.el (icalendar-make-component): + Ensure auto-generated DTSTAMP uses the new representation. + (icalendar-make-node-from-templates): Fix docstring. + * lisp/calendar/icalendar-parser.el (icalendar-read-time) + (icalendar-read-date-time): Read iCalendar UTC times to the new + representation. + (icalendar-print-time): Print the new representation. + (icalendar--decoded-time-p, icalendar--decoded-date-time-p) + (icalendar-date-time-is-utc-p): Check for the new + representation. + (icalendar-date-time): Docstring improvement. + (icalendar-requires-utc-validator): New validator function to + check that property values are in UTC. + (icalendar-completed, icalendar-created, icalendar-dtstamp): Use + it. + * lisp/calendar/icalendar-recur.el + (icalendar-recur-tz-decode-time): Decode to new representation; + explicitly support this. + * lisp/calendar/icalendar-utils.el (icalendar-date-time<) + (icalendar-date-time-simultaneous-p): + * lisp/calendar/diary-icalendar.el + (diary-icalendar-format-time-as-local): Work with the new + representation. + (diary-icalendar-convert-time-via-strategy) + (diary-icalendar-parse-entry): Ensure times decode to new + representation. + * test/lisp/calendar/icalendar-parser-tests.el + (icalendar-parser-test-bad-hyphenated-dates): + * test/lisp/calendar/icalendar-recur-tests.el + (icalendar-test-recur-find-secondly-interval) + (icalendar-test-recur-tz-observance-on): Update tests to use new + representation. + * test/lisp/calendar/icalendar-parser-tests.el + (icalendar-parse-test-utc+0-is-not-utc): New regression test. + * test/lisp/calendar/diary-icalendar-tests.el: Update 'to-utc test. + * test/lisp/calendar/diary-icalendar-resources/import-bug-24199.diary-all: + Update diary representation of UTC times in a recurrence rule. + +2026-08-04 Eli Zaretskii <[email protected]> + + Fix documentation of ':set' function in 'defcustom' + + * etc/NEWS: Document the change in signature of ':set'. + * lisp/custom.el (defcustom): Doc fix. (Bug#81547) + +2026-08-03 Aaron L. Zeng <[email protected]> + + Fix vc-hg-diff arguments to diff vs empty tree + + * lisp/vc/vc-hg.el (vc-hg-diff): Fix behavior according to + backend function specification (bug#81527). + * test/lisp/vc/vc-hg-tests.el (vc-hg-diff-revision-arguments): + New test. + +2026-08-02 João Távora <[email protected]> + + Eglot: fix use of progress reporters again (bug#81514) + + There were still some cases of errors reported with the new stricter + progress reporters. + + * lisp/progmodes/eglot.el (eglot--on-shutdown): Cleanup with + progress-reporter-done. + (eglot-handle-notification): Always pass percentage to + progress-reporter-update. + +2026-08-01 Eli Zaretskii <[email protected]> + + Fix display of ambiguous-width CJK characters in GUI sessions + + * lisp/international/characters.el (use-cjk-char-width-table): Fix + to work correctly in GUI sessions on Windows. (Bug#81489) + +2026-08-01 João Távora <[email protected]> + + Eglot: do more orthodox use of progress reporters (bug#81514) + + The progress reporters on recent Emacs has backward incompatible + changes, but our use of them wasn't too correct either. + + * lisp/progmodes/eglot.el (eglot-handle-notification): Call + progress-reporter-done. + +2026-07-31 Philip Kaludercic <[email protected]> + + Summarize changes when upgrading packages + + * lisp/emacs-lisp/package.el (package-upgrade-all): Print a + final message listing the completed and rejected package + upgrades, as the messages printed by 'package-install' get lost + in the Messages buffer. (Bug#81112) + +2026-07-31 Philip Kaludercic <[email protected]> + + Prevent 'package-menu--mark-upgrades-1' from blocking + + * lisp/emacs-lisp/package.el (package-menu--mark-upgrades-1): + If 'package-retention-policy' applies, still move forward a line + so that the loop can consider the next package. (Bug#81373) + +2026-07-31 Sean Whitton <[email protected]> + + Export GIT_OPTIONAL_LOCKS=0 for "git status" invocations (bug#80903) + + * lisp/vc/vc-git.el (vc-git--env-vars): New function. + (vc-git-command, vc-git--call): Use it (bug#80903). + +2026-07-31 Charles A. Roelli <[email protected]> + + * lisp/vc/vc.el (vc-delete-file): Don't backup backup files. + +2026-07-31 Donjuanplatinum <[email protected]> (tiny change) + + Restore current buffer after clone-indirect-buffer-hook errors + + * src/buffer.c (Fmake_indirect_buffer): Replace + set_buffer_internal_1 with specpdl unwind in the clone path + (bug#81504). + +2026-07-31 Sean Whitton <[email protected]> + + Assign some calendar & icalendar files to packages + + * lisp/calendar/diary-icalendar.el: + * lisp/calendar/icalendar-ast.el: + * lisp/calendar/icalendar-macs.el: + * lisp/calendar/icalendar-mode.el: + * lisp/calendar/icalendar-parser.el: + * lisp/calendar/icalendar-recur.el: + * lisp/calendar/icalendar-shortdoc.el: + * lisp/calendar/icalendar-utils.el: Assign to 'icalendar' + package. + * lisp/calendar/diary-lib.el: Assign to 'calendar' package. + +2026-07-30 Aaron L. Zeng <[email protected]> + + Do not asynchronously prompt to save buffers after vc-checkin + + * lisp/vc/vc-dispatcher.el (vc-set-async-update): Bind + `non-essential' around background `vc-dir-refresh'. + +2026-07-30 Stephen Berman <[email protected]> + + File name with newline: require 'ls' --dired switch + + File name with newline: require 'ls' --dired switch + + Previously the handling of newlines in file names tested for the + -b switch, but on systems such as Solaris 'ls' takes -b but not + --dired and the latter is needed to set the correct bounds of file + names containing a newline. + + * lisp/dired.el (dired--check-use-ls-dired): New function. + (dired-internal-noselect, dired-insert-directory) + (dired--set-auto-toggle-b-switch): Use it. + (dired--remove-b-switch): Delete. + + * test/lisp/dired-tests.el (dired-test-filename-with-newline-1) + (dired-test-filename-with-newline-2): Use the new function to skip + tests when 'ls' does not support the --dired switch (bug#81481). + +2026-07-30 Eli Zaretskii <[email protected]> + + Fix starting local processes in the MS-Windows build + + * src/w32proc.c (sys_spawnve): Use default value of + 'exec-suffixes', as we are starting a local process. + +2026-07-30 Eli Zaretskii <[email protected]> + + Avoid errors in 'dabbrev-expand' + + * lisp/dabbrev.el (dabbrev-expand): Fix use of + 'dabbrev--last-buffer-found': it could be a killed buffer. + (Bug#81452) + + (cherry picked from commit 0e8fbd63e96b9b775d386b19f2a64d89d91cc6e3) + +2026-07-30 Michael Albinus <[email protected]> + + Backport: Use default exec-suffixes when needed (bug#81280, bug#81517) + + * lisp/files.el (executable-find): Use (default-value 'exec-suffixes). + + * src/callproc.c (Qexec_suffixes): Declare. + (call_process): + * src/process.c (Fmake_process): Use Fdefault_value (Qexec_suffixes). + + * test/lisp/files-x-tests.el (files-x-test--variables6): + New defconst. + (files-x-test-connection-local-special-variables): New test. + + (cherry picked from commit dcdd76f89e77421bf8be4ae0c2324b3029a23f1a) + +2026-07-29 Richard Lawrence <[email protected]> + + Fix attendee lookup in gnus-icalendar + + * lisp/gnus/gnus-icalendar.el + (gnus-icalendar-event--find-attendee): Restore previous behavior + for matching attendees to user variables (bug#81408). + +2026-07-29 Sean Whitton <[email protected]> + + vc-working-revision: Don't bind default-directory to a relative name + + * lisp/vc/vc-hooks.el (vc-working-revision): Don't bind + default-directory to a relative file name. + +2026-07-28 Stephen Berman <[email protected]> + + Fix Dired problem with nonexistent directory (bug#81509) + + * lisp/dired.el (dired, dired-other-window, dired-other-frame) + (dired-other-tab): If the directory that the Dired command tries + to visit does not exist, ensure the buffer that was current when + the command was invoked remains the current buffer. + +2026-07-27 Michael Albinus <[email protected]> + + Fix emacs-eglot test on emba + + * test/infra/Dockerfile.emba (emacs-eglot): Do not install + typescript via npm. + +2026-07-27 Sean Whitton <[email protected]> + + Fix C-x v w a/A on the repository root + + With regard to vc--fileset-by-state, all the cond* clauses after + the '(atom next)' clause were essentially dead code. + + With regard to vc-dir-status-files, when operating on the + repository root we would pass "./" to vc-dir-status-files, which + isn't a sensible value for 'default-directory'. + + * lisp/vc/vc.el (vc-dir-status-files): Call expand-file-name on + DIRECTORY before using it. + (vc--fileset-by-state): Fix the control flow. + * test/lisp/vc/vc-tests/vc-tests.el + (vc-test--apply-to-other-working-tree): Pass the repository root + as the fileset instead of the five file names in order to test + vc--fileset-by-state's control flow. + +2026-07-26 Stefan Monnier <[email protected]> + + (sh-font-lock-paren): Fix bug#81192 + + Since commit 4e1fe56e316c turned several new chars into punctuations, + they're not skipped by (skip-syntax-backward "w_") any more, + so we need to skip them more explicitly instead when trying to + skip a case pattern. + + * lisp/progmodes/sh-script.el (sh-font-lock-paren): Skip more + punctuation chars. + * test/lisp/progmodes/sh-script-resources/sh-indents.erts + (sh-indents-case-pattern-bug#81192): New test. + +2026-07-24 Michael Albinus <[email protected]> + + Backport: ; Fix last change, again + + (cherry picked from commit b1a5151dbbe1579c77fbc61f11f39ae3f709cf23) + +2026-07-24 Michael Albinus <[email protected]> + + Backport: ; Fix last change + + * lisp/net/tramp.el (with-tramp-progress-reporter): + Deactivate `progress-reporter-echo-area' when calling + `progress-reporter-done'. We call `tramp-message' instead. + + * lisp/net/tramp-fuse.el (tramp-fuse-handle-insert-directory): + * lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory): + Use progress reporter. + + (cherry picked from commit e4df903f6b5946fde7ecb3619c2b7ef8bc2331ce) + +2026-07-24 Stéphane Marks <[email protected]> + + Backport: Fix 'with-tramp-progress-reporter' (bug#81455) + + Clear stateful progress reporters like 'system-taskbar'. + + * lisp/net/tramp.el (with-tramp-progress-reporter): Call + 'progress-reporter-done' in 'unwind-protect'. + + (cherry picked from commit 1f9a492aeace12c0e49cf8ac3e0b09fb8a82ddb3) + +2026-07-24 Yuan Fu <[email protected]> + + Fix treesit_cursor_helper_1 for zero-width nodes (bug#81436) + + * lisp/treesit.el (treesit--some): Add edebug declare. + * src/treesit.c (treesit_cursor_helper_1): Don't use + ts_tree_cursor_goto_first_child_for_byte for zero-width nodes. + +2026-07-24 Yuan Fu <[email protected]> + + Update tree-sitter manual for embed level + + * doc/lispref/parsing.texi (Using Parser): Mention embed level. + (Multiple Languages): Explain embed level, and local vs + non-local parsers. + +2026-07-23 Sean Whitton <[email protected]> + + vc--count-outgoing: Set process query on exit flag to nil + + * lisp/vc/vc.el (vc--count-outgoing): Set process query on exit + flag to nil (bug#81454). Do not merge to master. + +2026-07-23 Sean Whitton <[email protected]> + + Fix discarding user edits after async commit completes (bug#81453) + + * lisp/vc/vc-dispatcher.el (vc-resynch-buffer): New + 'unless-modified' value for NOQUERY parameter. + (vc-finish-logentry): Pass it in the case of an asynchronous + commit (bug#81453). + +2026-07-23 Sean Whitton <[email protected]> + + Bump Emacs version to 31.0.91 + + * README: + * configure.ac: + * exec/configure.ac: + * java/AndroidManifest.xml.in (Version-code): + * msdos/sed2v2.inp: + * nt/README.W32: Bump Emacs version to 31.0.91. + 2026-07-22 Sean Whitton <[email protected]> VC-Annotate menu: Fix inserting "Span NN.NN days" entries @@ -67200,7 +67870,7 @@ This file records repository revisions from commit 1cda0967b4d3c815fc610794ad6a8fc2b913a3c5 (exclusive) to -commit 1bd56ff93273f754e72e9a50cbefae3b218d2260 (inclusive). +commit 0968d7e5e268a8b698730addb22bc84fe88782d5 (inclusive). See ChangeLog.4 for earlier changes. ;; Local Variables: diff --git a/etc/AUTHORS b/etc/AUTHORS index fce94721cd4..92d73db780f 100644 --- a/etc/AUTHORS +++ b/etc/AUTHORS @@ -16,8 +16,9 @@ Aaron Jensen: changed nsterm.m frameset.el ruby-bracketed-args-indent.rb Aaron Larson: co-wrote bibtex.el -Aaron L. Zeng: changed savehist.el emacs-module-tests.el emacs-module.c - eval.c goto-addr.el lisp.h vc-hg.el +Aaron L. Zeng: changed savehist.el vc-hg.el eglot.el + emacs-module-tests.el emacs-module.c eval.c goto-addr.el lisp.h + vc-dispatcher.el vc-hg-tests.el Aaron S. Hawley: wrote lisp-tests.el undo-tests.el and changed simple.el files.texi isearch.el morse.el sgml-mode.el @@ -737,8 +738,8 @@ Billy Lei: wrote burmese.el Billy Zheng: changed README.md eglot.el -Binbin Ye: changed json-ts-mode-tests.el json-ts-mode.el - typescript-ts-mode.el +Binbin Ye: changed typescript-ts-mode.el json-ts-mode-tests.el + json-ts-mode.el typescript-ts-mode-tests.el Bjarte Johansen: wrote ob-sed.el and changed use-package-bind-key.el @@ -1308,7 +1309,7 @@ Daniel Mendler: co-wrote compat.el and changed minibuffer.el simple.el browse-url.el eldoc.el ibuffer.el crm.el eww.el minibuf.texi project.el buffer-tests.el buffer.c buffer.h dispextern.h display.texi faces.el frame.c frame.h package.el - picture.el subr-tests.el subr.el and 30 other files + picture.el subr-tests.el subr.el and 31 other files Daniel M German: co-wrote org-protocol.el @@ -1978,8 +1979,8 @@ Eshel Yaron: wrote completion-preview.el elisp-scope.el and changed completion-preview-tests.el programs.texi eglot.el elisp-mode.el emacs.texi emoji.el eww.el help-fns.el info.el minibuffer-tests.el minibuffer.el text-mode.el window.c xdisp.c xref.el - bookmark.el dictionary.el display.texi easy-mmode.el eldoc.el - elec-pair.el and 24 other files + bookmark.el cc-fonts.el dictionary.el display.texi easy-mmode.el + eldoc.el and 26 other files Espen Skoglund: wrote pascal.el @@ -2102,9 +2103,9 @@ Filippo Argiolas: changed eglot.el eglot.texi c-ts-common.el F. Jason Park: changed erc.el erc-tests.el erc-backend.el erc-stamp.el erc-common.el erc-fill.el erc.texi erc-goodies.el erc-button.el - erc-fill-tests.el erc-networks.el foonet.eld erc-compat.el erc-match.el - erc-speedbar.el erc-dcc.el erc-scenarios-common.el erc-sasl.el - erc-networks-tests.el erc-track.el erc-goodies-tests.el + erc-fill-tests.el erc-networks.el foonet.eld erc-compat.el + erc-speedbar.el erc-match.el erc-dcc.el erc-scenarios-common.el + erc-sasl.el erc-networks-tests.el erc-track.el erc-goodies-tests.el and 209 other files Flemming Hoejstrup Hansen: changed forms.el @@ -5165,7 +5166,7 @@ and co-wrote compat.el and changed package.el rcirc.el package.texi rcirc.texi vc.el sgml-mode.el vc-git.el project.el which-key.el package-autosuggest.eld startup.el package-activate.el message.el subr.el custom.texi eglot.el - simple.el bytecomp.el cus-edit.el custom.el help.el and 94 other files + simple.el bytecomp.el cus-edit.el custom.el help.el and 95 other files Philippe Altherr: changed sh-script.el sh-script-tests.el shell.sh @@ -5454,13 +5455,13 @@ Richard Lawrence: wrote calendar-tests.el diary-icalendar.el icalendar-parser.el icalendar-recur.el icalendar-shortdoc.el icalendar-utils.el and changed calendar.el diary-icalendar-tests.el icalendar-recur-tests.el - icalendar.el calendar.texi diary-lib.el gnus-icalendar.el - icalendar-parser-tests.el icalendar-tests.el .gitattributes cal-dst.el - cal-move.el cond-star.el diary-icalendar-resources emacs.texi + icalendar.el calendar.texi icalendar-parser-tests.el gnus-icalendar.el + diary-lib.el icalendar-tests.el .gitattributes cal-dst.el cal-move.el + cond-star.el diary-icalendar-resources emacs.texi gnus-icalendar-tests.el icalendar-ast-tests.el import-bug-11473.diary-iso import-bug-22092.diary-iso - import-bug-33277.diary-iso import-legacy-function.ics - and 22 other files + import-bug-24199.diary-all import-bug-33277.diary-iso + and 23 other files Richard Levitte: changed vc-mtn.el @@ -5784,9 +5785,9 @@ Sean Whitton: wrote em-elecslash.el em-extpipe-tests.el em-extpipe.el vc-test-misc.el and co-wrote vc-tests-helpers.el vc-tests.el and changed vc.el vc-git.el vc-dispatcher.el vc-hg.el vc-dir.el - diff-mode.el vc-hooks.el vc1-xtra.texi log-view.el maintaining.texi + vc-hooks.el diff-mode.el vc1-xtra.texi log-view.el maintaining.texi subr.el project.el log-edit.el files.texi server.el simple.el window.el - cond-star.el dired-aux.el keyboard.c vc/vc-bzr.el and 334 other files + cond-star.el configure.ac dired-aux.el keyboard.c and 347 other files Sebastian Fieber: changed gnus-art.el mm-decode.el mm-view.el @@ -6032,7 +6033,7 @@ and co-wrote font-lock.el gitmerge.el pcvs.el visual-wrap.el and changed subr.el simple.el cl-macs.el bytecomp.el files.el keyboard.c lisp.h vc.el eval.c xdisp.c alloc.c help-fns.el buffer.c sh-script.el package.el tex-mode.el progmodes/compile.el lread.c keymap.c window.c - easy-mmode.el and 1744 other files + easy-mmode.el and 1745 other files Stefano Facchini: changed gtkutil.c @@ -6059,10 +6060,10 @@ Steinar Bang: changed gnus-setup.el imap.el Stéphane Boucher: changed replace.el Stephane Marks: wrote savehist-tests.el system-sleep.el system-taskbar.el -and changed frame.el markdown-ts-mode.el frames.texi nsfns.m tab-bar.el - bookmark.el frame.c nsterm.m subr.el project.el display.texi recentf.el - savehist.el vtable.el w32fns.c ibuf-macs.el os.texi saveplace.el - shell.el subr-x.el treesit.el and 34 other files +and changed frame.el markdown-ts-mode.el nsfns.m frames.texi subr.el + tab-bar.el bookmark.el frame.c nsterm.m project.el display.texi + recentf.el savehist.el vtable.el w32fns.c ibuf-macs.el os.texi + saveplace.el shell.el subr-x.el tramp.el and 34 other files Stephane Zermatten: changed term-tests.el term.el ansi-osc.el @@ -6697,10 +6698,10 @@ Vincent Del Vecchio: changed info.el mh-utils.el Vincenzo Pupillo: wrote mhtml-ts-mode.el php-ts-mode.el and changed js.el c-ts-mode.el java-ts-mode.el c-ts-common.el - cmake-ts-mode.el typescript-ts-mode.el speedbar.el treesit.el - Makefile.in compilation.txt compile-tests.el css-mode.el frames.texi - html-ts-mode.el progmodes/compile.el progmodes/python.el speedbar.texi - sql.el treesit-admin.el yaml-ts-mode.el + cmake-ts-mode.el speedbar.el typescript-ts-mode.el treesit.el + Makefile.in compilation.txt compile-tests.el css-mode.el dframe.el + frames.texi html-ts-mode.el progmodes/compile.el progmodes/python.el + speedbar.texi sql.el treesit-admin.el yaml-ts-mode.el Vince Salvino: changed msdos.texi w32.c w32fns.c