emacs-31 c8a86c15610: ; make change-history-commit
Sean Whitton <[email protected]>
| Newsgroups | gmane.emacs.diffs |
|---|---|
| Message-ID | <[email protected]> |
branch: emacs-31 commit c8a86c15610f1190c92a08ffe900e823ab5bee6d Author: Sean Whitton <[email protected]> Commit: Sean Whitton <[email protected]> ; make change-history-commit --- ChangeLog.5 | 741 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 740 insertions(+), 1 deletion(-) diff --git a/ChangeLog.5 b/ChangeLog.5 index fbf23263ad3..c570b00aa83 100644 --- a/ChangeLog.5 +++ b/ChangeLog.5 @@ -1,3 +1,742 @@ +2026-06-24 Martin Rudalics <[email protected]> + + Document new option 'delete-frame-choose-selected' (Bug#80397) + + * doc/lispref/frames.texi (Deleting Frames): Document new option + 'delete-frame-choose-selected'. + * etc/NEWS: Mark 'delete-frame-choose-selected', 'split-frame' + and 'merge-frames' as documented. + +2026-06-23 Martin Rudalics <[email protected]> + + Document 'split-frame' and 'merge-frames' in Elisp manual + + * doc/lispref/frames.texi (Splitting and Merging Frames): New + section. + * doc/lispref/elisp.texi (Top): Add new section. + * doc/lispref/windows.texi (Basic Windows): Explain terms + 'layout' and 'identity' of windows. + (Window Configurations): Explain that window identities are + preserved by window configurations and get lost with window + states. + +2026-06-23 Sean Whitton <[email protected]> + + Eglot: release version 1.24 + + * lisp/progmodes/eglot.el (Version): Bump to 1.24. + + * etc/EGLOT-NEWS: Announce new version. + +2026-06-23 Sean Whitton <[email protected]> + + Jsonrpc: release version 1.0.29 + + (Version): Bump to 1.0.29. + +2026-06-23 João Távora <[email protected]> + + jsonrpc-shutdown: Ensure we wait whole timeout & increase timeout + + * lisp/jsonrpc.el (jsonrpc-shutdown): Ensure that we wait for + the whole timeout and increase the timeout to 300ms (bug#80140). + +2026-06-23 Sean Whitton <[email protected]> + + vc-hg-state-slow: Run from the repository root + + * lisp/vc/vc-hg.el (vc-hg-state-slow): Run command from the + repository root. This fixes cases where a whole subdirectory no + longer exists. We should return 'missing' for any files within + it. + +2026-06-23 Sean Whitton <[email protected]> + + vc-dir-delete-file: Call vc-delete-file on FILESET-ONLY-FILES + + * lisp/vc/vc-dir.el (vc-dir-delete-file): Call vc-delete-file on + FILESET-ONLY-FILES. See bug#80998. + +2026-06-23 Stéphane Marks <[email protected]> + + Fix 'truncate-string-pixelwise' to restore the window buffer + + * lisp/emacs-lisp/subr-x.el (truncate-string-pixelwise): Safely + save/restore the selected window's buffer, and not the reference + or current buffers. Guard dedicated windows. Remove the work + buffer from the window's buffer list. Bind + 'buffer-list-update-hook' 'window-scroll-functions' + 'window-configuration-change-hook' to nil around the window + buffer swap. (Bug#81262; see also bug#80244.) + +2026-06-23 Stéphane Marks <[email protected]> + + Restore progress-reporter suffix as update-text (bug#81134) + + * lisp/subr.el (progress-reporter-update-functions): Update + docstring. + (progress-reporter-update): New UPDATE-TEXT argument replacing + previously deleted SUFFIX. + (make-progress-reporter): Document suffix slot available for + reuse. + (progress-reporter-force-update): Update function signature. + (progress-reporter-echo-area): Restore the text argument and + echo it. + (progress-reporter-do-update): Update function signature. Treat + UPDATE-TEXT as ephemeral and do not persist it in the reporter + instance. Update the hook. + (progress-reporter-done): Update the hook. + * lisp/system-taskbar.el + (system-taskbar--progress-reporter-update): Update function + signature. + * lisp/net/tramp.el (tramp-progress-reporter-update): Update + function signature. + * doc/lispref/display.texi (Progress): Update documentation. + +2026-06-22 Juri Linkov <[email protected]> + + Rename recently added after-delete-frame-select-mru-frame + + Rename 'after-delete-frame-select-mru-frame' to + 'delete-frame-choose-selected' for symmetry with + 'delete-window-choose-selected' with the same + default value 'mru' (bug#80397). + + * lisp/cus-start.el: Add a choice like in + 'delete-window-choose-selected'. + + * src/frame.c (delete_frame): Compare delete_frame_choose_selected + with Qmru. + (syms_of_frame): Define symbol Qmru. + Use DEFVAR_LISP for 'delete-frame-choose-selected' + and set the default value to Qmru. + +2026-06-22 duli <[email protected]> (tiny change) + + Eglot: decode unhexed file URI paths as UTF-8 (bug#79897) + + 'url-unhex-string' only decodes %XX sequences and returns a + unibyte string; it does not interpret the resulting octets as + UTF-8. Its docstring says that the resulting string generally + requires decoding with an appropriate coding system. + + LSP messages are UTF-8, and document URIs are transferred as URI + strings. When recovering the file path from the URI, decode the + unhexed octets as UTF-8 instead of using them directly as an + Emacs string. This should fix bug#79897. + + + * lisp/progmodes/eglot.el (eglot-uri-to-path): Decode the + result of 'url-unhex-string' with 'utf-8-unix'. + +2026-06-22 Michael Albinus <[email protected]> + + Sync with Tramp 2.8.2 + + * lisp/net/tramp-message.el (tramp-trace-add-package): New defun. + + * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection): + Remove superfluous comment. + + * lisp/net/tramp.el (tramp-restricted-shell-hosts-alist): + Use `file-name-sans-extension'. + (tramp-completion-handle-expand-file-name): + Apply `tramp-drop-volume-letter' consequently. + + * test/lisp/net/tramp-tests.el + (tramp--test-ignore-make-symbolic-link-error): Use `file-error' + instead of `remote-file-error' + (tramp--test-instrument-test-case-p): Fix doxstring. + (tramp-test10-write-region-other-file-name-handler) + (tramp-test49-external-backend-function): Adapt tests. + +2026-06-22 Sean Whitton <[email protected]> + + Rename variable to macroexp-enable-preserve-posification + + * lisp/emacs-lisp/macroexp.el + (macroexp-enable-pos-preservation): Rename ... + (macroexp-enable-preserve-posification): ... to this. All uses + changes. + +2026-06-22 Eshel Yaron <[email protected]> + + New variable 'macroexp-enable-pos-preservation' (bug#79599) + + * lisp/emacs-lisp/macroexp.el + (macroexp-enable-pos-preservation): New variable. + (macroexp-preserve-posification): Respect it. + * lisp/emacs-lisp/elisp-scope.el (elisp-scope-1): Use it. + * test/lisp/emacs-lisp/macroexp-tests.el + (macroexp--test-macroexp-enable-pos-preservation): New test. + +2026-06-21 milkvetch <[email protected]> + + Avoid infinite loop in some Dired marking commands + + These commands use dired-get-filename inside a dired-mark-if form; + when the bottom subdirectory is hidden, dired-get-filename makes + it so the dired-mark-if loop never reaches the end of the buffer. + This is fixed by skipping hidden subdirectories (bug#80964). + + * lisp/dired.el (dired-mark-files-regexp) + (dired-mark-files-containing-regexp): + * lisp/dired-x.el (dired-mark-unmarked-files): + * lisp/dired-aux.el (dired-compare-directories): Skip hidden subdirectories. + +2026-06-20 Eli Zaretskii <[email protected]> + + Resurrect effect of 2nd arg t in 'format-mode-line' + + * src/xdisp.c (Fformat_mode_line): Resurrect support for FACE = t. + Doc fix. (Bug#81271) + + * doc/lispref/modes.texi (Emulating Mode Line): Fix documentation + of 'format-mode-line' when 2nd argument is t. + + * test/src/xdisp-tests.el (xdisp-test-format-mode-line): New test. + +2026-06-20 Eli Zaretskii <[email protected]> + + Fix 'format-mode-line' for integer second argument + + * src/xdisp.c (Fformat_mode_line): Test for integers with + INTEGERP. (Bug#81272) + +2026-06-20 Stéphane Marks <[email protected]> + + markdown-ts-mode: fix code block and table overlays (bug#81195) + + Fix to eliminate erroneous multiple code block overlays. Fixes + to deal with 'treesit' fontification catching up to + user-initiated code block range expansions; e.g., inserting, + yanking. Set overlay properties only once. + + * lisp/textmodes/markdown-ts-mode.el + (markdown-ts--fontify-code-block): Use 'overlays-in' not + 'overlays-at'. Use only overlays, eliminate markers. + (markdown-ts--enable-code-block-in-context-mode): Add 'sit-for' + to allow 'treesit' to catch up (pending input should not be an + issue). + (markdown-ts--run-command-in-code-block): Use overlays instead + of 'get-char-property'. + (markdown-ts--code-block-in-context-mode-update-ov): Use + overlays instead of 'get-char-property'. Set overlay properties + only once. + (markdown-ts--in-table-mode-update-ov): Set overlay properties + only once. + +2026-06-20 Stéphane Marks <[email protected]> + + markdown-ts-mode: Fix computing code block current region (bug#81219) + + This ensures that commands such as 'comment-or-uncomment-region' + operate on the correct region in the work buffer. + + * lisp/textmodes/markdown-ts-mode.el (markdown-ts--run-command-in-code-block): + Fix adj-region-beg and adj-region-end. + +2026-06-20 Oleksandr Makhmudov <[email protected]> (tiny change) + + Eglot: add 'nu-ts-mode' as a nushell major mode + + 'nu-ts-mode' is an alternative tree-sitter-based major mode for + nushell. This commit adds it to the list of major modes that run + the nushell language server. + * lisp/progmodes/eglot.el (eglot-server-programs): Add 'nu-ts-mode'. + (Bug#81206) + +2026-06-20 समीर सिंह Sameer Singh <[email protected]> + + Fix c-ts-mode bsd-style indentation of union bodies (bug#81255) + + * lisp/progmodes/c-ts-mode.el (c-ts-mode--simple-indent-rules): Add + "union_specifier" to the parent-is regexp. + + * test/lisp/progmodes/c-ts-mode-resources/indent-bsd.erts: New test. + +2026-06-20 Yuan Fu <[email protected]> + + Fix markdown-inline incremental parsing issue (bug#81019) + + * lisp/treesit.el: + (treesit--embed-languages-need-full-parse): New variable. + (treesit--set-embed-ranges): Reparse full range if the langauge + needs it. + +2026-06-19 Stephen Berman <[email protected]> + + Avoid an unusual error when visiting a directory in Dired + + * lisp/dired.el (dired-internal-noselect): Unset + 'dired--ls-error-buffer' before calling 'dired-readin'. This is a + safeguard to prevent an error when visiting a directory in Dired, + which apparently happens when the variable somehow gets set even + though 'ls' has not emitted an error message (bug#80499, Message #218). + + * test/lisp/dired-tests.el (dired-test-set-dired--ls-error-buffer): New test. + +2026-06-19 Dmitry Gutov <[email protected]> + + Fix "diff-apply-buffer applies to the wrong file" + + * lisp/vc/diff-mode.el (diff-find-file-name): Inhibit the "drop + dir" behavior in diffs produced by Git and Hg (bug#81210). + Except for the virtual subdirectories like a/b/etc, which is + moved and happens for all such diffs. Tighten the check for + such virtual directory names, though (characters are the chars + used by the configuration option 'diff.mnemonicPrefix'). + (diff-setup-buffer-type): Recognize Hg diffs where only one + revision is specified, too. + + * test/lisp/vc/diff-mode-tests.el + (diff-mode-test-setup-buffer-type) + (diff-mode-test-find-file-name-create): New tests. + +2026-06-18 Martin Rudalics <[email protected]> + + Fix thinko in 'set-frame-size-and-position' (Bug#81193) + + * lisp/frame.el (set-frame-size-and-position): Do not subtract + scoll bar, fringes and internal border sizes twice (Bug#81193). + +2026-06-17 JD Smith <[email protected]> + + Correct default native-comp tests + + Supersedes 5bd9d1f7df3. + + * configure.ac: Store `with_native_compilation' to correctly test + whether to use the soft or hard (error) checks, as these set the + variable by side-effect. + +2026-06-16 JD Smith <[email protected]> + + Revert "Fix the Android build" + + This reverts commit 916572f6e0ab3e36f7098b6d9b5ff19f87240da4, in favor + of another fix. + +2026-06-16 Stefan Monnier <[email protected]> + + (comint--intersect-regions): Fix bug#81243 + + * lisp/comint.el (comint--intersect-regions): Fix syntax-propertization. + +2026-06-14 Kyle Meyer <[email protected]> + + Update to Org 9.8.6 + +2026-06-13 Stefan Monnier <[email protected]> + + src/keyboard.c (Finsert_special_event): Don't ignore unknown events + +2026-06-13 João Távora <[email protected]> + + Eglot: restore compatibility to Emacs 26.3 + + Github-reference: https://github.com/joaotavora/eglot/discussions/1591 + + Can't use setf plist-get. + + * lisp/progmodes/eglot.el (eglot--async-request): Use cl-getf. + +2026-06-12 Martin Rudalics <[email protected]> + + Fix behavior of 'temp-buffer-resize-mode' (Bug#81207) + + * lisp/help.el (temp-buffer-resize-mode): Fix doc-string - a + window can be resized now even if it has shown another buffer in + between (Bug#81207). + (resize-temp-buffer-window): Resize window if and only if its + buffer is the buffer it has shown initially (Bug#81207). + +2026-06-11 Xiyue Deng <[email protected]> + + Restore public interfaces for accessing built-in package info + + These functions were removed in ab36f5892203e4b1f59da7c995e0f1fa0a81d1b6 + during the reorganization of package.el as part of Bug#80079. + + Also add a simple test for these functions to avoid future regressions. + + See also discussion at + https://lists.gnu.org/archive/html/emacs-devel/2026-06/msg00149.html. + + * lisp/emacs-lisp/package.el (package-versioned-builtin-packages, + package-builtin-package-version): Restore. + * lisp/emacs-lisp/package-activate.el: Remove lingering comments. + * test/lisp/emacs-lisp/package-tests.el + (package-test-builtin-package-info): Add. + +2026-06-11 Philip Kaludercic <[email protected]> + + Allow uninstalling dependency with multiple installations + + * lisp/emacs-lisp/package.el (package--dependency-p): Add new + function to check if a package is a dependency. + (package-delete): Prompt user if it is OK to uninstall a package + that serves as a dependency, but where the package has multiple + installations. This also means that we don't de-select a + selected dependency if there are multiple installations. + + (Bug#81082) + +2026-06-11 Andrea Alberti <[email protected]> + + Fix memcpy size in 'merge_faces' + + * src/xfaces.c (merge_faces): Use 'sizeof lface_attrs' instead of + LFACE_VECTOR_SIZE as the 'memcpy' size argument. (Bug#81224) + +2026-06-11 Sean Whitton <[email protected]> + + Fix fontification in short unintegrated changes logs (bug#81215) + + Do not merge to master. + + * lisp/vc/vc.el (vc--shortlog): New variable. + (vc-print-log-internal): + * lisp/vc/vc-git.el (vc-git-log-view-mode): + * lisp/vc/vc-hg.el (vc-hg-log-view-mode): Use it. + +2026-06-11 Sean Whitton <[email protected]> + + * lisp/vc/vc.el (vc-log-remote-unintegrated): Set vc-log-view-type. + + Do not merge to master. + +2026-06-11 Sean Whitton <[email protected]> + + vc-hg-trunk-or-topic-p, vc-hg-topic-outgoing-base: Fix ret vals + + * lisp/vc/vc-hg.el (vc-hg-trunk-or-topic-p) + (vc-hg-topic-outgoing-base): Fix return values. + +2026-06-11 Stéphane Marks <[email protected]> + + markdown-ts-mode: Sanitize work-buffer pool + + This a workaround for the release branch due to the work-buffer + pool being insufficiently sanitized. + * lisp/textmodes/markdown-ts-mode.el + (markdown-ts--run-command-in-code-block): Reset 'mark-active'. + Do not merge to master. (Bug#81218) (Bug#81111) + +2026-06-10 Michael Albinus <[email protected]> + + Extend Tramp external operations + + * doc/misc/tramp.texi (New operations): Extend. + + * lisp/net/tramp.el (tramp-file-name-for-operation-external): + Extend docstring. + (tramp-file-name-for-operation): Make more use of + `tramp-file-name-for-operation-external'. + (tramp-add-external-operation): Support ARG-TYPE `tramp-file-name'. + + * test/lisp/net/tramp-tests.el (tramp-test49-external-backend-function): + Extend test. + +2026-06-10 Rahul Martim Juliato <[email protected]> + + markdown-ts-mode: fix duplicated menu entries (bug#81201) + + * lisp/textmodes/markdown-ts-mode.el + (markdown-ts-code-block-in-context-mode-map) + (markdown-ts-in-table-mode-map): Remove redundant :parent. + +2026-06-10 Sean Whitton <[email protected]> + + vc-dir-recompute-file-state: Change directory to DEF-DIR + + * lisp/vc/vc-dir.el (vc-dir-recompute-file-state): Change + directory to DEF-DIR before calling into the backend. + * test/lisp/vc/vc-tests/vc-test-misc.el + (vc-test-vc-dir-on-symlink): Test that the file has the right + state. + +2026-06-10 Pip Cet <[email protected]> + + Restore "interactive" when describing functions + + * lisp/help-fns.el (help-fns-function-description-header): Only + substitute "an" for "a", not for a longer BEG (bug#81203). + +2026-06-09 Stéphane Marks <[email protected]> + + Inhibit follow-link via `mouse-1' on the tab-bar (bug#81036) + + Prevent 'tab-bar' mouse clicks from being directed to the + current buffer, for example, in `dired-mode'. This prevents the + side effect that the clicked tab is erroneously closed. + + * lisp/mouse.el (mouse-on-link-p): Explicitly exempt clicks in + 'tab-bar' if there is a 'follow-link' property. + +2026-06-09 Juri Linkov <[email protected]> + + Fix the tab close button appearance when clicking (bug#76394) + + * src/xdisp.c (handle_tab_bar_click): Use the variable 'close_p' + to show mouse face as sunken/raised only when clicked + on the close button. Clicking elsewhere on the tab should not + change the close button's appearance using DRAW_MOUSE_FACE. + +2026-06-09 Peter Oliver <[email protected]> + + Install images with info documentation (bug#81204) + + * Makefile.in (info_misc): Install all files with .png and .jpg + extensions into the info directory (bug#81204). + +2026-06-09 Sean Whitton <[email protected]> + + vc-dir-recompute-file-state: Return nil state for nonexistent file + + * lisp/vc/vc-dir.el (vc-dir-recompute-file-state): Return nil + state for nonexistent file (bug#81191). + +2026-06-09 Sean Whitton <[email protected]> + + vc-test-vc-dir-on-symlink: Use vc-test--with-author-identity + + * test/lisp/vc/vc-tests/vc-tests.el (vc-hg-global-switches): + Declare. + (vc-tests-helpers): Require. + (vc-test--create-repo-function, vc-test--with-author-identity): + Move these from here ... + * test/lisp/vc/vc-tests/resources/vc-tests-helpers.el + (vc-test--create-repo-function, vc-test--with-author-identity): + ... to here. + (vc-hg-global-switches): + * test/lisp/vc/vc-tests/vc-test-misc.el (vc-hg-global-switches): + Declare. + (vc-dir, log-edit, vc-tests-helpers): Require. + (vc-test-vc-dir-on-symlink): Use vc-test--with-author-identity + and vc-test--create-repo-function. + +2026-06-08 Stéphane Marks <[email protected]> + + Fix M-RET in 'markdown-ts-in-table-mode-map' + + * lisp/textmodes/markdown-ts-mode.el + (markdown-ts-in-table-mode-map): Map 'M-RET' to + 'markdown-ts-table-insert-row-below' (bug#81196). + +2026-06-08 Sean Whitton <[email protected]> + + Fix recurrence of bug#80803 after changes in bug#80967 + + * lisp/vc/vc-dir.el (vc-dir-resynch-file): Pass only truenames + to vc-dir-recompute-file-state. + * test/lisp/vc/vc-tests/vc-test-misc.el (vc-git): Require. + (vc-test-vc-dir-on-symlink): New test. + +2026-06-08 Michael Albinus <[email protected]> + + Ensure Tramp backward compatibility + + * lisp/net/tramp.el (tramp-local-environment-variable-p): + Use `tramp-compat-funcall'. + +2026-06-07 Juri Linkov <[email protected]> + + Read a key sequence instead of a single key in 'map-y-or-n-p' + + This is necessary to correctly read keys like 'M-~' + used by 'save-some-buffers' that is two keys 'ESC ~' + on a tty. + + * doc/lispref/minibuf.texi (Multiple Queries): + Index 'y-or-n-p-use-read-key' for 'map-y-or-n-p'. + Mention using a key sequence instead of single keys. + + * lisp/emacs-lisp/map-ynp.el (map-y-or-n-p): + In the 'y-or-n-p-use-read-key' cond-branch, + use 'read-key-sequence-vector' instead of 'read-key'. + In the default cond-branch, use 'this-command-keys-vector' + instead of 'last-command-event'. In both cond-branches + use 'key-description' instead of 'single-key-description' + (bug#81168). + Instead of '(eq def nil)' check if chars are either nil + or an empty vector in noninteractive mode (bug#67836). + + * test/lisp/emacs-lisp/map-ynp-tests.el (test-map-ynp-kmacro): + Test separately nil/non-nil 'y-or-n-p-use-read-key'. + (test-map-ynp-keys): New test for complete coverage of + 'map-y-or-n-p'. + +2026-06-07 Eli Zaretskii <[email protected]> + + Avoid recursive error in debug-early in batch mode + + * lisp/emacs-lisp/debug-early.el (cl--generic-compiler): Defvar it. + (debug-early-backtrace): Bind it so as to avoid loading + byte-compiler; see the value of the variable in cl-generic.el. + Do not merge to master. (Bug#80916) + +2026-06-07 Eli Zaretskii <[email protected]> + + Remove from CC Mode code that modifies 'major-mode-remap-defaults' + + * lisp/progmodes/cc-mode.el: Remove code that adds to + 'major-mode-remap-defaults', as enabling and disabling tree-sitter + based modes now goes through 'treesit-enabled-modes'. + +2026-06-06 Pip Cet <[email protected]> + + Assert we don't double-free timers (bug#81108) + + * src/atimer.c (cancel_atimer): Assert that we found the timer. + +2026-06-06 Pip Cet <[email protected]> + + Don't cancel random timers in x_get_foreign_selection (bug#81108) + + * src/pgtkselect.c (pgtk_display_selection_waiting_message): + (pgtk_cancel_atimer): + (pgtk_get_foreign_selection): + * src/xselect.c (x_display_selection_waiting_message): + (x_cancel_atimer): + (x_get_foreign_selection): Use a pointer to a timer variable, which is + cleared when the timer runs or is otherwise cancelled. Don't cancel + the timer twice. + +2026-06-06 Pip Cet <[email protected]> + + Fix use-after-free in Ffuncall_with_delayed_message (bug#81108) + + * src/eval.c (with_delayed_message_display): + (with_delayed_message_cancel): + (Ffuncall_with_delayed_message): Use new temporary data + structure. Cancel timer at most once. + +2026-06-06 Andrea Alberti <[email protected]> + + Document 'margin' face as base for margin display strings (Bug#80693) + + * doc/lispref/display.texi (Displaying Faces): Note that the + underlying-text rule does not apply to strings displayed in the + display margins, and reword the margin-face bullet to describe + 'margin' as the base. + (Basic Faces): Note that the 'margin' face also provides the base + attributes for strings displayed in the margins. + (Display Margins): Drop a sentence that restated the preceding one + about unspecified attributes inheriting from 'margin'. + * etc/NEWS: Document the change for margin strings. + + Suggested by F. Jason Park <[email protected]>. + +2026-06-06 Augusto Stoffel <[email protected]> + + Improve prompting for mail sending by by 'report-emacs-bug' + + * lisp/mail/emacsbug.el (report-emacs-bug-hook): Don't ask about + mail sending options if 'message-server-alist' is set. (Bug#81176) + +2026-06-06 Po Lu <[email protected]> + + Fix the Android build + + * configure.ac: Don't test for libgccjit.h if a preceding test + have already concluded that native compilation is unavailable. + +2026-06-05 Andrea Alberti <[email protected]> + + Don't resurrect invisible child frames when rebuilding parent links + + On the NS port, -[EmacsWindow setParentChildRelationships] reattaches + every child frame to its parent via -addChildWindow:ordered:, which also + orders the child window onto the screen. This runs whenever the + parent/child relationships are rebuilt, e.g., when entering non-native + fullscreen, which allocates a fresh EmacsWindow whose initializer + rebuilds the relationships. A child frame that Emacs had made invisible + (e.g. a corfu/company completion popup) was thereby brought back as a + stale, non-responsive child frame. Emacs never repaints to clear it + because frame_redisplay_p trusts FRAME_VISIBLE_P on the NS port and + avoids dealing with the child frame when it is marked as invisible. + + Native fullscreen does not trigger this: -toggleFullScreen: hands off to + AppKit without allocating a new window, so the rebuild never runs. + + A hidden child frame is normally detached from its parent already: Emacs + hides it with -orderOut: (ns_make_frame_invisible), which per Apple's + documentation removes a child window from its parent before ordering it + out. The fix is therefore not to re-attach a child while it is + invisible; ns_make_frame_visible already reinstates the parent/child link + when the frame is shown again. + + * src/nsterm.m ([EmacsWindow setParentChildRelationships]): Only + re-attach a child window when the frame is marked visible. + (ns_make_frame_visible): Explain, with a reference to Apple's + documentation, why the parent/child link must be reinstated on show. + +2026-06-05 Stéphane Marks <[email protected]> + + Improve progress-reporter state to remove hard coded length (bug#80988) + + Remove hard-coded state range, now a monotonically increasing + integer. + + * lisp/subr.el (progress-reporter-update-functions): Update + docstring. + (progress-reporter-echo-area): Use + 'progress-reporter--pulse-characters' length. + (progress-reporter-do-update): Increase 'state' by 1 each pass. + * + lisp/system-taskbar.el (system-taskbar--progress-reporter-update): + Make steps independent of 'progress-reporter-echo-area' steps. + +2026-06-05 Arash Esbati <[email protected]> + + (tex-main-file): Add forgotten safety predicate (bug#81099) + + That variable is commonly set file-locally. + + * lisp/textmodes/tex-mode.el (tex-main-file): Add safety predicate. + +2026-06-05 Al Haji-Ali <[email protected]> + + Fix bug in latexenc when AUCTeX is loaded + + * lisp/international/latexenc.el + (latexenc-find-file-coding-system): Set file name correctly when + `TeX-master' is a string. (Bug#81099) + +2026-06-05 Stefan Monnier <[email protected]> + + paren.el: Fix part of bug#81035 + + * lisp/paren.el (show-paren--default): Syntax-propertize before narrowing. + +2026-06-05 Michael Albinus <[email protected]> + + Adapt Tramp version + + * lisp/net/trampver.el (customize-package-emacs-version-alist): + Add Tramp version integrated in Emacs 31.1. + + * doc/misc/trampver.texi: + * lisp/net/trampver.el (tramp-version): Adapt Tramp versions. + +2026-06-05 Augusto Stoffel <[email protected]> + + Check buffer-local value in tramp-local-environment-variable-p + + * lisp/net/tramp.el (tramp-local-environment-variable-p): Do it. + +2026-06-05 Sean Whitton <[email protected]> + + Bump Emacs version to 31.0.90 + + * README: + * configure.ac: + * exec/configure.ac: + * java/AndroidManifest.xml.in (Version-code): + * msdos/sed2v2.inp: + * nt/README.W32: Bump Emacs version to 31.0.90. + 2026-06-04 Stefan Monnier <[email protected]> message.el: Fix part of bug#81035 @@ -65759,7 +66498,7 @@ This file records repository revisions from commit 1cda0967b4d3c815fc610794ad6a8fc2b913a3c5 (exclusive) to -commit 5e3e1a5bb23b5e7813a60c2b121b1393ff6ca86f (inclusive). +commit 884d7a198c9eff1cf0a9cc6e2a021f7d82cb57c6 (inclusive). See ChangeLog.4 for earlier changes. ;; Local Variables: