]> code.delx.au - gnu-emacs/blobdiff - etc/NEWS
Merge from origin/emacs-25
[gnu-emacs] / etc / NEWS
index 6c7c9de4d5e2c3e52322a3e6cfede36e795c463c..420c14a824b1cb430a2c40d23e3a450999f4730a 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -56,22 +56,55 @@ affected by this, as SGI stopped supporting IRIX in December 2013.
 \f
 * Changes in Emacs 25.2
 
---
-** `process-attributes' on Darwin systems now return more information.
+---
+** `find-library-name' will now fall back on looking at `load-history'
+to try to locate libraries that have been loaded with an explicit path
+outside `load-path'.
+
++++
+** Faces in `minibuffer-prompt-properties' no longer overwrite properties
+in the text in functions like `read-from-minibuffer', but instead are
+added to the end of the face list.  This allows users to say things
+like `(read-from-minibuffer (propertize "Enter something: " 'face 'bold))'.
+
++++
+** The new variable `extended-command-suggest-shorter' has been added
+to control whether to suggest shorter `M-x' commands or not.
+
+---
+** icomplete now respects `completion-ignored-extensions'.
 
 +++
-** A number of accessors for the value returned by 'file-attributes'
-has been added.  They are: 'file-attribute-type',
+** Non-breaking hypens are now displayed with the `nobreak-hyphen'
+face instead of the `escape-glyph' face.
+
+---
+** `C-x h' (`mark-whole-buffer') will now avoid marking the prompt
+part of minibuffers.
+
+---
+** `find-library' now takes a prefix argument to pop to a different
+window.
+
+** `find-library', `help-function-def' and `help-variable-def' now run
+`find-function-after-hook'.
+
+---
+** 'process-attributes' on Darwin systems now returns more information.
+
++++
+** Several accessors for the value returned by 'file-attributes'
+have been added.  They are: 'file-attribute-type',
 'file-attribute-link-number', 'file-attribute-user-id',
 'file-attribute-group-id', 'file-attribute-access-time',
 'file-attribute-modification-time',
 'file-attribute-status-change-time', 'file-attribute-size',
 'file-attribute-modes', 'file-attribute-inode-number', and
-'file-attribute-device-number'
+'file-attribute-device-number'.
 
 +++
-** The new function 'buffer-hash' has been added, and can be used to
-compute a fash, non-consing hash of the contents of a buffer.
+** The new function 'buffer-hash' computes compute a fast, non-consing
+hash of a buffer's contents.
 
 ---
 ** 'fill-paragraph' no longer marks the buffer as changed unless it
@@ -82,9 +115,9 @@ actually changed something.
 environment 'Catalan', which has been added.
 
 ---
-** 'align-regexp' has a separate history for its interactive argument
+** 'align-regexp' has a separate history for its interactive argument.
 'align-regexp' no longer shares its history with all other
-history-less functions that use 'read-string'
+history-less functions that use 'read-string'.
 
 +++
 ** The networking code has been reworked so that it's more
@@ -107,9 +140,9 @@ from a process sentinel.
 required an integer (e.g., :service 993).  This difference has been
 eliminated, and integer strings work everywhere.
 
-** It is possible to disable attempted recovery on fatal signals
+** It is possible to disable attempted recovery on fatal signals.
 
-Two new variables allow to disable attempts to recover from stack
+Two new variables support disabling 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
@@ -131,12 +164,12 @@ See the variable 'dir-locals-file-2' for more information.
 puny.el library, so that one can visit web sites with non-ASCII URLs.
 
 +++
-** The new 'timer-list' command lists all active timers in a buffer
+** The new 'timer-list' command lists all active timers in a buffer,
 where you can cancel them with the 'c' command.
 
 +++
-** New function 'read-multiple-choice' use to prompt for
-multiple-choice questions, with a handy way to display help texts.
+** The new function 'read-multiple-choice' prompts for multiple-choice
+questions, with a handy way to display help texts.
 
 \f
 * Editing Changes in Emacs 25.2
@@ -158,9 +191,8 @@ multiple-choice questions, with a handy way to display help texts.
 
 +++
 *** In wdired, when editing files to contain slash characters,
-the resulting directories are automatically created.  Whether
-to do this or not is controlled by the
-'wdired-create-parent-directories' variable.
+the resulting directories are automatically created.  Whether to do
+this is controlled by the 'wdired-create-parent-directories' variable.
 
 +++
 *** 'W' is now bound to 'browse-url-of-dired-file', and is useful for
@@ -181,7 +213,7 @@ whether to use the HTML-specified colors or not.  The user can also
 customize the 'shr-use-colors' variable.
 
 ---
-*** Images that are being loaded are now marked with grey
+*** Images that are being loaded are now marked with gray
 "placeholder" images of the size specified by the HTML.  They are then
 replaced by the real images asynchronously, which will also now
 respect width/height HTML specs (unless they specify widths/heights
@@ -221,7 +253,7 @@ for the ChangeLog file, if none already exists.  Customize
 ** Message
 
 ---
-*** `message-use-idna' now defaults to t (because Emacs comes with
+*** 'message-use-idna' now defaults to t (because Emacs comes with
 built-in IDNA support now).
 
 ---
@@ -238,7 +270,7 @@ header's value.
 ** Tramp
 
 +++
-*** New connection method "sg", which allows to edit files under
+*** New connection method "sg", which supports editing files under a
 different group ID.
 
 +++
@@ -282,11 +314,15 @@ servers.
 programmatically delete all cookies, or cookies from a specific
 domain.
 
-*** The URL package now support https over proxies supporting CONNECT.
++++
+*** `url-retrieve-synchronously' now takes an optional timeout parameter.
+
+---
+*** The URL package now support HTTPS over proxies supporting CONNECT.
 
 +++
-*** `url-user-agent' now defaults to `default', and the User-Agent
-string is computed dynamically based on `url-privacy-level'.
+*** 'url-user-agent' now defaults to 'default', and the User-Agent
+string is computed dynamically based on 'url-privacy-level'.
 
 ** VC and related modes
 
@@ -311,7 +347,7 @@ things like forward-word in readline work.
 
 ---
 ** hideshow mode got four key bindings that are analogous to outline
-mode bindings: 'C-c @ C-a',  'C-c @ C-t',  'C-c @ C-d', and 'C-c @ C-e.'
+mode bindings: 'C-c @ C-a', 'C-c @ C-t', 'C-c @ C-d', and 'C-c @ C-e.'
 
 ** The grep/rgrep/lgrep functions will now ask about saving files
 before running.  This is controlled by the 'grep-save-buffers'
@@ -320,7 +356,7 @@ variable.
 \f
 * Lisp Changes in Emacs 25.2
 
-** New var syntax-ppss-table to control the syntax-table used in syntax-ppss
+** 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.
@@ -336,8 +372,8 @@ that negotiation should complete even on non-blocking sockets.
 
 +++
 ** New functions 'window-pixel-width-before-size-change' and
-'window-pixel-height-before-size-change' allow to detect which window
-changed size when 'window-size-change-functions' are run.
+'window-pixel-height-before-size-change' support detecting which
+window changed size when 'window-size-change-functions' are run.
 
 +++
 ** New function 'display-buffer-reuse-mode-window' is an action function
@@ -359,15 +395,14 @@ fortunes in the echo area.
 
 +++
 ** New function 'func-arity' returns information about the argument list
-of an arbitrary function.
-This is a generalization of 'subr-arity' for functions that are not
-built-in primitives.  We recommend using this new function instead of
-'subr-arity'.
+of an arbitrary function.  This generalizes 'subr-arity' for functions
+that are not built-in primitives.  We recommend using this new
+function instead of 'subr-arity'.
 
 +++
 ** 'parse-partial-sexp' state has a new element.  Element 10 is
 non-nil when the last character scanned might be the first character
-of a two character construct, i.e. a comment delimiter or escaped
+of a two character construct, i.e., a comment delimiter or escaped
 character.  Its value is the syntax of that last character.
 
 +++
@@ -389,6 +424,10 @@ interpreting consecutive runs of numerical characters as numbers, and
 compares their numerical values.  According to this predicate,
 "foo2.png" is smaller than "foo12.png".
 
++++
+** The new function 'char-from-name' converts a Unicode name string
+to the corresponding character code.
+
 +++
 ** New functions 'sxhash-eq' and 'sxhash-eql' return hash codes of a
 Lisp object suitable for use with 'eq' and 'eql' correspondingly.  If
@@ -420,6 +459,10 @@ Windows NT and later you can now register any hotkey combination.  (On
 Windows 9X, the previous limitations, spelled out in the Emacs manual,
 still apply.)
 
+** `convert-standard-filename' no longer mirrors slashes on MS-Windows.
+Previously, on MS-Windows this function converted slash characters in
+file names into backslashes.  It no longer does that.
+
 \f
 * Installation Changes in Emacs 25.1
 
@@ -1387,13 +1430,13 @@ background or to the foreground.
 
 ---
 *** New options for customizing encoding of Git commit log messages.
-The new options `vc-git-commits-coding-system' and
-`vc-git-log-output-coding-system' allow to customize the encoding of
-the log messages sent to Git when committing, and the decoding of the
-log messages read from Git history commands.  Both default to UTF-8;
-if you customize them, make sure they are consistent with the Git
-config variables i18n.commitEncoding and i18n.logOutputEncoding.
-(`vc-git-commits-coding-system' existed previously, but was a
+The new user options 'vc-git-commits-coding-system' and
+'vc-git-log-output-coding-system' specify the encoding of log messages
+sent to Git when committing, and the decoding of log messages read
+from Git history commands.  These options default to UTF-8; if
+customized, they should be consistent with the Git config variables
+i18n.commitEncoding and i18n.logOutputEncoding.
+('vc-git-commits-coding-system' existed previously, but was a
 variable, not a user option.)
 
 +++
@@ -1418,6 +1461,9 @@ customization group.
 "Copyright-paperwork-exempt: yes".  Set 'log-edit-rewrite-tiny-change'
 nil to disable this.
 
++++
+*** vc-mcvs.el has been removed.
+
 ---
 ** VHDL mode now supports VHDL'08.
 
@@ -1867,7 +1913,8 @@ Set it to 'curve' for curved single quotes, to 'straight' for straight
 apostrophes, and to 'grave' for grave accent and apostrophe.  The
 default value nil acts like 'curve' if curved single quotes are
 displayable, and like 'grave' otherwise.  The new variable affects
-display of diagnostics and help, but not of info.
+display of diagnostics and help, but not of info.  As the variable is
+not intended for casual use, it is not a user option.
 
 +++
 ** substitute-command-keys now replaces quotes.
@@ -2416,6 +2463,15 @@ non-native NS fullscreen.  The default is nil.  Set to t to enable
 animation when entering and leaving fullscreen.  For native OSX fullscreen
 this has no effect.
 
+** On the OS X Cocoa ("Nextstep") port, multicolor font (such as color
+emoji) display is disabled.  This feature was accidentally added when
+Emacs 24.4 included the new Core Text based font backend code that was
+originally implemented for a non-mainline port.  This will be enabled
+again once it is also implemented in Emacs on free operating systems.
+If some symbols, such as emoji, do not display, we suggest to install
+an appropriate font, such as Symbola; then they will be displayed,
+albeit without the color effects.
+
 ---
 ** The new function 'w32-application-type' returns the type of an
 MS-Windows application given the name of its executable program file.