aboutsummaryrefslogtreecommitdiffstats
path: root/etc/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'etc/NEWS')
-rw-r--r--etc/NEWS217
1 files changed, 184 insertions, 33 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 2be9743a454..34d078b485f 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -199,7 +199,7 @@ and variables.
199displayed and which are kept hidden. 199displayed and which are kept hidden.
200 200
201--- 201---
202*** New command bound to 'C': 'archive-copy-file' 202*** New command bound to 'C': 'archive-copy-file'.
203This command extracts the file under point and writes the data to a 203This command extracts the file under point and writes the data to a
204file. 204file.
205 205
@@ -216,16 +216,16 @@ as a data list rather than as a piece of code.
216 216
217+++ 217+++
218*** New user option 'calendar-time-zone-style'. 218*** New user option 'calendar-time-zone-style'.
219If 'numeric, calendar functions (eg calendar-sunrise-sunset) that display 219If 'numeric', calendar functions (eg 'calendar-sunrise-sunset') that display
220time zones will use a form like "+0100" instead of "CET". 220time zones will use a form like "+0100" instead of "CET".
221 221
222** Dired 222** Dired
223 223
224+++ 224+++
225*** New user option 'dired-copy-dereference'. 225*** New user option 'dired-copy-dereference'.
226If set, Dired will dereferences symbolic links when copying. This can 226If set to non-nil, Dired will dereference symbolic links when copying.
227be switched off on a per-usage basis by providing 'dired-do-copy' with 227This can be switched off on a per-usage basis by providing
228a 'C-u' prefix. 228'dired-do-copy' with a 'C-u' prefix.
229 229
230*** New user option 'dired-mark-region' affects all Dired commands 230*** New user option 'dired-mark-region' affects all Dired commands
231that mark files. When non-nil and the region is active in Transient 231that mark files. When non-nil and the region is active in Transient
@@ -259,9 +259,20 @@ invoke 'C-u C-x v s' ('vc-create-tag').
259--- 259---
260*** 'vc-hg' now uses 'hg summary' to populate extra 'vc-dir' headers. 260*** 'vc-hg' now uses 'hg summary' to populate extra 'vc-dir' headers.
261 261
262---
263*** New variable 'vc-git-revision-complete-only-branches'
264If non-nil, only branches and remotes are considered when doing
265completion over branch names.
262 266
263** Gnus 267** Gnus
264 268
269+++
270*** The key binding of 'gnus-summary-search-article-forward' has changed.
271This command was previously on 'M-s' and shadowed the global 'M-s'
272search prefix. The command has now been moved to 'M-s M-s'. (For
273consistency, the 'M-s M-r' key binding has been added for the
274'gnus-summary-search-article-backward' command.)
275
265--- 276---
266*** The value of "all" in the 'large-newsgroup-initial' group parameter changes. 277*** The value of "all" in the 'large-newsgroup-initial' group parameter changes.
267It was previously nil, which didn't work, because nil is 278It was previously nil, which didn't work, because nil is
@@ -293,23 +304,23 @@ To generate these headers, add the new function
293be generated according to the new 'message-openpgp-header' variable. 304be generated according to the new 'message-openpgp-header' variable.
294 305
295--- 306---
296*** A change to how Mail-Copies-To: never is handled. 307*** A change to how "Mail-Copies-To: never" is handled.
297If a user has specified Mail-Copies-To: never, and Message was asked 308If a user has specified "Mail-Copies-To: never", and Message was asked
298to do a "wide reply", some other arbitrary recipient would end up in 309to do a "wide reply", some other arbitrary recipient would end up in
299the resulting To header, while the remaining recipients would be put 310the resulting "To" header, while the remaining recipients would be put
300in the Cc header. This is somewhat misleading, as it looks like 311in the "Cc" header. This is somewhat misleading, as it looks like
301you're responding to a specific person in particular. This has been 312you're responding to a specific person in particular. This has been
302changed so that all the recipients are put in the To header in these 313changed so that all the recipients are put in the "To" header in these
303instances. 314instances.
304 315
305+++ 316+++
306*** New function to start Emacs in Message mode to send an email. 317*** New function to start Emacs in Message mode to send an email.
307Emacs can be defined as a handler for the "x-scheme-handler/mailto" 318Emacs can be defined as a handler for the "x-scheme-handler/mailto"
308MIME type with the following command: "emacs -f message-mailto %u". 319MIME type with the following command: "emacs -f message-mailto %u".
309An emacs-mail.desktop file has been included, suitable for installing 320An "emacs-mail.desktop" file has been included, suitable for
310in desktop directories like /usr/share/applications. Clicking on a 321installing in desktop directories like "/usr/share/applications".
311mailto: link in other applications will then open Emacs with headers 322Clicking on a 'mailto:' link in other applications will then open
312filled out according to the link, e.g. 323Emacs with headers filled out according to the link, e.g.
313"mailto:larsi@gnus.org?subject=This+is+a+test". 324"mailto:larsi@gnus.org?subject=This+is+a+test".
314 325
315--- 326---
@@ -324,7 +335,7 @@ this user option.
324*** New command to take screenshots. 335*** New command to take screenshots.
325In Message mode buffers, the 'C-c C-p' ('message-insert-screenshot') 336In Message mode buffers, the 'C-c C-p' ('message-insert-screenshot')
326command has been added. It depends on using an external program to 337command has been added. It depends on using an external program to
327take the actual screenshot, and defaults to ImageMagick "import". 338take the actual screenshot, and defaults to "ImageMagick import".
328 339
329** Help 340** Help
330 341
@@ -345,7 +356,7 @@ This file was a compatibility kludge which is no longer needed.
345 356
346--- 357---
347** Lisp mode now uses 'common-lisp-indent-function'. 358** Lisp mode now uses 'common-lisp-indent-function'.
348To revert to the previous behaviour, 359To revert to the previous behavior,
349'(setq lisp-indent-function 'lisp-indent-function)' from 'lisp-mode-hook'. 360'(setq lisp-indent-function 'lisp-indent-function)' from 'lisp-mode-hook'.
350 361
351** Edebug 362** Edebug
@@ -491,7 +502,7 @@ Defaults to 'libravatar', with 'unicornify' and 'gravatar' as options.
491 502
492*** Regexp matching of messages is now case-sensitive by default. 503*** Regexp matching of messages is now case-sensitive by default.
493The variable 'compilation-error-case-fold-search' can be set for 504The variable 'compilation-error-case-fold-search' can be set for
494case-insensitive matching of messages when the old behaviour is 505case-insensitive matching of messages when the old behavior is
495required, but the recommended solution is to use a correctly matching 506required, but the recommended solution is to use a correctly matching
496regexp instead. 507regexp instead.
497 508
@@ -523,10 +534,10 @@ This is used when invoking 'texi2dvi' from 'texinfo-tex-buffer'.
523 534
524--- 535---
525*** New commands for moving in and between environments. 536*** New commands for moving in and between environments.
526An "environment" is something that ends with @end. The commands are 537An "environment" is something that ends with '@end'. The commands are
527'C-c C-c C-f' (next end), 'C-c C-c C-b' (previous end), 538'C-c C-c C-f' (next end), 'C-c C-c C-b' (previous end),
528'C-c C-c C-n' (next start) and 'C-c C-c C-p' (previous start), as well 539'C-c C-c C-n' (next start) and 'C-c C-c C-p' (previous start), as well
529as 'C-c .', which will alternate between the start end the end of the 540as 'C-c .', which will alternate between the start and the end of the
530current environment. 541current environment.
531 542
532** Rmail 543** Rmail
@@ -650,8 +661,8 @@ mode buffer.
650+++ 661+++
651*** New Emacs command line convenience function. 662*** New Emacs command line convenience function.
652The 'eww-browse' command has been added, which allows you to register 663The 'eww-browse' command has been added, which allows you to register
653Emacs as a MIME handler for "text/x-uri", and will call eww on the 664Emacs as a MIME handler for "text/x-uri", and will call 'eww' on the
654supplied URL. Usage example: emacs -f eww-browse https://gnu.org 665supplied URL. Usage example: "emacs -f eww-browse https://gnu.org".
655 666
656+++ 667+++
657*** 'eww-download-directory' will now use the XDG location, if defined. 668*** 'eww-download-directory' will now use the XDG location, if defined.
@@ -714,13 +725,25 @@ https://www.w3.org/TR/xml/#charsets). Now it rejects such strings.
714** erc 725** erc
715 726
716--- 727---
717*** The /ignore command will now ask for a timeout to stop ignoring the user. 728*** The '/ignore' command will now ask for a timeout to stop ignoring the user.
718Allowed inputs are seconds or ISO8601-like periods like "1h" or "4h30m". 729Allowed inputs are seconds or ISO8601-like periods like "1h" or "4h30m".
719 730
720--- 731---
721*** ERC now recognizes C-] for italic text. 732*** ERC now recognizes 'C-]' for italic text.
722Italic text is displayed in the new 'erc-italic-face'. 733Italic text is displayed in the new 'erc-italic-face'.
723 734
735---
736*** The erc-compat.el library is now marked obsolete.
737This file contained ERC compatibility code for Emacs 21 and XEmacs
738which is no longer needed.
739
740---
741*** erc-match.el now supports 'message' highlight type (not including the nick).
742The 'erc-current-nick-highlight-type', 'erc-pal-highlight-type',
743'erc-fool-highlight-type', 'erc-keyword-highlight-type', and
744'erc-dangerous-host-highlight-type' variables now support a 'message'
745type for highlighting the entire message but not the sender's nick.
746
724** Battery 747** Battery
725 748
726--- 749---
@@ -771,18 +794,68 @@ The recentf files are no longer backed up.
771** Calc 794** Calc
772 795
773--- 796---
774*** The behaviour when doing forward-delete has been changed. 797*** The behavior when doing forward-delete has been changed.
775Previously, using the 'C-d' command would delete the final number in 798Previously, using the 'C-d' command would delete the final number in
776the input field, no matter where point was. This has been changed to 799the input field, no matter where point was. This has been changed to
777work more traditionally, with 'C-d' deleting the next character. 800work more traditionally, with 'C-d' deleting the next character.
778Likewise, point isn't moved to the end of the string before inserting 801Likewise, point isn't moved to the end of the string before inserting
779digits. 802digits.
780 803
804** term-mode
805
806---
807*** New user option 'term-scroll-snap-to-bottom'.
808By default, 'term' and 'ansi-term' will now recenter the buffer so
809that the prompt is on the final line in the window. Setting this new
810user option to nil inhibits this behavior.
811
812---
813*** New user option 'term-set-terminal-size'
814If non-nil, the 'LINES' and 'COLUMNS' environment variables will be set
815based on the current window size. In previous versions of Emacs, this
816was always done (and that could lead to odd displays when resizing the
817window after starting). This variable defaults to nil.
818
819
781** Miscellaneous 820** Miscellaneous
782 821
783*** The new library hierarchy.el has been added. 822---
784It's a library to create, query, navigate and display hierarchy 823*** 'C-s' in 'M-x' now searches over completions again.
785structures. 824In Emacs 23, typing 'M-x' ('read-extended-command') and then 'C-s' (to
825do an interactive search) would search over possible completions.
826This was lost in Emacs 24, but is now back again.
827
828---
829*** 'M-x report-emacs-bug' will no longer include "Recent messages" section.
830These were taken from the "*Messages*" buffer, and may inadvertently
831leak information from the reporting user.
832
833---
834*** 'count-windows' now takes an optional parameter ALL-FRAMES.
835The semantics are as with 'walk-windows'.
836
837---
838*** Killing virtual ido buffers interactively will make them go away.
839Previously, killing a virtual ido buffer with 'ido-kill-buffer' didn't
840do anything. This has now been changed, and killing virtual buffers
841with that command will remove the buffer from recentf.
842
843---
844*** New variable 'ffap-file-name-with-spaces'.
845If non-nil, 'find-file-at-point' and friends will try to guess more
846expansively to identify a file name with spaces.
847
848---
849*** Two new commands for centering in 'doc-view-mode'.
850The new commands 'doc-view-center-page-horizontally' (bound to 'c h')
851and 'doc-view-center-page-vertically' (bound to 'c v') center the page
852horizontally and vertically, respectively.
853
854---
855*** Change in meaning of 'icomplete-show-matches-on-no-input'.
856Previously, choosing a different completion with commands like 'C-.'
857and then hitting 'RET' would choose the default completion. Doing this
858will now choose the completion under point instead.
786 859
787--- 860---
788*** The width of the buffer-name column in 'list-buffers' is now dynamic. 861*** The width of the buffer-name column in 'list-buffers' is now dynamic.
@@ -791,23 +864,23 @@ wider than the length of the longest buffer name, except that it will
791never be narrower than 19 characters. 864never be narrower than 19 characters.
792 865
793*** Bookmarks can now be targets for new tabs. 866*** Bookmarks can now be targets for new tabs.
794When the 'bookmark.el' library is loaded, a customize choice is added 867When the bookmark.el library is loaded, a customize choice is added
795to 'tab-bar-new-tab-choice' for new tabs to show the bookmark list. 868to 'tab-bar-new-tab-choice' for new tabs to show the bookmark list.
796 869
797 870
798** xwidget-webkit mode 871** xwidget-webkit mode
799 872
800*** New xwidget functions 873*** New xwidget functions.
801'xwidget-webkit-uri' (return the current URL), 'xwidget-webkit-title' 874'xwidget-webkit-uri' (return the current URL), 'xwidget-webkit-title'
802(return the current title), and 'xwidget-webkit-goto-history' (goto a 875(return the current title), and 'xwidget-webkit-goto-history' (goto a
803point in history). 876point in history).
804 877
805*** Pixel-based scrolling 878*** Pixel-based scrolling.
806The 'xwidget-webkit-scroll-up', 'xwidget-webkit-scroll-down' commands 879The 'xwidget-webkit-scroll-up', 'xwidget-webkit-scroll-down' commands
807now supports scrolling arbitrary pixel values. It now treats the 880now supports scrolling arbitrary pixel values. It now treats the
808optional 2nd argument as the pixel values to scroll. 881optional 2nd argument as the pixel values to scroll.
809 882
810*** New commands for scrolling 883*** New commands for scrolling.
811The new commands 'xwidget-webkit-scroll-up-line', 884The new commands 'xwidget-webkit-scroll-up-line',
812'xwidget-webkit-scroll-down-line', 'xwidget-webkit-scroll-forward', 885'xwidget-webkit-scroll-down-line', 'xwidget-webkit-scroll-forward',
813'xwidget-webkit-scroll-backward' can be used to scroll webkit by the 886'xwidget-webkit-scroll-backward' can be used to scroll webkit by the
@@ -817,6 +890,41 @@ height of lines or width of chars.
817When non-nil, use a new xwidget webkit session after bookmark jump. 890When non-nil, use a new xwidget webkit session after bookmark jump.
818Otherwise, it will use 'xwidget-webkit-last-session'. 891Otherwise, it will use 'xwidget-webkit-last-session'.
819 892
893** Flyspell mode
894
895+++
896*** Corrections and actions menu can be optionally bound to 'mouse-3'.
897When Flyspell mode highlights a word as misspelled, you can click on
898it to display a menu of possible corrections and actions. You can now
899easily bind this menu to 'down-mouse-3' (usually the right mouse button)
900instead of 'mouse-2' (the default) by customizing the new user option
901'flyspell-use-mouse-3-for-menu'.
902
903** Time
904
905---
906*** 'display-time-world' has been renamed to 'world-clock'.
907'world-clock' creates a buffer with an updating time display using
908several time zones. It is hoped that the new names are more
909discoverable.
910
911The following functions have been renamed:
912
913 'display-time-world' to 'world-clock'
914 'display-time-world-mode' to 'world-clock-mode'
915 'display-time-world-display' to 'world-clock-display'
916 'display-time-world-timer' to 'world-clock-update'
917
918The following user options have been renamed:
919
920 'display-time-world-list' to 'world-clock-list'
921 'display-time-world-time-format' to 'world-clock-time-format'
922 'display-time-world-buffer-name' to 'world-clock-buffer-name'
923 'display-time-world-timer-enable' to 'world-clock-timer-enable'
924 'display-time-world-timer-second' to 'world-clock-timer-second'
925
926The old names are now obsolete.
927
820 928
821* New Modes and Packages in Emacs 28.1 929* New Modes and Packages in Emacs 28.1
822 930
@@ -827,6 +935,10 @@ composed of Lisp symbolic expressions that do not form a computer
827program. The ".dir-locals.el" file is automatically set to use this 935program. The ".dir-locals.el" file is automatically set to use this
828mode, as are other data files produced by Emacs. 936mode, as are other data files produced by Emacs.
829 937
938** hierarchy.el
939
940It's a library to create, query, navigate and display hierarchy structures.
941
830 942
831* Incompatible Editing Changes in Emacs 28.1 943* Incompatible Editing Changes in Emacs 28.1
832 944
@@ -889,7 +1001,41 @@ have now been removed.
889 1001
890--- 1002---
891** Some libraries obsolete since Emacs 23 have been removed: 1003** Some libraries obsolete since Emacs 23 have been removed:
892'ledit.el', 'lmenu.el', 'lucid.el and 'old-whitespace.el'. 1004ledit.el, lmenu.el, lucid.el and old-whitespace.el.
1005
1006---
1007** Some functions and variables obsolete since Emacs 23 have been removed:
1008
1009'GOLD-map', 'bookmark-jump-noselect',
1010'bookmark-read-annotation-text-func', 'buffer-menu-mode-hook',
1011'char-coding-system-table', 'char-valid-p', 'charset-bytes',
1012'charset-id', 'charset-list' (function), 'complete-in-turn',
1013'completion-common-substring', 'crm-minibuffer-complete',
1014'crm-minibuffer-complete-and-exit', 'crm-minibuffer-completion-help',
1015'custom-mode', 'custom-mode-hook', 'detect-coding-with-priority',
1016'dirtrack-debug' (function), 'dirtrack-debug-toggle',
1017'dynamic-completion-table',
1018'easy-menu-precalculate-equivalent-keybindings',
1019'epa-display-verify-result', 'epg-passphrase-callback-function',
1020'eshell-report-bug', 'ffap-bug', 'ffap-submit-bug', 'forward-point',
1021'generic-char-p', 'global-highlight-changes', 'hi-lock-face-history',
1022'hi-lock-regexp-history', 'highlight-changes-active-string',
1023'highlight-changes-initial-state', 'highlight-changes-passive-string',
1024'ispell-aspell-supports-utf8', 'lisp-mode-auto-fill',
1025'locate-file-completion', 'make-coding-system',
1026'minibuffer-local-must-match-filename-map', 'mouse-major-mode-menu',
1027'mouse-popup-menubar', 'mouse-popup-menubar-stuff',
1028'newsticker-groups-filename', 'non-iso-charset-alist',
1029'nonascii-insert-offset', 'nonascii-translation-table',
1030'password-read-and-add', 'pre-abbrev-expand-hook',
1031'process-filter-multibyte-p', 'remember-buffer' (function),
1032'rmail-message-filter', 'set-coding-priority',
1033'set-process-filter-multibyte', 'shell-dirtrack-toggle',
1034't-mouse-mode', 'tooltip-hook', 'tpu-have-ispell',
1035'url-generate-unique-filename', 'url-temporary-directory',
1036'vc-arch-command', 'vc-default-working-revision' (variable),
1037'vc-mtn-command', 'vc-revert-buffer', 'vc-workfile-version',
1038'vcursor-toggle-vcursor-map', 'w32-focus-frame', 'w32-select-font'.
893 1039
894 1040
895* Lisp Changes in Emacs 28.1 1041* Lisp Changes in Emacs 28.1
@@ -899,6 +1045,12 @@ have now been removed.
899ignore invisible lines. 1045ignore invisible lines.
900 1046
901--- 1047---
1048** 'count-words' now crosses field boundaries.
1049Originally, 'count-words' would stop counting at the first field
1050boundary it encountered; now it keeps counting all the way to the
1051region's (or buffer's) end.
1052
1053---
902** New function 'custom-add-choice'. 1054** New function 'custom-add-choice'.
903This function can be used by modes to add elements to the 1055This function can be used by modes to add elements to the
904'choice' customization type of a variable. 1056'choice' customization type of a variable.
@@ -1039,7 +1191,6 @@ GNU General Public License for more details.
1039You should have received a copy of the GNU General Public License 1191You should have received a copy of the GNU General Public License
1040along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. 1192along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
1041 1193
1042
1043 1194
1044Local variables: 1195Local variables:
1045coding: utf-8 1196coding: utf-8