diff options
Diffstat (limited to 'etc/NEWS')
| -rw-r--r-- | etc/NEWS | 160 |
1 files changed, 160 insertions, 0 deletions
| @@ -59,6 +59,11 @@ shaping, so 'configure' now recommends that combination. | |||
| 59 | It was declared obsolete in Emacs 27.1. | 59 | It was declared obsolete in Emacs 27.1. |
| 60 | 60 | ||
| 61 | --- | 61 | --- |
| 62 | ** Support for building with '-fcheck-pointer-bounds' has been removed. | ||
| 63 | GCC has withdrawn the '-fcheck-pointer-bounds' option and support for | ||
| 64 | its 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. |
| 63 | OpenBSD 5.3 and older releases are no longer supported, as they lack | 68 | OpenBSD 5.3 and older releases are no longer supported, as they lack |
| 64 | proper pty support that Emacs needs. | 69 | proper 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 | ||
| 86 | for the output of shell commands. | ||
| 87 | |||
| 78 | ** Support for '(box . SIZE)' 'cursor-type'. | 88 | ** Support for '(box . SIZE)' 'cursor-type'. |
| 79 | By default, 'box' cursor always has a filled box shape. But if you | 89 | By default, 'box' cursor always has a filled box shape. But if you |
| 80 | specify 'cursor-type' to be '(box . SIZE)', the cursor becomes a hollow | 90 | specify '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 |
| 118 | setting the variable 'auto-save-visited-mode' buffer-locally to nil. | 128 | setting 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 | ||
| 132 | description of the properties. Likewise 'button-describe' does the | ||
| 133 | same 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 |
| 171 | displayed and which are kept hidden. | 186 | displayed and which are kept hidden. |
| 172 | 187 | ||
| 188 | --- | ||
| 189 | *** New command bound to 'C': 'archive-copy-file' | ||
| 190 | This command extracts the file under point and writes the data to a | ||
| 191 | file. | ||
| 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 | |||
| 179 | taken as a statement by the programmer that this should be indented | 199 | taken as a statement by the programmer that this should be indented |
| 180 | as a data list rather than as a piece of code. | 200 | as 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. | ||
| 205 | If non-nil, functions that display time zones (like the 'S' command in | ||
| 206 | calendar mode that displays the sunrise time) will display time zones | ||
| 207 | like "+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. |
| 206 | Bookmark locations can refer to VC directory buffers. | 233 | Bookmark locations can refer to VC directory buffers. |
| 207 | 234 | ||
| 235 | --- | ||
| 236 | *** New user option 'vc-hg-create-bookmark' controls whether a bookmark | ||
| 237 | or 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' | ||
| 241 | headers. | ||
| 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 |
| 224 | allow adjusting the fill width. | 260 | allow adjusting the fill width. |
| 225 | 261 | ||
| 262 | +++ | ||
| 263 | *** New variable 'mm-inline-font-lock'. | ||
| 264 | This variable is supposed to be bound by callers to determine whether | ||
| 265 | inline MIME parts (that support it) are supposed to be font-locked or | ||
| 266 | not. | ||
| 267 | |||
| 268 | ** Message | ||
| 269 | |||
| 270 | +++ | ||
| 271 | *** Message now supports the OpenPGP header. | ||
| 272 | To generate these headers, add the new function | ||
| 273 | 'message-add-openpgp-header' to 'message-send-hook'. The header will | ||
| 274 | be generated according to the new 'message-openpgp-header' variable. | ||
| 275 | |||
| 276 | --- | ||
| 277 | *** A change to how Mail-Copies-To: never is handled. | ||
| 278 | If a user has specified Mail-Copies-To: never, and Message was asked | ||
| 279 | to do a "wide reply", some other arbitrary recipient would end up in | ||
| 280 | the resulting To header, while the remaining recipients would be put | ||
| 281 | in the Cc header. This is somewhat misleading, as it looks like | ||
| 282 | you're responding to a specific person in particular. This has been | ||
| 283 | changed so that all the recipients are put in the To header in these | ||
| 284 | instances. | ||
| 285 | |||
| 286 | +++ | ||
| 287 | *** New function to start Emacs in Message mode to send an email. | ||
| 288 | Emacs can be defined as a handler for the "x-scheme-handler/mailto" | ||
| 289 | MIME type with the following command: "emacs -f message-mailto %u". | ||
| 290 | An emacs-mail.desktop file has been included, suitable for installing | ||
| 291 | in desktop directories like /usr/share/applications. Clicking on a | ||
| 292 | mailto: link in other applications will then open Emacs with headers | ||
| 293 | filled 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. |
| 228 | The 'Date' symbol has been removed from the default value, meaning that | 298 | The '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 | |||
| 231 | from when it is first saved or delayed, add the symbol 'Date' back to | 301 | from when it is first saved or delayed, add the symbol 'Date' back to |
| 232 | this user option. | 302 | this user option. |
| 233 | 303 | ||
| 304 | +++ | ||
| 305 | *** New command to take screenshots. | ||
| 306 | In Message mode buffers, the 'C-c C-p' ('message-insert-screenshot') | ||
| 307 | command has been added. It depends on using an external program to | ||
| 308 | take 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, | |||
| 260 | unconditionally aborts the current edebug instrumentation with the | 336 | unconditionally aborts the current edebug instrumentation with the |
| 261 | supplied error message. | 337 | supplied error message. |
| 262 | 338 | ||
| 339 | *** Edebug specification lists can use the new keyword ':unique', | ||
| 340 | which appends a unique suffix to the Edebug name of the current | ||
| 341 | definition. | ||
| 342 | |||
| 263 | +++ | 343 | +++ |
| 264 | ** ElDoc | 344 | ** ElDoc |
| 265 | 345 | ||
| @@ -314,6 +394,16 @@ This command marks a remote directory to contain only encrypted files. | |||
| 314 | See the "(tramp) Keeping files encrypted" node of the Tramp manual for | 394 | See the "(tramp) Keeping files encrypted" node of the Tramp manual for |
| 315 | details. This feature is experimental. | 395 | details. This feature is experimental. |
| 316 | 396 | ||
| 397 | +++ | ||
| 398 | *** Support of direct asynchronous process invocation. | ||
| 399 | When Tramp connection property "direct-async-process" is set to | ||
| 400 | non-nil for a given connection, 'make-process' and 'start-file-process' | ||
| 401 | calls are performed directly as in "ssh ... <command>". This avoids | ||
| 402 | initialization performance penalties. See the "(tramp) Improving | ||
| 403 | performance of asynchronous remote processes" node of the Tramp manual | ||
| 404 | for details, and also for a discussion or restrictions. This feature | ||
| 405 | is 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. |
| 399 | The new default value is 2000000 (2 megabytes). | 489 | The new default value is 2000000 (2 megabytes). |
| 400 | 490 | ||
| 491 | ** Whitespace mode | ||
| 492 | |||
| 493 | +++ | ||
| 494 | *** New style 'missing-newline-at-eof'. | ||
| 495 | If present in 'whitespace-style' (as it is by default), the final | ||
| 496 | character in the buffer will be highlighted if the buffer doesn't end | ||
| 497 | with 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. | ||
| 578 | This 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 | |||
| 505 | decaying average of delays, and if this number gets too high, the | 606 | decaying average of delays, and if this number gets too high, the |
| 506 | animation is stopped. | 607 | animation is stopped. |
| 507 | 608 | ||
| 609 | +++ | ||
| 610 | *** The 'n' and 'p' commands (next/previous image) now respects dired order. | ||
| 611 | These commands would previously display the next/previous image in | ||
| 612 | alphabetical order, but will now find the "parent" dired buffer and | ||
| 613 | select the next/previous image file according to how the files are | ||
| 614 | sorted 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 | ||
| 616 | mode buffer. | ||
| 617 | |||
| 508 | ** EWW | 618 | ** EWW |
| 509 | 619 | ||
| 510 | +++ | 620 | +++ |
| 621 | *** New Emacs command line convenience function. | ||
| 622 | The 'eww-browse' command has been added, which allows you to register | ||
| 623 | Emacs as a MIME handler for "text/x-uri", and will call eww on the | ||
| 624 | supplied 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. |
| 512 | However, if "~/Downloads/" already exists, that will continue to be | 628 | However, if "~/Downloads/" already exists, that will continue to be |
| 513 | used. | 629 | used. |
| @@ -565,6 +681,12 @@ Previously 'xml-print' would produce invalid XML when given a string | |||
| 565 | with characters that are not valid in XML (see | 681 | with characters that are not valid in XML (see |
| 566 | https://www.w3.org/TR/xml/#charsets). Now it rejects such strings. | 682 | https://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. | ||
| 688 | Allowed 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. | ||
| 730 | It's bound to the 'C-c C-c f' keystroke, and prompts for a local file | ||
| 731 | name. | ||
| 732 | |||
| 733 | --- | ||
| 734 | ** Recentf | ||
| 735 | The recentf files are no longer backed up. | ||
| 736 | |||
| 737 | |||
| 738 | ** Miscellaneous | ||
| 739 | |||
| 740 | *** The new library hierarchy.el has been added. | ||
| 741 | It's a library to create, query, navigate and display hierarchy | ||
| 742 | structures. | ||
| 743 | |||
| 744 | --- | ||
| 745 | *** The width of the buffer-name column in 'list-buffers' is now dynamic. | ||
| 746 | The width now depends of the width of the window, but will never be | ||
| 747 | wider than the length of the longest buffer name, except that it will | ||
| 748 | never be narrower than 19 characters. | ||
| 749 | |||
| 750 | *** Bookmarks can now be targets for new tabs. | ||
| 751 | When the 'bookmark.el' library is loaded, a customize choice is added | ||
| 752 | to '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'. | ||
| 833 | This 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 |
| 683 | file mode specification into symbolic form. | 838 | file 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, |
| 707 | such as "2020-01-15T16:12:21-08:00". | 862 | such as "2020-01-15T16:12:21-08:00". |
| 708 | 863 | ||
| 864 | --- | ||
| 865 | ** The new function 'decoded-time-period' has been added. | ||
| 866 | It interprets a decoded time structure as a period and returns the | ||
| 867 | equivalent 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 | ||