diff --git a/etc/NEWS b/etc/NEWS index 1822ff17265..62d2fdcd3a4 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -218,13 +218,13 @@ of 'user-emacs-directory'. +++ ** 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 -image commands by mistake. To avoid this, all image commands have +In previous Emacs versions, the '+', '-' and 'r' keys were bound when +point was over an image. In Emacs 29.1, additional commands have been +added, and this made it more likely that users would trigger the image +commands by mistake. To avoid this, all image commands have been moved to the 'i' prefix keymap, so '+' is now 'i +', '-' is now 'i -', and 'r' is now 'i r'. In addition, these commands are now repeating, -so, for example, you can rotate an image twice by typing 'i r r'. +so you can rotate an image twice by saying 'i r r', for instance. +++ ** Emacs now picks the correct coding-system for X input methods. @@ -380,7 +380,7 @@ this user option to nil to revert back to the old behavior. --- ** Support for old EIEIO functions is not autoloaded any more. You need an explicit '(require 'eieio-compat)' to use 'defmethod' -and 'defgeneric' (which have been made obsolete in Emacs 25.1 with +and 'defgeneric' (which were made obsolete in Emacs 25.1 by 'cl-defmethod' and 'cl-defgeneric'). Similarly you might need to '(require 'eieio-compat)' before loading files that were compiled with an old EIEIO (Emacs<25). @@ -497,7 +497,7 @@ the 'nlinum' package from GNU ELPA instead. The former has better performance, but the latter is closer to a drop-in replacement. 1. To use 'display-line-numbers-mode', add something like this to your - Init file: + init file: (global-display-line-numbers-mode 1) ;; Alternatively, to use it only in programming modes: @@ -517,7 +517,7 @@ performance, but the latter is closer to a drop-in replacement. --- ** The thumbs.el library is now obsolete. -We recommend using command 'image-dired' instead. +We recommend using the 'image-dired' command instead. --- ** The autoarg.el library is now marked obsolete. @@ -577,7 +577,7 @@ encoding, only for decoding. ** 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 +'LaTeX-mode') instead of having to use 'defalias', which can have undesirable side effects. This applies to all modes specified via 'auto-mode-alist', file-local variables, etc. @@ -587,6 +587,8 @@ variables, etc. --- ** New user option 'electric-quote-replace-consecutive'. +This allows you to disable the default behavior of consecutive single +quotes being replaced with a double quote. --- ** Emacs is now capable of editing files with very long lines. @@ -801,7 +803,7 @@ element: 'set-minibuffer-message', which displays echo-area messages at the end of the minibuffer text when the minibuffer is active. Other useful functions include 'inhibit-message', which allows specifying, via 'inhibit-message-regexps', the list of messages whose -display shall be inhibited; and 'set-multi-message' that accumulates +display should be inhibited; and 'set-multi-message' that accumulates recent messages and displays them stacked together. --- @@ -902,7 +904,7 @@ frame's contents will be hidden, leaving only the title bar on display. --- ** New user option 'x-gtk-use-native-input'. This controls whether or not GTK input methods are used by Emacs, -instead of XIM input methods. +instead of XIM input methods. Defaults to nil. +++ ** New user option 'use-system-tooltips'. @@ -999,17 +1001,17 @@ combinations in a graphical menu system. +++ *** New command 'emoji-search' (bound to 'C-x 8 e s'). -This command lets you search for Emoji based on names. +This command lets you search for and insert an Emoji based on names. +++ *** New command 'emoji-list' (bound to 'C-x 8 e l'). This command lists all Emoji (categorized by themes) in a special -buffer and lets you choose one of them. +buffer and lets you choose one of them to insert. --- *** New command 'emoji-recent' (bound to 'C-x 8 e r'). This command lets you choose among the Emoji you have recently -inserted. +inserted and insert it. +++ *** New command 'emoji-describe' (bound to 'C-x 8 e d'). @@ -1043,7 +1045,7 @@ quotes removed. --- *** 'M-x apropos-variable' output now includes values of variables. -Such apropos buffer is more easily viewed with outlining after +Such an apropos buffer is more easily viewed with outlining after enabling 'outline-minor-mode' in 'apropos-mode'. +++ @@ -1075,7 +1077,7 @@ This has been changed to: +++ *** The 'C-h .' command now accepts a prefix argument. 'C-u C-h .' would previously inhibit displaying a warning message if -there's no local help at point. This has been changed to call +there was no local help at point. This has been changed to call 'button-describe'/'widget-describe' and display button/widget help instead. @@ -1128,7 +1130,7 @@ helpful commands for various tasks. You can toggle the display using 'C-h C-q'. ** Emacs now comes with Org v9.6. -See the file "ORG-NEWS" for user-visible changes in Org. +See the file "etc/ORG-NEWS" for user-visible changes in Org. ** Outline Mode @@ -1191,12 +1193,13 @@ the display of several buffers in a row more amenable. +++ *** New buffer display action alist entry 'lru-frames'. -This allows to specify which frames 'display-buffer' should consider -when using a window that shows another buffer. +This allows specifying which frames 'display-buffer' should consider +when using a window that shows another buffer. It is interpreted as +per the ALL-FRAMES argument of 'get-lru-window'. +++ *** New buffer display action alist entry 'lru-time'. -'display-buffer' will ignore windows with a use time higher than that +'display-buffer' will ignore windows with a use time higher than this when using a window that shows another buffer. +++ @@ -1206,12 +1209,14 @@ making it a less likely candidate for displaying another buffer. +++ *** New buffer display action alist entry 'window-min-width'. -This allows to specify a minimum width of the window used to display a -buffer. +This allows specifying a preferred minimum width of the window used to +display a buffer. --- -*** You can customize on which window 'scroll-other-window' operates. -This is controlled by the new 'other-window-scroll-default' variable. +*** You can specify on which window 'scroll-other-window' operates. +This is controlled by the new 'other-window-scroll-default' variable, +which should be set to a function that returns a window. When this +variable is nil, 'next-window' is used. ** Frames @@ -1274,17 +1279,19 @@ respond within N seconds. The default is to wait forever. +++ *** 'server-stop-automatically' can be used to automatically stop the server. The Emacs server will be automatically stopped when certain conditions -are met. The conditions are given by the argument, which can be -'empty', 'delete-frame' or 'kill-terminal'. +are met. The conditions are determined by the argument to +'server-stop-automatically', which can be 'empty', 'delete-frame' or +'kill-terminal'. ** Rcirc +++ *** New command 'rcirc-when'. +This shows the reception time of the message at point (if available). +++ *** New user option 'rcirc-cycle-completion-flag'. -Rcirc will use the default 'completion-at-point' mechanism. The +Rcirc now uses the default 'completion-at-point' mechanism. The conventional IRC behavior of completing by cycling through the available options can be restored by enabling this option. @@ -1869,7 +1876,7 @@ packages checked out using 'package-vc-install'. +++ *** New command 'package-report-bug'. This command helps you compose an email for sending bug reports to -package maintainers. +package maintainers, and is bound to 'b' in the "*Packages*" buffer. +++ *** New user option 'package-vc-selected-packages'. @@ -1946,8 +1953,8 @@ displayed in a window. +++ *** New user option 'compilation-hidden-output'. -This can be used to make specific parts of compilation output -invisible. +This regular expression can be used to make specific parts of +compilation output invisible. +++ *** The 'compilation-auto-jump-to-first-error' user option has been extended. @@ -2330,7 +2337,7 @@ EUDC inline expansion result formatting defaulted to ("%s %s <%s>" firstname name email) Since email address specifications need to comply with RFC 5322 in -order to be useful in messages, there was a risk to produce syntax +order to be useful in messages, there was a risk of producing syntax which was standard with RFC 822, but is marked as obsolete syntax by its successor RFC 5322. Also, the first and last name part was never enclosed in double quotes, potentially producing invalid address @@ -2364,8 +2371,8 @@ used to select the entry type in the ecomplete database. +++ *** New back-end for mailabbrev. A new back-end for mailabbrev allows information from that database to -be queried by EUDC, too. The attributes 'email', 'name', and 'firstname' -are supported only. +be queried by EUDC, too. Only the attributes 'email', 'name', and +'firstname' are supported. ** EWW/SHR @@ -2612,14 +2619,14 @@ as opposed to via the command-line. +++ *** New command 'image-transform-fit-to-window'. This command fits the image to the current window by scaling down or -up as necessary. Unlike 'image-transform-fit-both', this does not -only scale the image down, but up as well. It is bound to 's w' in -Image Mode by default. +up as necessary. Unlike 'image-transform-fit-both', this can scale +the image up as well as down. It is bound to 's w' in Image Mode by +default. --- *** New command 'image-mode-wallpaper-set'. This command sets the desktop background to the current image. It is -bound to 'W' by default. +bound to 'W' in Image Mode by default. +++ *** 'image-transform-fit-to-{height,width}' are now obsolete. @@ -2637,14 +2644,14 @@ much (in percent). It is nil by default, which means no limit. --- *** New user option 'image-text-based-formats'. -This controls whether or not to show a message when opening certain -image formats saying how to edit it as text. The default is to show -this message for SVG and XPM. +This controls whether or not to show a message, when opening certain +image formats, explaining how to edit it as text. The default is to +show this message for SVG and XPM. +++ *** New command 'image-transform-set-percent'. -It allows setting the image size to a percentage of its original size, -and is bound to 's p' in Image mode. +It allows resizing the image to a percentage of its original size, and +is bound to 's p' in Image mode. +++ *** 'image-transform-original' renamed to 'image-transform-reset-to-original'. @@ -3936,9 +3943,9 @@ connection-local profile. +++ *** New macro 'with-connection-local-application-variables'. This macro works like 'with-connection-local-variables', but it allows -to use another application but 'tramp'. This is useful when running -code in a buffer where Tramp has already set some connection-local -variables. +using another application instead of 'tramp'. This is useful when +running code in a buffer where Tramp has already set some +connection-local variables. +++ *** New macro 'setq-connection-local'. @@ -4017,8 +4024,8 @@ This returns a list of sub-sequences of the specified sequence. +++ *** New function 'seq-remove-at-position'. -This function returns a copy of the specified sequence where the -element at a given (zero-based) index got removed. +This function returns a copy of the specified sequence with the +element at a given (zero-based) index removed. +++ *** New function 'seq-positions'. @@ -4086,7 +4093,7 @@ that quote character has to be escaped to avoid Emacs displaying it as (setq foo '(1 2 3)) -invalid. Emacs will now warn during byte compilation if it seems +invalid. Emacs will now warn during byte compilation if it sees something like that, and also warn about when using RIGHT/LEFT SINGLE QUOTATION MARK directly. In both these cases, if these characters should really be present in the docstring, they should be quoted with @@ -4146,7 +4153,7 @@ example for benchmarking purposes. ** New function 'string-edit'. This is meant to be used when the user has to edit a (potentially) long string. It pops up a new buffer where you can edit the string, -and a callback is called when the user types 'C-c C-c'. +and the provided callback is called when the user types 'C-c C-c'. +++ ** New function 'read-string-from-buffer'. @@ -4292,7 +4299,7 @@ them towards or away from each other. +++ ** New hook 'x-pre-popup-menu-hook'. -This hook, run before 'x-popup-menu', is about to display a +This hook is run before 'x-popup-menu' is about to display a deck-of-cards menu on screen. --- @@ -4393,8 +4400,8 @@ switch to these new functions. +++ *** 'define-key' now takes an optional REMOVE argument. If non-nil, remove the definition from the keymap. This is subtly -different from setting a definition to nil (when the keymap has a -parent). +different from setting a definition to nil: when the keymap has a +parent such a definition will shadow the parent's definition. +++ *** 'read-multiple-choice' now takes an optional SHOW-HELP argument.