---
** Ahead-of-time native compilation can now be specified via configure.
-Use --with-native-compilation=aot to specify that all the Lisp files
+Use '--with-native-compilation=aot' to specify that all the Lisp files
in the Emacs tree should be natively compiled ahead of time. (This is
slow on most machines.)
*** New variable 'inhibit-automatic-native-compilation'.
If set, Emacs will inhibit native compilation (and won't write
anything to the eln cache automatically). The variable is initialised
-from the EMACS_INHIBIT_AUTOMATIC_NATIVE_COMPILATION environment
+from the 'EMACS_INHIBIT_AUTOMATIC_NATIVE_COMPILATION' environment
variable on Emacs startup.
-
---- *** New command 'native-compile-prune-cache'. This command
-deletes older ".eln" cache entries (but not the ones for the current
-Emacs version).
+---
+*** New command 'native-compile-prune-cache'.
+This command deletes older eln cache entries (but not the ones for
+the current Emacs version).
---
*** New function 'startup-redirect-eln-cache'.
This function can be called in your init files to change the
user-specific directory where Emacs stores the "*.eln" files produced
by native compilation of Lisp packages Emacs loads. The default
-eln-cache directory is unchanged: it is the "eln-cache" subdirectory
+eln cache directory is unchanged: it is the "eln-cache" subdirectory
of 'user-emacs-directory'.
\f
* Incompatible changes in Emacs 29.1
+++
-*** The image commands have changed key bindings.
+** The image commands have changed key bindings.
In previous Emacs versions, images have had the '+', '-' and 'r' keys
bound when point is over an image. In Emacs 29.1, additional commands
were added, and this made it more likely that users would trigger the
you can rotate an image twice by saying 'i r r', for instance.
+++
-*** Emacs now picks the correct coding system for X input methods.
+** Emacs now picks the correct coding system for X input methods.
Previously, Emacs would use the locale coding system for input
methods, which could in some circumstances be incorrect, especially
when the input method chose to fall back to some other coding system.
'x-input-coding-system' instead.
+++
-*** Bookmarks no longer include context for encrypted files.
+** Bookmarks no longer include context for encrypted files.
If you're visiting an encrypted file, setting a bookmark no longer
includes excerpts from that buffer in the bookmarks file. This is
implemented by the new hook 'bookmark-inhibit-context-functions',
names to be excluded from adding such excerpts.
---
-*** 'show-paren-mode' is now disabled in 'special-mode' buffers.
+** 'show-paren-mode' is now disabled in 'special-mode' buffers.
In Emacs versions previous to Emacs 28.1, 'show-paren-mode' defaulted
off. In Emacs 28.1, the mode was switched on in all buffers. In
Emacs 29.1, this was changed to be switched on in all editing-related
(setopt show-paren-predicate t)
+++
-*** Explicitly-set read-only state is preserved when reverting a buffer.
+** Explicitly-set read-only state is preserved when reverting a buffer.
If you use the 'C-x C-q' command to change the read-only state of the
buffer and then revert it, Emacs would previously use the file
permission bits to determine whether the buffer should be read-only
'C-x C-q'.
---
-*** The Gtk selection face is no longer used for the region.
+** The Gtk selection face is no longer used for the region.
The combination of a Gtk-controlled background and a foreground color
controlled by the internal Emacs machinery led to low-contrast faces
in common default setups. Emacs now uses the same 'region' face on
* Changes in Emacs 29.1
+++
-** New variable 'major-mode-remap-alist' to specify your favorite major modes.
-This variable lets you remap the default modes (e.g. 'perl-mode' or
+** New user option 'major-mode-remap-alist' to specify favorite major modes.
+This user option lets you remap the default modes (e.g. 'perl-mode' or
'latex-mode') to your favorite ones (e.g. 'cperl-mode' or
'LaTeX-mode') without having to use 'defalias', which can have
undesirable side effects.
active and 'C-c C-f C-b' is invoked, markup is inserted for the region
to be highlighted bold.
-
** Imenu
+++
It copies the name of the function near point into the kill ring.
---
-*** 'N' and 'P' are now bound to 'shortdoc-(next|previous)-section'.
+*** 'N' and 'P' are now bound to 'shortdoc-{next,previous}-section'.
This is in addition to the old keybindings 'C-c C-n' and 'C-c C-p'.
** VC
argument, unmark instead.
+++
-*** New command 'C-x v !' ('vc-edit-next-command')
+*** New command 'C-x v !' ('vc-edit-next-command').
This prefix command requests editing of the next VC shell command
before execution. For example, in a Git repository, you can produce a
log of more than one branch by typing 'C-x v ! C-x v b l' and then
'vc-git-log-edit-summary-target-len' and 'vc-git-log-edit-summary-max-len'.
---
-*** New 'log-edit-headers-separator' face
+*** New 'log-edit-headers-separator' face.
It is used to style the line that separates the 'log-edit' headers
from the 'log-edit' summary.
---
*** New command 'image-dired-copy-filename-as-kill'.
It copies the name of the marked or current image to the kill ring,
-and is bound to "w" in the thumbnail buffer.
+and is bound to 'w' in the thumbnail buffer.
---
*** New command 'image-dired-wallpaper-set'.
*** New faces for the header line of the thumbnail buffer.
These faces correspond to different parts of the header line, as
specified in 'image-dired-display-properties-format':
-- 'image-dired-thumb-header-file-name'
- 'image-dired-thumb-header-directory-name'
+- 'image-dired-thumb-header-file-name'
- 'image-dired-thumb-header-file-size'
- 'image-dired-thumb-header-image-count'
The corresponding keymap is now named 'image-dired-image-mode-map'.
+++
-*** Some commands have been renamed to be shorter to be shorter.
+*** Some commands have been renamed to be shorter.
- 'image-dired-display-thumbnail-original-image' has been renamed to
'image-dired-display-this'.
- 'image-dired-display-next-thumbnail-original' has been renamed to
** Tramp
+++
-*** New connection method "docker".
-It allows accessing environments provided by Docker.
+*** New connection methods "docker" and "podman".
+It allows accessing environments provided by Docker and similar programs.
---
*** Tramp supports abbreviating remote home directories now.
the shell session terminates.
---
-*** New minor mode 'shell-highlight-undef-mode'
+*** New minor mode 'shell-highlight-undef-mode'.
Customize 'shell-highlight-undef-enable' to t if you want to enable
this minor mode in "*shell*" buffers. It will highlight undefined
commands with a warning face as you type.
'buffer-name', 'buffer-string', 'buffer-substring', 'current-buffer',
'current-column', 'current-global-map', 'current-input-mode',
'current-local-map', 'current-window-configuration',
-'default-file-modes', 'documentation-property', `eq', 'frame-height',
+'default-file-modes', 'documentation-property', 'eq', 'frame-height',
'frame-width', 'frame-visible-p', 'global-key-binding',
'local-key-binding', 'mark', 'mark-marker', 'marker-position',
'mouse-position', 'point', 'point-marker', 'point-max', 'point-min',