from the Unicode specifications. Also, Emacs will now use "Noto Color
Emoji" by default for that script. Use:
-(set-fontset-font t 'emoji
- '("My New Emoji Font" . "iso10646-1") nil 'prepend)
+ (set-fontset-font t 'emoji
+ '("My New Emoji Font" . "iso10646-1") nil 'prepend)
to change the font used.
** Zero Width Joiner (ZWJ) and emoji sequences are now composed.
Emacs can now compose (almost) all the Unicode-14 ZWJ and emoji
sequences (if a suitable font is installed) so that they are displayed
-as single glyphs instead of multiple ones. 'Noto Color Emoji' is one
+as single glyphs instead of multiple ones. "Noto Color Emoji" is one
such suitable font.
+++
the font of the first character of the string being composed. This
allows e.g.
-'Emoji codepoint' + VS-16
+ 'Emoji codepoint' + VS-16
to be displayed using the emoji font even if 'Emoji codepoint' does
not have emoji presentation by default.
the mouse pointer is in the tab line by scrolling left or right.
---
-*** New tab-line faces and options.
+*** New tab-line faces and user options.
The face 'tab-line-tab-special' is used for tabs whose buffers are
special, i.e. buffers that don't visit a file. The face
'tab-line-tab-modified' is used to display modified, file-backed
display inactive tabs with an alternating background color, making
them easier to distinguish, especially if the face 'tab-line-tab' is
configured to not display with a box; this alternate face is only
-applied when the option 'tab-line-tab-face-functions' is so
+applied when the user option 'tab-line-tab-face-functions' is so
configured. That option may also be used to customize tab-line faces
in other ways.
** Help
---
-*** The order things are displayed in the *Help* buffer has been changed.
+*** The order things are displayed in the "*Help*" buffer has been changed.
The indented "administrative" block (containing the "probably
introduced" and "other relevant functions" (and similar things) has
been moved to after the doc string.
to toggle it separately in different buffers. To use it only in
programming modes, for example, add the following to your init file:
-(add-hook 'prog-mode-hook #'show-paren-local-mode)
+ (add-hook 'prog-mode-hook #'show-paren-local-mode)
\f
* Changes in Specialized Modes and Packages in Emacs 28.1
To get the old behavior of 'dired-bind-jump' back and unbind the above
keys, add the following to your init file:
-(global-set-key "\C-x\C-j" nil)
-(global-set-key "\C-x4\C-j" nil)
+ (global-set-key "\C-x\C-j" nil)
+ (global-set-key "\C-x4\C-j" nil)
---
*** 'dired-query' now uses 'read-char-from-minibuffer'.
the current search string in the buffer, the last one, the first one
after the current window, and the last one before the current window.
Additionally, users can change the meaning of other motion commands
-during I-search by using their 'isearch-motion' property. The
+during I-search by using their 'isearch-motion' property. The user
option 'isearch-motion-changes-direction' controls whether the
direction of the search changes after a motion command.
changes.
*** Support for bookmark.el.
-The command `bookmark-set' (bound to `C-x r m') is now supported, and
+The command 'bookmark-set' (bound to 'C-x r m') is now supported, and
will create a bookmark that opens the current directory in Eshell.
** Archive mode
---
*** Support for bookmark.el.
-The command `bookmark-set' (bound to `C-x r m') is now supported, and
+The command 'bookmark-set' (bound to 'C-x r m') is now supported, and
will create a bookmark that opens the current URL in EWW.
** SHR
---
*** The command 'shr-browse-url' now supports custom mailto handlers.
-Clicking on or otherwise following a 'mailto:' link in a HTML buffer
+Clicking on or otherwise following a 'mailto:' link in an HTML buffer
rendered by SHR previously invoked the command 'browse-url-mailto'.
This is still the case by default, but if you customize
'browse-url-mailto-function' or 'browse-url-handlers' to call some
+++
*** New command 'project-compile'.
-This command runs compilation in the current project's root
-directory.
+This command runs compilation in the current project's root directory.
+++
*** New command 'project-switch-project'.
+++
*** New commands 'project-forget-project' and 'project-forget-projects-under'.
-These command lets you interactively remove entries from the list of projects
+These commands let you interactively remove entries from the list of projects
in 'project-list-file'.
+++
behavior of Xref commands such as 'xref-find-references',
'xref-find-apropos', and 'project-find-regexp', which are expected to
display many matches that the user would like to
-visit. 'xref-auto-jump-to-first-xref' changes their behavior much in
+visit. 'xref-auto-jump-to-first-xref' changes their behavior much in
the same way as 'xref-auto-jump-to-first-definition' affects the
"find-definitions" commands.
** Flymake mode
+++
-*** New command 'flymake-show-project-diagnostics'
+*** New command 'flymake-show-project-diagnostics'.
This lists all diagnostics for buffers in the currently active
project. The listing is similar to the one obtained by
'flymake-show-buffer-diagnostics', but adds a column for the
This can be used to run checkdoc on files from a Dired buffer.
---
-*** No longer checks for "A-" modifiers.
+*** No longer checks for 'A-' modifiers.
Checkdoc recommends usage of command substitutions ("\\[foo-command]")
-in favor of writing keybindings like "C-c f". It now no longer warns
-about the "A-" modifier as it is not used very much in practice, and
+in favor of writing keybindings like 'C-c f'. It now no longer warns
+about the 'A-' modifier as it is not used very much in practice, and
this warning therefore mostly led to false positives.
** Enriched mode
The function now accepts a variable number of arguments.
+++
-*** Deprecate 'defun-rcirc-command' in favour of 'rcirc-define-command'.
+*** Deprecate 'rcirc-command' in favor of 'rcirc-define-command'.
The new macro handles multiple and optional arguments.
---
The former is now declared obsolete.
+++
-** 'facemenu.el' is no longer preloaded.
+** facemenu.el is no longer preloaded.
To use functions/variables from the package, you now have to say
'(require 'facemenu)' or similar.
actually changed, but at some point (perhaps decades ago) these
commands started using 'load-history' to determine where symbols had
been defined (which is much faster). The doc strings of all the
-affected function has been updated. 'find-function-source-path' was
+affected function have been updated. 'find-function-source-path' was
still being used by 'find-library' and related commands, so the
-variable has been renamed to 'find-library-source-path', and
+user option has been renamed to 'find-library-source-path', and
'find-function-source-path' is now an obsolete variable alias.
---