1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-06 06:20:55 -08:00

; Update NEWS and corresponding manuals

* etc/NEWS: Improve wording and mark entries as approriate.

* doc/emacs/buffers.texi (Kill Buffer): Document new commands.
* doc/emacs/mini.texi (Completion Options, Completion Commands):
Document new completion options and behaviors.
This commit is contained in:
Eli Zaretskii 2024-06-30 15:06:06 +03:00
parent 4e22ef870c
commit f50167ab95
3 changed files with 72 additions and 25 deletions

View file

@ -313,6 +313,8 @@ Kill buffer @var{buffer} (@code{kill-buffer}).
Offer to kill each buffer, one by one. Offer to kill each buffer, one by one.
@item M-x kill-matching-buffers @item M-x kill-matching-buffers
Offer to kill all buffers matching a regular expression. Offer to kill all buffers matching a regular expression.
@item M-x kill-matching-buffers-no-ask
Like @code{kill-matching-buffers}, but don't ask for confirmation.
@end table @end table
@findex kill-buffer @findex kill-buffer
@ -334,13 +336,16 @@ by one. An answer of @kbd{yes} means to kill the buffer, just like
with a space, which are used internally by Emacs. with a space, which are used internally by Emacs.
@findex kill-matching-buffers @findex kill-matching-buffers
@findex kill-matching-buffers-no-ask
The command @kbd{M-x kill-matching-buffers} prompts for a regular The command @kbd{M-x kill-matching-buffers} prompts for a regular
expression and kills all buffers whose names match that expression. expression and kills all buffers whose names match that expression.
@xref{Regexps}. Like @code{kill-some-buffers}, it asks for @xref{Regexps}. Like @code{kill-some-buffers}, it asks for confirmation
confirmation before each kill. This command normally ignores buffers before each kill. This command normally ignores buffers whose names
whose names begin with a space, which are used internally by Emacs. begin with a space, which are used internally by Emacs. To kill
To kill internal buffers as well, call @code{kill-matching-buffers} internal buffers as well, call @code{kill-matching-buffers} with a
with a prefix argument. prefix argument. The command @w{@kbd{M-x kill-matching-buffers-no-ask}}
works like @code{kill-matching-buffers}, but doesn't ask for
confirmation before killing each matching buffer.
The Buffer Menu feature is also convenient for killing various The Buffer Menu feature is also convenient for killing various
buffers. @xref{Several Buffers}. buffers. @xref{Several Buffers}.

View file

@ -452,6 +452,15 @@ While in the completion list buffer, kill it and delete the window
showing it (@code{kill-current-buffer}). showing it (@code{kill-current-buffer}).
@end table @end table
@vindex minibuffer-visible-completions
If the variable @code{minibuffer-visible-completions} is customized to
a non-@code{nil} value, it changes the commands bound to the arrow keys:
instead of moving in the minibuffer, they move between completion
candidates, like meta-arrow keys do by default. Similarly,
@kbd{@key{RET}} selects the current candidate, like @kbd{M-@key{RET}}
does normally. @code{C-g} hides the completion window, but leaves the
minibuffer active, so you can continue typing at the prompt.
@node Completion Exit @node Completion Exit
@subsection Completion Exit @subsection Completion Exit
@ -685,6 +694,17 @@ then move to a candidate by cursor motion commands and select it with
@code{second-tab}, then the first @kbd{@key{TAB}} will pop up the @code{second-tab}, then the first @kbd{@key{TAB}} will pop up the
completions list buffer, and the second one will switch to it. completions list buffer, and the second one will switch to it.
@findex previous-line-completion
@findex next-line-completion
@vindex completion-auto-wrap
When the window showing the completions is selected, either because
you customized @code{completion-auto-select} or because you switched to
it by typing @kbd{C-x o}, the @kbd{@key{UP}} and @kbd{@key{DOWN}} arrow
keys move by lines between completion candidates; with a prefix numeric
argument, they move that many lines. If @code{completion-auto-wrap} is
non-@code{nil}, these commands will wrap at bottom and top of the
candidate list.
@vindex completion-cycle-threshold @vindex completion-cycle-threshold
If @code{completion-cycle-threshold} is non-@code{nil}, completion If @code{completion-cycle-threshold} is non-@code{nil}, completion
commands can cycle through completion alternatives. Normally, if commands can cycle through completion alternatives. Normally, if

View file

@ -58,6 +58,7 @@ ALSA on these operating systems instead.
* Startup Changes in Emacs 30.1 * Startup Changes in Emacs 30.1
---
** On GNU/Linux, Emacs is now the default application for 'org-protocol'. ** On GNU/Linux, Emacs is now the default application for 'org-protocol'.
Org mode provides a way to quickly capture bookmarks, notes, and links Org mode provides a way to quickly capture bookmarks, notes, and links
using 'emacsclient': using 'emacsclient':
@ -71,7 +72,7 @@ arranges for Emacs to be the default application for the 'org-protocol'
URI scheme. See the Org mode manual, Info node "(org) Protocols" for URI scheme. See the Org mode manual, Info node "(org) Protocols" for
more details. more details.
--- +++
** New variable lets Lisp code read emacsclient arguments. ** New variable lets Lisp code read emacsclient arguments.
When '--eval' is passed to emacsclient and Emacs is evaluating each When '--eval' is passed to emacsclient and Emacs is evaluating each
argument, the new variable 'server-eval-args-left' is set to those argument, the new variable 'server-eval-args-left' is set to those
@ -84,6 +85,7 @@ escaping (to protect them from the shell).
* Incompatible Changes in Emacs 30.1 * Incompatible Changes in Emacs 30.1
---
** Tree-Sitter modes are now declared as submodes of the non-TS modes. ** Tree-Sitter modes are now declared as submodes of the non-TS modes.
In order to help the use of those Tree-Sitter modes, they are now In order to help the use of those Tree-Sitter modes, they are now
declared to have the corresponding non-Tree-Sitter mode as an declared to have the corresponding non-Tree-Sitter mode as an
@ -94,6 +96,7 @@ collections of snippets automatically apply to the new Tree-Sitter modes.
Note that those modes still do not inherit from the non-TS mode, so Note that those modes still do not inherit from the non-TS mode, so
configuration settings installed via mode hooks are not affected. configuration settings installed via mode hooks are not affected.
---
** Mouse wheel events should now always be 'wheel-up/down/left/right'. ** Mouse wheel events should now always be 'wheel-up/down/left/right'.
At those places where the old 'mouse-4/5/6/7' events could still occur At those places where the old 'mouse-4/5/6/7' events could still occur
(i.e., X11 input in the absence of XInput2, and 'xterm-mouse-mode'), (i.e., X11 input in the absence of XInput2, and 'xterm-mouse-mode'),
@ -124,6 +127,7 @@ to your init file:
(advice-add 'completion-at-point :after #'minibuffer-hide-completions) (advice-add 'completion-at-point :after #'minibuffer-hide-completions)
---
** The default process filter was rewritten in native code. ** The default process filter was rewritten in native code.
The round-trip through the Lisp function The round-trip through the Lisp function
'internal-default-process-filter' is skipped when the process filter is 'internal-default-process-filter' is skipped when the process filter is
@ -158,6 +162,7 @@ see the variable 'url-request-extra-headers'.
* Changes in Emacs 30.1 * Changes in Emacs 30.1
---
** Emacs now supports Unicode Standard version 15.1. ** Emacs now supports Unicode Standard version 15.1.
+++ +++
@ -184,20 +189,23 @@ TTY frames.
--- ---
** Support for underline colors on TTY frames. ** Support for underline colors on TTY frames.
Colors specified in face underlines will now also be displayed in TTY Colors specified in the underline face will now also be displayed on TTY
frames with the previously mentioned capabilities. frames on terminals that support the 'Su' or 'Smulx' capabilities.
+++
** Modeline elements can now be right-aligned. ** Modeline elements can now be right-aligned.
Anything following the symbol 'mode-line-format-right-align' in Anything following the symbol 'mode-line-format-right-align' in
'mode-line-format' will be right-aligned. Exactly where it is 'mode-line-format' will be right-aligned. Exactly where it is
right-aligned to is controlled by the new user option right-aligned to is controlled by the new user option
'mode-line-right-align-edge'. 'mode-line-right-align-edge'.
---
** X selection requests are now handled much faster and asynchronously. ** X selection requests are now handled much faster and asynchronously.
This means it should be less necessary to disable the likes of This means it should be less necessary to disable the likes of
'select-active-regions' when Emacs is running over a slow network 'select-active-regions' when Emacs is running over a slow network
connection. connection.
---
** Emacs now updates invisible frames that are made visible by a compositor. ** Emacs now updates invisible frames that are made visible by a compositor.
If an invisible or an iconified frame is shown to the user by the If an invisible or an iconified frame is shown to the user by the
compositing manager, Emacs will now redisplay such a frame even though compositing manager, Emacs will now redisplay such a frame even though
@ -209,8 +217,8 @@ example, as part of preview for iconified frames.
The only exception is w32notify. The only exception is w32notify.
+++ +++
** Image ':map' property is now recomputed when image is transformed. ** The ':map' property of images is now recomputed when image is transformed.
Now images with clickable maps work as expected after you run commands Images with clickable maps now work as expected after you run commands
such as 'image-increase-size', 'image-decrease-size', 'image-rotate', such as 'image-increase-size', 'image-decrease-size', 'image-rotate',
'image-flip-horizontally', and 'image-flip-vertically'. 'image-flip-horizontally', and 'image-flip-vertically'.
Set the new user option 'image-recompute-map-p' to nil to prevent Emacs Set the new user option 'image-recompute-map-p' to nil to prevent Emacs
@ -218,11 +226,13 @@ from recomputing image maps.
** Minibuffer and Completions ** Minibuffer and Completions
+++
*** New commands 'previous-line-completion' and 'next-line-completion'. *** 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 the "*Completions*" buffer vertically by lines, wrapping at the
top/bottom when 'completion-auto-wrap' is non-nil. top/bottom when 'completion-auto-wrap' is non-nil.
+++
*** New user option 'minibuffer-visible-completions'. *** New user option 'minibuffer-visible-completions'.
When customized to non-nil, you can use arrow keys in the minibuffer When customized to non-nil, you can use arrow keys in the minibuffer
to navigate the completions displayed in the "*Completions*" window. to navigate the completions displayed in the "*Completions*" window.
@ -231,6 +241,7 @@ completions window. When the completions window is not visible,
then all these keys have their usual meaning in the minibuffer. then all these keys have their usual meaning in the minibuffer.
This option is supported for in-buffer completion as well. This option is supported for in-buffer completion as well.
---
*** Selected completion candidates are deselected on typing. *** Selected completion candidates are deselected on typing.
When you type at the minibuffer prompt, the current completion 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
@ -242,6 +253,7 @@ the minibuffer contents instead. This deselection behavior can be
controlled with the new user option 'completion-auto-deselect', which controlled with the new user option 'completion-auto-deselect', which
is t by default. 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 When 'completions-sort' is set to 'historical', completion candidates
will be first sorted alphabetically, and then re-sorted by their order will be first sorted alphabetically, and then re-sorted by their order
@ -304,6 +316,7 @@ It specifies how 'set-window-configuration' and 'window-state-put'
should proceed with windows whose buffer was killed after the should proceed with windows whose buffer was killed after the
corresponding configuration or state was recorded. corresponding configuration or state was recorded.
---
*** New variable 'window-point-context-set-function'. *** New variable 'window-point-context-set-function'.
It can be used to set a context for window point in all windows by It can be used to set a context for window point in all windows by
'window-point-context-set' before calling 'current-window-configuration' 'window-point-context-set' before calling 'current-window-configuration'
@ -336,8 +349,9 @@ window systems other than macOS and GNUstep (Nextstep).
+++ +++
*** New global minor mode 'modifier-bar-mode'. *** New global minor mode 'modifier-bar-mode'.
When this minor mode is enabled, buttons representing modifier keys When this minor mode is enabled, the tool bar displays buttons
are displayed along the tool bar. representing modifier keys. Clicking on these buttons applies the
corresponding modifiers to the next input event.
+++ +++
*** New user option 'tool-bar-always-show-default'. *** New user option 'tool-bar-always-show-default'.
@ -413,10 +427,12 @@ Switch to a buffer visiting the source of what is being described in
This user option controls outline visibility in the output buffer of This user option controls outline visibility in the output buffer of
'describe-bindings' when 'describe-bindings-outline' is non-nil. 'describe-bindings' when 'describe-bindings-outline' is non-nil.
---
*** 'describe-function' shows function inferred type when available. *** 'describe-function' shows function inferred type when available.
For native compiled Lisp functions 'describe-function' prints (after For native compiled Lisp functions 'describe-function' prints (after
the signature) the automatically inferred function type as well. the signature) the automatically inferred function type as well.
---
*** 'describe-function' now shows the type of the function object. *** 'describe-function' now shows the type of the function object.
The text used to say things like "car is is a built-in function" whereas The text used to say things like "car is is a built-in function" whereas
it now says "car is a primitive-function" where "primitive-function" is it now says "car is a primitive-function" where "primitive-function" is
@ -427,6 +443,7 @@ get information about that type.
*** 'C-h m' ('describe-mode') uses outlining by default. *** 'C-h m' ('describe-mode') uses outlining by default.
Set 'describe-mode-outline' to nil to get back the old behavior. Set 'describe-mode-outline' to nil to get back the old behavior.
---
*** 'C-h k' ('describe-key') shows Unicode name. *** 'C-h k' ('describe-key') shows Unicode name.
For keybindings which produce single characters via translation or input For keybindings which produce single characters via translation or input
methods, 'C-h k' now shows the Unicode name of the produced character in methods, 'C-h k' now shows the Unicode name of the produced character in
@ -436,6 +453,7 @@ addition to the character itself, e.g.
€ 'EURO SIGN' (translated from C-x 8 E) € 'EURO SIGN' (translated from C-x 8 E)
---
*** 'C-h b' ('describe-bindings') shows Unicode names. *** 'C-h b' ('describe-bindings') shows Unicode names.
For keybindings which produce single characters via translation (such as For keybindings which produce single characters via translation (such as
those using the 'C-x 8' or 'A-' prefix, or 'dead-acute', 'dead-grave', those using the 'C-x 8' or 'A-' prefix, or 'dead-acute', 'dead-grave',
@ -465,8 +483,10 @@ This command can toggle boolean options for the duration of a session.
*** New prefix argument for modifying directory-local variables. *** New prefix argument for modifying directory-local variables.
The commands 'add-dir-local-variable', 'delete-dir-local-variable' and The commands 'add-dir-local-variable', 'delete-dir-local-variable' and
'copy-file-locals-to-dir-locals' now take an optional prefix argument, 'copy-file-locals-to-dir-locals' now take an optional prefix argument,
to enter the file name you want to modify. to enter the file name where you want to modify directory-local
variables.
+++
*** New user option 'safe-local-variable-directories'. *** New user option 'safe-local-variable-directories'.
This user option names directories in which Emacs will treat all This user option names directories in which Emacs will treat all
directory-local variables as safe. directory-local variables as safe.
@ -474,6 +494,10 @@ directory-local variables as safe.
+++ +++
** CL Print ** CL Print
+++
*** There is a new chapter in the CL manual documenting cl-print.el.
See the Info node "(cl) Printing".
+++ +++
*** You can expand the "..." truncation everywhere. *** You can expand the "..." truncation everywhere.
The code that allowed "..." to be expanded in the "*Backtrace*" buffer The code that allowed "..." to be expanded in the "*Backtrace*" buffer
@ -494,13 +518,9 @@ This setting causes byte-compiled functions to be printed in full by
'prin1'. A button on this output can be activated to disassemble the 'prin1'. A button on this output can be activated to disassemble the
function. function.
+++
*** There is a new chapter in the CL manual documenting cl-print.el.
See the Info node "(cl) Printing".
** Miscellaneous ** Miscellaneous
--- +++
*** New command 'kill-matching-buffers-no-ask'. *** New command 'kill-matching-buffers-no-ask'.
This works like 'kill-matching-buffers', but without asking for This works like 'kill-matching-buffers', but without asking for
confirmation. confirmation.
@ -512,9 +532,9 @@ between the auto save file and the current file.
+++ +++
*** 'read-passwd' can toggle the visibility of passwords. *** 'read-passwd' can toggle the visibility of passwords.
Use 'TAB' in the minibuffer to show or hide the password. Likewise, Use 'TAB' in the minibuffer to show or hide the password.
there is an icon on the mode-line, which toggles the visibility of the Alternatively, click the new show-password icon on the mode-line with
password when clicking with 'mouse-1'. 'mouse-1' to toggle the visibility of the password.
*** 'advice-remove' is now an interactive command. *** 'advice-remove' is now an interactive command.
When called interactively, 'advice-remove' now prompts for an advised When called interactively, 'advice-remove' now prompts for an advised
@ -541,8 +561,8 @@ remote buffers. The default is nil.
+++ +++
*** New user option 'remote-file-name-access-timeout'. *** New user option 'remote-file-name-access-timeout'.
When a positive number, this option limits the call of 'access-file' If a positive number, this option limits the call of 'access-file'
for remote files to this number of seconds. Default is nil. for remote files to that number of seconds. Default is nil.
+++ +++
*** New user option 'yes-or-no-prompt'. *** New user option 'yes-or-no-prompt'.
@ -554,7 +574,8 @@ This allows the user to customize the prompt that is appended by
*** New user option 'menu-bar-close-window'. *** New user option 'menu-bar-close-window'.
When non-nil, selecting "Close" from the "File" menu or clicking When non-nil, selecting "Close" from the "File" menu or clicking
"Close" in the tool bar will result in the current window being "Close" in the tool bar will result in the current window being
closed, if possible. deleted, if possible. The default is nil, and these gestures kill the
buffer shown in the current window, but don't delete the window.
--- ---
*** New face 'display-time-date-and-time'. *** New face 'display-time-date-and-time'.
@ -585,8 +606,9 @@ Homebrew.
+++ +++
*** 'write-region-inhibit-fsync' now defaults to t in interactive mode, *** 'write-region-inhibit-fsync' now defaults to t in interactive mode,
as it has in batch mode since Emacs 24. as it did in batch mode since Emacs 24.
---
*** The default value of 'read-process-output-max' was increased to 65536. *** The default value of 'read-process-output-max' was increased to 65536.
+++ +++