aboutsummaryrefslogtreecommitdiffstats
path: root/etc/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'etc/NEWS')
-rw-r--r--etc/NEWS160
1 files changed, 160 insertions, 0 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 492d01feed0..8118272070e 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -59,6 +59,11 @@ shaping, so 'configure' now recommends that combination.
59It was declared obsolete in Emacs 27.1. 59It was declared obsolete in Emacs 27.1.
60 60
61--- 61---
62** Support for building with '-fcheck-pointer-bounds' has been removed.
63GCC has withdrawn the '-fcheck-pointer-bounds' option and support for
64its implementation has been removed from the Linux kernel.
65
66---
62** Emacs no longer supports old OpenBSD systems. 67** Emacs no longer supports old OpenBSD systems.
63OpenBSD 5.3 and older releases are no longer supported, as they lack 68OpenBSD 5.3 and older releases are no longer supported, as they lack
64proper pty support that Emacs needs. 69proper pty support that Emacs needs.
@@ -75,6 +80,11 @@ useful on systems such as FreeBSD which ships only with "etc/termcap".
75 80
76* Changes in Emacs 28.1 81* Changes in Emacs 28.1
77 82
83+++
84** The new constants 'shell-command-buffer-name' and
85'shell-command-buffer-name-async' store the default buffer names
86for the output of shell commands.
87
78** Support for '(box . SIZE)' 'cursor-type'. 88** Support for '(box . SIZE)' 'cursor-type'.
79By default, 'box' cursor always has a filled box shape. But if you 89By default, 'box' cursor always has a filled box shape. But if you
80specify 'cursor-type' to be '(box . SIZE)', the cursor becomes a hollow 90specify 'cursor-type' to be '(box . SIZE)', the cursor becomes a hollow
@@ -117,6 +127,11 @@ horizontal movements now stop at the edge of the board.
117** Autosaving via 'auto-save-visited-mode' can now be inhibited by 127** Autosaving via 'auto-save-visited-mode' can now be inhibited by
118setting the variable 'auto-save-visited-mode' buffer-locally to nil. 128setting the variable 'auto-save-visited-mode' buffer-locally to nil.
119 129
130** New commands to describe buttons and widgets have been added.
131'widget-describe' (on a widget) will pop up a help buffer and give a
132description of the properties. Likewise 'button-describe' does the
133same for a button.
134
120 135
121* Changes in Specialized Modes and Packages in Emacs 28.1 136* Changes in Specialized Modes and Packages in Emacs 28.1
122 137
@@ -170,6 +185,11 @@ and variables.
170'archive-hideshow-column'. These let you control which columns are 185'archive-hideshow-column'. These let you control which columns are
171displayed and which are kept hidden. 186displayed and which are kept hidden.
172 187
188---
189*** New command bound to 'C': 'archive-copy-file'
190This command extracts the file under point and writes the data to a
191file.
192
173** Emacs Lisp mode 193** Emacs Lisp mode
174 194
175*** The mode-line now indicates whether we're using lexical or dynamic scoping. 195*** The mode-line now indicates whether we're using lexical or dynamic scoping.
@@ -179,6 +199,13 @@ The presence of a space between an open paren and a symbol now is
179taken as a statement by the programmer that this should be indented 199taken as a statement by the programmer that this should be indented
180as a data list rather than as a piece of code. 200as a data list rather than as a piece of code.
181 201
202** Calendar
203
204*** New variable 'calendar-use-numeric-time-zones' to use numeric time zones.
205If non-nil, functions that display time zones (like the 'S' command in
206calendar mode that displays the sunrise time) will display time zones
207like "+0100" instead of "CET".
208
182** Dired 209** Dired
183 210
184*** New user option 'dired-mark-region' affects all Dired commands 211*** New user option 'dired-mark-region' affects all Dired commands
@@ -205,6 +232,15 @@ their 'default-directory' under VC.
205*** Support for bookmark.el. 232*** Support for bookmark.el.
206Bookmark locations can refer to VC directory buffers. 233Bookmark locations can refer to VC directory buffers.
207 234
235---
236*** New user option 'vc-hg-create-bookmark' controls whether a bookmark
237or branch will be created when you invoke 'C-u C-x v s' ('vc-create-tag').
238
239---
240*** 'vc-hg' now uses 'hg summary' command to populate extra 'vc-dir'
241headers.
242
243
208** Gnus 244** Gnus
209 245
210--- 246---
@@ -223,6 +259,40 @@ The names of the commands 'gnus-slave', 'gnus-slave-no-server' and
223*** The 'W Q' summary mode command now takes a numerical prefix to 259*** The 'W Q' summary mode command now takes a numerical prefix to
224allow adjusting the fill width. 260allow adjusting the fill width.
225 261
262+++
263*** New variable 'mm-inline-font-lock'.
264This variable is supposed to be bound by callers to determine whether
265inline MIME parts (that support it) are supposed to be font-locked or
266not.
267
268** Message
269
270+++
271*** Message now supports the OpenPGP header.
272To generate these headers, add the new function
273'message-add-openpgp-header' to 'message-send-hook'. The header will
274be generated according to the new 'message-openpgp-header' variable.
275
276---
277*** A change to how Mail-Copies-To: never is handled.
278If a user has specified Mail-Copies-To: never, and Message was asked
279to do a "wide reply", some other arbitrary recipient would end up in
280the resulting To header, while the remaining recipients would be put
281in the Cc header. This is somewhat misleading, as it looks like
282you're responding to a specific person in particular. This has been
283changed so that all the recipients are put in the To header in these
284instances.
285
286+++
287*** New function to start Emacs in Message mode to send an email.
288Emacs can be defined as a handler for the "x-scheme-handler/mailto"
289MIME type with the following command: "emacs -f message-mailto %u".
290An emacs-mail.desktop file has been included, suitable for installing
291in desktop directories like /usr/share/applications. Clicking on a
292mailto: link in other applications will then open Emacs with headers
293filled out according to the link, e.g.
294"mailto:larsi@gnus.org?subject=This+is+a+test".
295
226--- 296---
227*** Change to default value of 'message-draft-headers' user option. 297*** Change to default value of 'message-draft-headers' user option.
228The 'Date' symbol has been removed from the default value, meaning that 298The 'Date' symbol has been removed from the default value, meaning that
@@ -231,6 +301,12 @@ was sent. To restore the original behavior of dating a message
231from when it is first saved or delayed, add the symbol 'Date' back to 301from when it is first saved or delayed, add the symbol 'Date' back to
232this user option. 302this user option.
233 303
304+++
305*** New command to take screenshots.
306In Message mode buffers, the 'C-c C-p' ('message-insert-screenshot')
307command has been added. It depends on using an external program to
308take the actual screenshot, and defaults to ImageMagick "import".
309
234** Help 310** Help
235 311
236+++ 312+++
@@ -260,6 +336,10 @@ To revert to the previous behaviour,
260unconditionally aborts the current edebug instrumentation with the 336unconditionally aborts the current edebug instrumentation with the
261supplied error message. 337supplied error message.
262 338
339*** Edebug specification lists can use the new keyword ':unique',
340which appends a unique suffix to the Edebug name of the current
341definition.
342
263+++ 343+++
264** ElDoc 344** ElDoc
265 345
@@ -314,6 +394,16 @@ This command marks a remote directory to contain only encrypted files.
314See the "(tramp) Keeping files encrypted" node of the Tramp manual for 394See the "(tramp) Keeping files encrypted" node of the Tramp manual for
315details. This feature is experimental. 395details. This feature is experimental.
316 396
397+++
398*** Support of direct asynchronous process invocation.
399When Tramp connection property "direct-async-process" is set to
400non-nil for a given connection, 'make-process' and 'start-file-process'
401calls are performed directly as in "ssh ... <command>". This avoids
402initialization performance penalties. See the "(tramp) Improving
403performance of asynchronous remote processes" node of the Tramp manual
404for details, and also for a discussion or restrictions. This feature
405is experimental.
406
317** Tempo 407** Tempo
318 408
319--- 409---
@@ -398,6 +488,14 @@ to substitute spaces in regexp search.
398*** The default value of 'hi-lock-highlight-range' was enlarged. 488*** The default value of 'hi-lock-highlight-range' was enlarged.
399The new default value is 2000000 (2 megabytes). 489The new default value is 2000000 (2 megabytes).
400 490
491** Whitespace mode
492
493+++
494*** New style 'missing-newline-at-eof'.
495If present in 'whitespace-style' (as it is by default), the final
496character in the buffer will be highlighted if the buffer doesn't end
497with a newline.
498
401** Texinfo 499** Texinfo
402 500
403--- 501---
@@ -476,6 +574,9 @@ either an internal or external browser.
476 574
477*** Support for the conkeror browser is now obsolete. 575*** Support for the conkeror browser is now obsolete.
478 576
577*** Support for the Mosaic browser has been removed.
578This support has been obsolete since 25.1.
579
479** SHR 580** SHR
480 581
481--- 582---
@@ -505,9 +606,24 @@ took more than two seconds to display. The new algorithm maintains a
505decaying average of delays, and if this number gets too high, the 606decaying average of delays, and if this number gets too high, the
506animation is stopped. 607animation is stopped.
507 608
609+++
610*** The 'n' and 'p' commands (next/previous image) now respects dired order.
611These commands would previously display the next/previous image in
612alphabetical order, but will now find the "parent" dired buffer and
613select the next/previous image file according to how the files are
614sorted there. The commands have also been extended to work when the
615"parent" buffer is an archive mode (i.e., zip file or the like) or tar
616mode buffer.
617
508** EWW 618** EWW
509 619
510+++ 620+++
621*** New Emacs command line convenience function.
622The 'eww-browse' command has been added, which allows you to register
623Emacs as a MIME handler for "text/x-uri", and will call eww on the
624supplied URL. Usage example: emacs -f eww-browse https://gnu.org
625
626+++
511*** 'eww-download-directory' will now use the XDG location, if defined. 627*** 'eww-download-directory' will now use the XDG location, if defined.
512However, if "~/Downloads/" already exists, that will continue to be 628However, if "~/Downloads/" already exists, that will continue to be
513used. 629used.
@@ -565,6 +681,12 @@ Previously 'xml-print' would produce invalid XML when given a string
565with characters that are not valid in XML (see 681with characters that are not valid in XML (see
566https://www.w3.org/TR/xml/#charsets). Now it rejects such strings. 682https://www.w3.org/TR/xml/#charsets). Now it rejects such strings.
567 683
684** erc
685
686---
687*** The /ignore command will now ask for a timeout to stop ignoring the user.
688Allowed inputs are seconds or ISO8601-like periods like "1h" or "4h30m".
689
568** Battery 690** Battery
569 691
570--- 692---
@@ -601,6 +723,34 @@ custom rules, see the variables 'bug-reference-setup-from-vc-alist',
601'bug-reference-setup-from-mail-alist', and 723'bug-reference-setup-from-mail-alist', and
602'bug-reference-setup-from-irc-alist'. 724'bug-reference-setup-from-irc-alist'.
603 725
726** HTML Mode
727
728---
729*** A new skeleton for adding relative URLs has been added.
730It's bound to the 'C-c C-c f' keystroke, and prompts for a local file
731name.
732
733---
734** Recentf
735The recentf files are no longer backed up.
736
737
738** Miscellaneous
739
740*** The new library hierarchy.el has been added.
741It's a library to create, query, navigate and display hierarchy
742structures.
743
744---
745*** The width of the buffer-name column in 'list-buffers' is now dynamic.
746The width now depends of the width of the window, but will never be
747wider than the length of the longest buffer name, except that it will
748never be narrower than 19 characters.
749
750*** Bookmarks can now be targets for new tabs.
751When the 'bookmark.el' library is loaded, a customize choice is added
752to 'tab-bar-new-tab-choice' for new tabs to show the bookmark list.
753
604 754
605* New Modes and Packages in Emacs 28.1 755* New Modes and Packages in Emacs 28.1
606 756
@@ -678,6 +828,11 @@ have now been removed.
678 828
679* Lisp Changes in Emacs 28.1 829* Lisp Changes in Emacs 28.1
680 830
831---
832** New function 'custom-add-choice'.
833This function can be used by modes to add elements to the
834'choice' customization type of a variable.
835
681+++ 836+++
682** New function 'file-modes-number-to-symbolic' to convert a numeric 837** New function 'file-modes-number-to-symbolic' to convert a numeric
683file mode specification into symbolic form. 838file mode specification into symbolic form.
@@ -706,6 +861,11 @@ optional argument specifying whether to follow symbolic links.
706** 'parse-time-string' can now parse ISO 8601 format strings, 861** 'parse-time-string' can now parse ISO 8601 format strings,
707such as "2020-01-15T16:12:21-08:00". 862such as "2020-01-15T16:12:21-08:00".
708 863
864---
865** The new function 'decoded-time-period' has been added.
866It interprets a decoded time structure as a period and returns the
867equivalent period in seconds.
868
709+++ 869+++
710** The new function 'dom-remove-attribute' has been added. 870** The new function 'dom-remove-attribute' has been added.
711 871