forked from emacs-ng/emacs-ng
-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merge upstream: 3710178024 #13
Open
github-actions
wants to merge
1,167
commits into
master
Choose a base branch
from
pull-upstream-3710178024
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Without this change, only the minibuffer contents before point are cleared when a completion is chosen, which results in stray text when point is in the middle of the minibuffer. After this change, we heuristically decide either to clear the whole buffer or only part of it, taking into account the location of point. * lisp/minibuffer.el (minibuffer-completion-help): Use point when calculating completion-base-affixes. (Bug#62700)
* lisp/emacs-lisp/nadvice.el (advice-eval-interactive-spec): Avoid `(lambda ...).
* lisp/simple.el (read-extended-command-predicate): Mention the '(declare completion ...' form in the doc string. * doc/lispref/functions.texi (Declare Form): Clarify 'completion-predicate' and 'modes'; add cross-references. (Bug#64045)
* doc/misc/calc.texi (Musical Notes): Use @sub instead of TeX-only '_' notation. For the details, see the discussion in https://lists.gnu.org/archive/html/emacs-devel/2023-06/msg00096.html.
* lisp/treesit.el: (treesit-install-language-grammar): When called non-interactively, out-dir should default to default-out-dir.
* doc/misc/use-package.texi (Best practices): It's a subsection, not a subheading.
* lisp/dired.el (dired-mouse-find-file): Honor the value of 'dired-kill-when-opening-new-dired-buffer'. (Bug#64079)
algebraic syntax.
When extending the region to fontify for jit-lock-mode, make sure we start fontifying at the beginning of a POD section (Bug#64056).
* lisp/eshell/em-prompt.el (eshell-next-prompt): Navigate to the current prompt more accurately by using text properties instead of going to the beginning of the line. This is important for multiline prompts, as they don't necessarily start at the beginning of the current line. * test/lisp/eshell/em-prompt-tests.el (em-prompt-test--with-multiline): Execute a given body with a multiline prompt. (em-prompt-test/next-previous-prompt-with): (em-prompt-test/forward-backward-matching-input-with): Helper functions for code reuse. (em-prompt-test/forward-backward-matching-input): (em-prompt-test/next-previous-prompt): Rewrite in terms of the appropriate helper functions. (em-prompt-test/next-previous-prompt-multiline): (em-prompt-test/forward-backward-matching-input-multiline): Add multiline variants of existing tests.
The treesitter query syntax for string literals differs from that of Elisp so we cannot just use the Lisp printer (bug#64017). * src/treesit.c (treesit_query_string_string): New function. (Ftreesit_pattern_expand): Use it. * test/src/treesit-tests.el (treesit-query-api): Add test case.
* doc/misc/flymake.texi (An annotated example backend): Fix the example. (Bug#64070)
Function `ldap-search' errors out with `wrong-type-argument listp' when called with WITHDN non-nil. * lisp/net/ldap.el (ldap-search-internal): Parse the dn line correctly so that `ldap-search' can grok it. (Bug#64089)
* lisp/newcomment.el (comment-dwim): Doc fix. * doc/emacs/programs.texi (Comment Commands): More accurate description of what 'M-;' does when there's no active region.
84d2da0 ; Fix example in the Flymake manual 0a1459f * doc/misc/calc.texi (Advanced Math Functions): Correct c... 92faf1f Consider 'dired-kill-when-opening-new-dired-buffer' in mo... bafe71a ; Fix use-package.texi markup 018e4ca ; * doc/misc/calc.texi (Advanced Math Functions): Fix las... 1952dbd Fix Gamma function definition in calc.texi f73f82d Fix subscripts in the Calc manual 70fc7c4 Improve documentation of 'declare' forms c835758 ; * src/lread.c (bytecode_from_rev_list): Avoid C++ comment. 2847857 Improve tree-sitter docs 0e9307e Fix some Texinfo markup in manuals 8dc0833 Fix bol/bos anchors in tree-sitter :match regexps 8225ade ; * src/xdisp.c (syms_of_xdisp) <display-line-numbers>: F... 1f0527a ; Fix last change in tex-mode.el 4da4799 * lisp/subr.el (with-restriction): Tweak indent rule 36aa9bd ; Fix previous change aaeaf60 Fix setting region in the minibuffer 1383efe Fix setting $DBUS_SESSION_BUS_ADDRESS after Emacs has sta... bdb0bc2 Fix tex-mode display-buffer issues 90047c3 Add test for when 'completion-auto-help' is 'visible' 2c623e4 Avoid errors in 'apropos-documentation' after 'eval-buffer' dd3b981 ; * doc/emacs/indent.texi (Indentation Commands): Fix las... 904edf1 Mention indent-rigidly in the Emacs manual
3b0bf35 Fix documentation of comment-dwim (bug#64104)
Escape the backslash character itself.
This partly corrects bug#64069. * lisp/progmodes/cc-langs.el (c-ml-string-back-closer-re): Fix four occurrences, one of which was in a comment, one in a doc string. * lisp/progmodes/cc-mode.el (c-or-c++-mode--regexp.): Fix one occurrence.
…4101) Only seems to happen on certain platforms, like Mac OS. Reason unknown reason so far, but this defensive fix seems safe. * lisp/progmodes/eglot.el (eglot--update-hints-1): Explicitly put priority in inlay hint overalys.
These issues were caught by modified versions of the GNU ELPA packages xr and relint: - mattiase/xr#6 - mattiase/relint#14 * lisp/gnus/gnus-art.el (gnus-parse-news-url): Remove redundant numbered group and calls to match-string. * lisp/progmodes/c-ts-mode.el (c-ts-mode--c-or-c++-regexp): Fix shy group mistyped as optional colon (bug#64019#29). * lisp/vc/vc-git.el (vc-git-annotate-time): Ditto. Also fix timezone parsing by using iso8601-parse (bug#64069). * test/lisp/vc/vc-git-tests.el (vc-git-test-annotate-time): New test.
The shy groups were caught by modified versions of the GNU ELPA packages xr and relint: - mattiase/xr#6 - mattiase/relint#14 * lisp/progmodes/ruby-ts-mode.el (ruby-ts--s-p-query): Quote special character in regexp. * lisp/progmodes/java-ts-mode.el (java-ts-mode--font-lock-settings): * lisp/progmodes/js.el (js--plain-method-re): (js--treesit-font-lock-settings): * lisp/progmodes/rust-ts-mode.el (rust-ts-mode--font-lock-settings): * lisp/progmodes/typescript-ts-mode.el (typescript-ts-mode--font-lock-settings): Replace character alternative [\\d], which matches '\' or 'd', with the most likely intention [0-9]. Fix shy groups mistyped as optional colons. Remove unneeded numbered :match group in rust-ts-mode (bug#64019).
This fixes bug#63967. * src/minibuf.c (minibuffer_unwind): After restoring the next minibuffer outwards to the mini window (when enable-recursive-minibuffers is non-nil), don't call Fset_frame_selected_window, which used to set the current window to be the mini window.
* lisp/net/tramp-compat.el (ls-lisp): Require only on MS Windows. (Bug#64124) * lisp/net/tramp-sh.el (ls-lisp-use-insert-directory-program): Declare. (tramp-sh-handle-insert-directory): Simplify. * lisp/net/tramp.el (ls-lisp-use-insert-directory-program): Declare. (tramp-handle-insert-directory): Require ls-lisp. Simplify.
* lisp/progmodes/cperl-mode.el (defconst): Add a word-start assertion to cperl--single-attribute-rx (cperl-after-sub-regexp): Dito (cperl-init-faces): shorten matches of incomplete sub declarations
* lisp/desktop.el (desktop-files-not-to-save): Mention 'remote-file-name-access-timeout' in the doc string. (Bug#64401)
* etc/NEWS: Improve recentf and desktop mode entries.
* doc/misc/tramp.texi (Frequently Asked Questions): Grammar fixes.
* doc/emacs/files.texi (File Conveniences): Grammar fix. * doc/emacs/misc.texi (Saving Emacs Sessions): Grammar fix.
* lisp/simple.el (shell-command): If `async-shell-command-display-buffer' was nil, it did not respect `display-buffer-alist' entries with `display-buffer-no-window'. This behavior has been fixed (bug#64394).
RFC5322 specifies that an address header may be a list of both individual mailboxes and mailbox groups. This patch introduces support for parsing headers that include groups. * lisp/mail/ietf-drums.el (ietf-drums-parse-addresses): Allow message address headers to include both mailboxes and groups.
* doc/lispref/files.texi (Testing Accessibility): Clarify the value of remote-file-name-access-timeout. * etc/NEWS: Clarify the value of remote-file-name-access-timeout. * lisp/files.el (remote-file-name-access-timeout): Adapt docstring. * lisp/net//tramp.el (with-tramp-timeout): Ensure, that the timeout is a positive number, or nil. (tramp-handle-access-file): Simplify code.
* doc/misc/tramp.texi (Overview): Use scp in the example. (FUSE-based methods): Move information about mount point to node "FUSE setup". (Overview, Predefined connection information, FUSE setup) (Traces and Profiles): Refer to node "Temporary directory". (Frequently Asked Questions): Move information about temporary directory to node "Temporary directory". (Temporary directory): New node. (Top, Files directories and localnames): Add it to @menu.
…vated. (tab-bar-minibuffer-restore-tab): New variable and function. (tab-bar-select-tab): Use them (bug#64373).
* lisp/language/lao-util.el (lao-transcription-pattern): Remove duplicate definition. * lisp/language/tibetan.el (tibetan-regexp, tibetan-precomposed-regexp) (tibetan-precomposition-rule-regexp): Use regexp-opt.
* lisp/language/tibetan.el (tibetan-regexp, tibetan-precomposed-regexp) (tibetan-precomposition-rule-regexp): Don't use regexp-opt after all since it breaks bootstrapping.
* lisp/progmodes/gdb-mi.el (gdb-target-async-checked): New variable. (gdb-non-stop-setting): Change the value back to default to non-nil on systems other than MS-Windows. (gdb-non-stop-handler): Try to set mi-async first, falling back to target-async by calling 'gdb-set-mi-async-handler'. (gdb-set-mi-async-handler, gdb-try-check-target-async-support): New functions. (gdb-check-target-async): Set 'gdb-non-stop' here... (gdb-starting): ...and here. (gdb-stopped): Call 'gdb-try-check-target-async-support' when the program stops for the first time. (Bug#64186) (Bug#63084) Copyright-paperwork-exempt: yes
* lisp/progmodes/python.el (python--list-imports): Handle import errors. (python--do-isort): Specialize error message. (Bug#64406)
* lisp/bindings.el (mode-line-right-align-edge): New custom variable, controls where `mode-line-format-right-align' should align to. (mode-line-format-right-align): New function. If the symbol `mode-line-format-right-align' appears in `mode-line-format', then return return a padding string which aligns everything after that symbol to the right. Padding width is altered with the display property and depends on the value of `mode-line-right-align-edge'. (mode-line-format-right-align): New variable. Convenience definition for including right alignment in `mode-line-format'. * doc/lispref/modes.texi (Mode Line Variables): Document new alignment functionality and user option. (Bug#62606)
This is a step in the direction of making ediff behave better by default under tiling window managers and fixing Bug#62164. * lisp/vc/ediff-wind.el (ediff-floating-control-frame): Add defcustom. (ediff-frame-make-utility, ediff-setup-control-frame): Allow setting the control frame up as a utility window under X. (Bug#62164)
* lisp/emacs-lisp/comp.el (comp-log-to-buffer) (comp-run-async-workers): Use 'emacs-lisp-compilation-mode' in the buffers where we log the results of native compilation. Suggested by No Wayman <[email protected]>. (Bug#64452)
This reverts commit 4049258. It caused a recursive-load error when native-compiling files. (Bug#64391)
Attributes may start with underscore, and must be separated. Thanks to Mattias Engdegård for pointing out a regex mistake. * lisp/progmodes/cperl-mode.el (defconst): Fix bad grouping and allow attributes to start with an underscore in cperl--single-attribute-rx. Adjust cperl--attribute-list-rx accordingly. (cperl-find-sub-attrs): Allow attributes to start with an underscore. * test/lisp/progmodes/cperl-mode-tests.el (cperl-test-attribute-list-rx): Add new test cases for valid and invalid attribute lists.
(tab-bar-select-tab): Set tab-bar-minibuffer-restore-tab and minibuffer-exit-hook minibuffer-locally to handle recursive minibuffers for non-nil read-minibuffer-restore-windows. (tab-bar-minibuffer-restore-tab): No need to reset minibuffer-local values.
(tab-bar-tab-name-current): Use get-mru-window in the active minibuffer when minibuffer-selected-window is nil after switching to another tab. (tab-bar-tab-name-current-with-count) (tab-bar-tab-name-truncated): Use tab-bar-tab-name-current.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.