X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/d97f522d3d3fa18eba2962d53e6c197ace938cc2..ca03b85b9c1b8908f2651eaf594780c7b5217f61:/etc/NEWS?ds=sidebyside diff --git a/etc/NEWS b/etc/NEWS index f4ea3a05ab..cc99dbd107 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -22,6 +22,75 @@ Temporary note: When you add a new item, use the appropriate mark if you are sure it applies, otherwise leave it unmarked. + +* Installation Changes in Emacs 25.2 + + +* Startup Changes in Emacs 25.2 + + +* Changes in Emacs 25.2 + +** It is possible to disable attempted recovery on fatal signals + +Two new variables allow to disable attempts to recover from stack +overflow and to avoid automatic auto-save when Emacs is delivered a +fatal signal. `attempt-stack-overflow-recovery', if set to `nil', +will disable attempts to recover from C stack overflows; Emacs will +then crash as with any other fatal signal. +`attempt-orderly-shutdown-on-fatal-signal', if set to `nil', will +disable attempts to auto-save the session and shut down in an orderly +fashion when Emacs receives a fatal signal; instead, Emacs will +terminate immediately. Both variables are non-`nil' by default. +These variables are for users who would like to avoid the small +probability of data corruption due to techniques Emacs uses to recover +in these situations. + + +* Editing Changes in Emacs 25.2 + + +* Changes in Specialized Modes and Packages in Emacs 25.2 + +** eww + ++++ +*** A new `s' command for switching to another eww buffer via the minibuffer. + ++++ +** The commands that add ChangeLog entries now prefer a VCS root directory +for the ChangeLog file, if none already exists. Customize +`change-log-directory-files' to nil for the old behavior. + +--- +** Support for non-string values of `time-stamp-format' has been removed. + +** Tramp + ++++ +*** New connection method "sg", which allows to edit files under +different group ID. + ++++ +*** New connection method "doas" for OpenBSD hosts. + + +* New Modes and Packages in Emacs 25.2 + + +* Incompatible Lisp Changes in Emacs 25.2 + + +* Lisp Changes in Emacs 25.2 + +** New var syntax-ppss-table to control the syntax-table used in syntax-ppss + +** Autoload files can be generated without timestamps, +by setting `autoload-timestamps' to nil. + + +* Changes in Emacs 25.2 on Non-Free Operating Systems + * Installation Changes in Emacs 25.1 @@ -180,17 +249,33 @@ change in future releases. For that reason, their support is disabled by default, and must be enabled by using the `--with-modules' option at configure time. ++++ +** A second dir-local file (.dir-locals-2.el) is now accepted. +See the variable `dir-locals-file-2' for more information. + +++ ** Network security (TLS/SSL certificate validity and the like) is added via the new Network Security Manager (NSM) and controlled via the `network-security-level' variable. +--- +** International domain names (IDNA) are now encoded via the new +puny.el library, so that one can visit web sites like +"http://méxico.icom.museum". + +++ ** C-h l now also lists the commands that were run. +** The new M-s M-w key binding uses eww to search the web for the +text in the region. + +++ -** x-select-enable-clipboard is renamed select-enable-clipboard -and x-select-enable-primary is renamed select-enable-primary. +** The new `timer-list' command lists all active timers in a buffer +where you can cancel them with the `c' command. + +** M-x suggests shorthands and ignores obsolete commands for completion. +** x-select-enable-clipboard is renamed select-enable-clipboard. +x-select-enable-primary and renamed select-enable-primary. Additionally they both now apply to all systems (OSX, GNUstep, Windows, you name it), with the proviso that on some systems (e.g. Windows) select-enable-primary is ineffective since the system doesn't @@ -205,6 +290,10 @@ selected window is strongly dedicated to its buffer. ** The option `even-window-heights' has been renamed to `even-window-sizes' and now handles window widths as well. ++++ +** New function `read-multiple-choice' use to prompt for +multiple-choice questions, with a handy way to display help texts. + +++ ** terpri gets an optional arg ENSURE to conditionally output a newline. @@ -227,14 +316,6 @@ for use in Emacs bug reports. hiding character but the default `.' can be used by let-binding the variable `read-hide-char'. -+++ -** The Emacs pseudo-random number generator can be securely seeded. -On system where Emacs can access the system entropy or some other -cryptographically secure random stream, it now uses that when `random' -is called with its argument `t'. This allows cryptographically strong -random values; in particular, the Emacs server now uses this facility -to produce its authentication key. - --- ** New input methods: `tamil-dvorak' and `programmer-dvorak'. @@ -449,6 +530,9 @@ additionally need to add `getSelection' to `xterm-extra-capabilities'. `erc-network-hide-list' and `erc-channel-hide-list' will only hide the specified message types for the respective specified targets. +*** New variable `erc-default-port-tls' used to connect to TLS IRC +servers. + --- *** Reconnection is now asynchronous. @@ -684,6 +768,11 @@ useful when, for example, one needs to distinguish various spaces (e.g. ] [, whether to use variable-pitch fonts or not. The user can also customize the `shr-use-fonts' variable. ++++ +*** A new command `C' (`eww-toggle-colors') can be used to toggle +whether to use the HTML-specified colors or not. The user can also +customize the `shr-use-colors' variable. + +++ *** A new command `R' (`eww-readable') will try do identify the main textual parts of a web page and display only that, leaving menus and @@ -728,6 +817,17 @@ invalid certificates are marked in red. *** text/html messages that contain inline image parts will be transformed into multipart/related messages before sending. +--- +*** The `message-valid-fqdn-regexp' variable has been removed, since +there are now top-level domains added all the time. Message will no +longer warn about sending emails to top-level domains it hasn't heard +about. + +*** `message-beginning-of-line' (bound to C-a) understands folded headers. +In `visual-line-mode' it will look for the true beginning of a header +while in non-`visual-line-mode' it will move the point to the indented +header’s value. + +++ ** In Show Paren Mode, a parenthesis can be highlighted when point stands inside it, and certain parens can be highlighted when point is @@ -739,6 +839,18 @@ respectively, `show-paren-when-point-inside-paren' or ** If gpg2 exists on the system, it is now used as the default value of `epg-gpg-program' (instead of gpg). +** Images + ++++ +*** Images are automatically scaled before displaying based on the +`image-scaling-factor' variable (if Emacs supports scaling the images +in question). + +*** Images inserted with `insert-image' and related functions get a +keymap put into the text properties (or overlays) that span the +image. This keymap binds keystrokes for manipulating size and +rotation, as well as saving the image to a file. + ** Lisp mode --- @@ -826,6 +938,8 @@ to produce a neat summary. --- ** New js.el option `js-indent-first-init'. +It was renamed from `js-indent-first-initialiser', to avoid issues +with American vs British spelling. ** Info @@ -1228,6 +1342,9 @@ compression command is determined from the new `dired-compress-files-alist' variable. +++ +*** `W' is now bound to `browse-url-of-dired-file', and is useful for +viewing HTML files and the like. + *** New user interface for the `A' and `Q' commands. These keys, now bound to `dired-do-find-regexp' and `dired-do-find-regexp-and-replace', work similarly to `xref-find-apropos' @@ -1322,14 +1439,6 @@ eliminated. Removed font-lock-beginning-of-syntax-function and the SYNTAX-BEGIN slot in font-lock-defaults. -+++ -** The new implementation of Subword mode affects word movement everywhere. -When Subword mode is turned on, `forward-word', `backward-word', and -everything that uses them will move by sub-words, effectively -overriding the buffer's syntax table. Lisp programs that shouldn't be -affected by Subword mode should call the new functions -`forward-word-strictly' and `backward-word-strictly' instead. - +++ ** `package-initialize' now sets `package-enable-at-startup' to nil if called during startup. Users who call this function in their init