libgccjit is present and functional on the system. To disable native
compilation, configure Emacs with the option:
- $ ./configure --with-native-compilation=no
+ ./configure --with-native-compilation=no
---
** Emacs now defaults to ossaudio library for sound on NetBSD and OpenBSD.
displayed on the mode line when 'appt-display-mode-line' is non-nil.
---
-*** Emacs now recognizes shebang lines that pass -S/--split-string to 'env'.
+*** Emacs now recognizes shebang lines that pass '-S'/'--split-string' to 'env'.
When visiting a script that invokes 'env -S INTERPRETER ARGS...' in
its shebang line, Emacs will now skip over 'env -S' and deduce the
major mode based on the interpreter after 'env -S'.
*** New input methods for the Urdu, Pashto, and Sindhi languages.
These languages are spoken in Pakistan and Afganistan.
-*** Additional 'C-x 8' key translations for æ and Æ.
+*** Additional 'C-x 8' key translations for "æ" and "Æ".
These characters can now be input with 'C-x 8 a e' and 'C-x 8 A E',
respectively, in addition to the existing translations 'C-x 8 / e' and
'C-x 8 / E'.
slightly. To get the previous one, set this option to 'brackets'.
*** 'project-try-vc' tries harder to find the responsible VCS.
-When 'project-vc-extra-root-markers' is non-nil, and causes
+When 'project-vc-extra-root-markers' is non-nil, and causes a
subdirectory project to be detected which is not a VCS root, we now
additionally traverse the parent directories until a VCS root is found
(if any), so that the ignore rules for that repository are used, and
as global bindings (to run other commands inside the project root),
you can add this to your init script:
- (setopt project-switch-commands #'project-prefix-or-any-command)
+ (setopt project-switch-commands #'project-prefix-or-any-command)
** VC
*** New user option 'dired-filename-display-length'.
It is an integer representing the maximum display length of filenames.
-The middle part of filename whose length exceeds the restriction is
+The middle part of a filename whose length exceeds the restriction is
hidden and an ellipsis is displayed instead. A value of 'window'
means using the right edge of window as the display restriction. The
default is nil.
** Minibuffer and Completions
*** New commands 'previous-line-completion' and 'next-line-completion'.
-Bound to '<UP>' and '<DOWN>' arrow keys, respectively, they navigate
+Bound to '<up>' and '<down>' arrow keys, respectively, they navigate
the "*Completions*" buffer vertically by lines, wrapping at the
top/bottom when 'completion-auto-wrap' is non-nil.
*** New user option 'minibuffer-visible-completions'.
-When customized to non-nil, you can use arrow key in the minibuffer
-to navigate the completions displayed in the *Completions* window.
+When customized to non-nil, you can use arrow keys in the minibuffer
+to navigate the completions displayed in the "*Completions*" window.
Typing 'RET' selects the highlighted candidate. 'C-g' hides the
completions window. When the completions window is not visible,
then all these keys have their usual meaning in the minibuffer.
*** Selected completion candidates are deselected on typing.
When you type at the minibuffer prompt, the current completion
-candidate will be un-highlighted,and point in the *Completions* window
+candidate will be un-highlighted, and point in the "*Completions*" window
will be moved off that candidate. 'minibuffer-choose-completion'
('M-RET') will still choose a previously-selected completion
candidate, but the new command 'minibuffer-choose-completion-or-exit'
controlled with the new user option 'completion-auto-deselect', which
is t by default.
-*** New value 'historical' for user option 'completions-sort'
+*** New value 'historical' for user option 'completions-sort'.
When 'completions-sort' is set to 'historical', completion candidates
will be sorted by their chronological order in the minibuffer history,
with more recent candidates appearing first.
*** Completion for the 'doas' command has been added.
Command completion for 'doas' in Eshell and Shell mode will now work.
-** Shell Mode
+** Shell mode
+++
*** New user option 'shell-get-old-input-include-continuation-lines'.
early aid that relieves you from moving the buffer or reaching for the
mouse to consult an error message.
-** JS Mode
+** JS mode.
The binding 'M-.' has been removed from the major mode keymaps in
'js-mode' and 'js-ts-mode', having it default to the global binding
which calls 'xref-find-definitions'. If the previous one worked
---
** 'register-preview-delay' is no longer used.
-Register preview is no more delayed. If you want to disable it use
+Register preview is no more delayed. If you want to disable it, use
'register-use-preview' instead with a boolean value.
+++
instead this mode arranges for 'completion-at-point', globally bound
to 'M-TAB', to perform word completion as well. If you want 'M-TAB'
to invoke 'ispell-complete-word', as it did in previous Emacs
-versions, customize the new option
+versions, customize the new user option
'text-mode-meta-tab-ispell-complete-word' to non-nil.
** 'pp' and 'pp-to-string' now always include a terminating newline.
** New API for 'derived-mode-p' and control of the graph of major modes.
*** 'derived-mode-p' now takes the list of modes as a single argument.
-The same holds for `provided-mode-derived-p`.
+The same holds for 'provided-mode-derived-p'.
The old calling convention where multiple modes are passed as
separate arguments is deprecated.
*** New functions to access the graph of major modes.
While 'define-derived-mode' still only supports single inheritance,
modes can declare additional parents (for tests like 'derived-mode-p')
-with `derived-mode-add-parents`.
+with 'derived-mode-add-parents'.
Accessing the 'derived-mode-parent' property directly is now
deprecated in favor of the new functions 'derived-mode-set-parent'
and 'derived-mode-all-parents'.