]> code.delx.au - gnu-emacs/blobdiff - etc/NEWS
Implement an `inhibit-read-only' text property
[gnu-emacs] / etc / NEWS
index 1e8572ee8883c0783ca24dee6f4030739f574b06..b0e08d46819409fefd4d62112ce0484f15ee5d75 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -49,17 +49,27 @@ Use './configure PKG_CONFIG=/full/name/of/pkg-config' if you need to.
 \f
 * Changes in Emacs 25.1
 
-** x-select-enable-clipboard is renamed gui-select-enable-clipboard.
-Additionally it now also applies to OSX and GNUstep.
+** C-h l now also lists the commands that were run.
+
+** The new M-s M-s key binding uses eww to search the web for the
+text in the region.
+
+** 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
+have the equivalent of a primary selection.
+
++++
+** terpri gets an optional arg ENSURE to conditionally output a newline.
 
 ** `insert-register' now leaves point after the inserted text
 when called interactively.  A prefix argument toggles this behavior.
 
 ** New var `truncate-string-ellipsis' to choose how to indicate truncation.
 
----
-** The default value of `history-length' has increased to 100.
-
 +++
 ** The new variable `term-file-aliases' replaces some files from lisp/term.
 The function `tty-run-terminal-initialization' consults this variable
@@ -97,9 +107,14 @@ 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.
 
+*** A new text property `inhibit-read-only' can be used in read-only
+buffers to allow certain parts of the text to be writable.
+
 \f
 * Editing Changes in Emacs 25.1
 
+** New minor mode global-eldoc-mode is enabled by default.
+
 ** Emacs now supports "bracketed paste mode" when running on a terminal
 that supports it.  This facility allows Emacs to understand pasted
 chunks of text as strings to be inserted, instead of interpreting each
@@ -107,16 +122,59 @@ character in the pasted text as actual user input.  This results in a
 paste experience similar to that under a window system, and significant
 performance improvements when pasting large amounts of text.
 
+** Emacs now supports the latest version of the UBA.
+The Emacs implementation of the Unicode Bidirectional Algorithm (UBA)
+was updated to support all the latest additions and changes introduced
+in Unicode Standard versions 6.3 and 7.0, and a few changes suggested
+for Unicode 8.0.  This includes full support for directional isolates
+and the Bidirectional Parentheses Algorithm (BPA) specified by these
+Unicode standards.
+
 \f
 * Changes in Specialized Modes and Packages in Emacs 25.1
 
+** Search and Replace
+
+*** Query-replace history is enhanced.
+When query-replace reads the FROM string from the minibuffer, typing
+`M-p' will now show previous replacements as "FROM SEP TO", where FROM
+and TO are the original text and its replacement, and SEP is an arrow
+string defined by the new variable `query-replace-from-to-separator'.
+To select a prior replacement, type `M-p' until the desired
+replacement appears in the minibuffer, and then exit the minibuffer by
+typing RET.
+
+** Calc
++++
+*** If `quick-calc' is called with a prefix argument, insert the
+result of the calculation into the current buffer.
+
 ** ElDoc
 *** New minor mode global-eldoc-mode
 *** eldoc-documentation-function now defaults to nil
 
+** eww
+
+*** 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
+the like off the page.
+
+*** You can now use several eww buffers in parallel by renaming eww
+buffers you want to keep separate.
+
+*** `eww-after-render-hook' is now called after eww has rendered
+the data in the buffer.
+
+** Message mode
+
+*** text/html messages that contain inline image parts will be
+transformed into multipart/related messages before sending.
+
 ** pcase
 *** New UPatterns `quote' and `app'.
 *** New UPatterns can be defined with `pcase-defmacro'.
++++
+*** New vector QPattern.
 
 ** Lisp mode
 *** Strings after `:documentation' are highlighted as docstrings.
@@ -126,15 +184,15 @@ performance improvements when pasting large amounts of text.
 *** C-x C-x in rectangle-mark-mode now cycles through the four corners.
 *** `string-rectangle' provides on-the-fly preview of the result.
 
-+++
-** Macro `pcase' now supports vector qpattern.
-
 ** New font-lock functions font-lock-ensure and font-lock-flush, which
 should be used instead of font-lock-fontify-buffer when called from Elisp.
 
 ** Macro `minibuffer-with-setup-hook' takes (:append FUN) to mean
 appending FUN to `minibuffer-setup-hook'.
 
+** cl-lib
+*** New functions cl-fresh-line, cl-digit-char-p and cl-parse-integer.
+
 ** Calendar and diary
 
 +++
@@ -164,8 +222,13 @@ The remainder were:
 
 **** Variables `european-calendar-style', `diary-face', `hebrew-holidays-{1,4}'.
 
+**** The nil and list forms of `diary-display-function'.
+
 ** New ERT function `ert-summarize-tests-batch-and-exit'.
 
+---
+** `Info-fontify-maximum-menu-size' can be t for no limit.
+
 ---
 ** ntlm.el has support for NTLM2.
 
@@ -188,6 +251,10 @@ specify the type of shell in use (bash, csh, etc).
 When `url-handler-mode' is enabled, file operations for these
 protocols as well as for "telnet" and "ftp" are passed to Tramp.
 
+** The URL package allows customizing the `url-user-agent' string.
+The new `url-user-agent' variable can be customized to be a string or
+a function.
+
 ** Tramp
 
 *** New connection method "nc", which allows to access dumb busyboxes.
@@ -205,6 +272,8 @@ and comments.
 
 ** VC and related modes
 
+*** The new command vc-region-history shows the log+diff of the active region.
+
 *** New option `vc-annotate-background-mode' controls whether
 the color range from `vc-annotate-color-map' is applied to the
 background or to the foreground.
@@ -228,22 +297,19 @@ name patterns (e.x. all "FOR_DOXYGEN_ONLY_*") to be excluded.
 *** New custom variable `tex-print-file-extension' to help users who
 use PDF instead of DVI.
 
+** whitespace-mode: new 'big-indent style highlighting too much indentation.
+By default, 32 spaces and four TABs are considered to be too much but
+`whitespace-big-indent-regexp' can be configured to change that.
+
 ** Obsolete packages
 
 ---
 *** gulp.el
 
----
-*** crisp.el, tpu-edt.el, ws-mode.el
-These emulations of old editors are believed to be no longer relevant
- - contact emacs-devel@gnu.org if you disagree.
-
----
-*** vi.el, vip.el (try M-x viper instead)
-
 \f
 * New Modes and Packages in Emacs 25.1
 
+** scss-mode (a minor variant of css-mode)
 \f
 * Incompatible Lisp Changes in Emacs 25.1
 
@@ -268,6 +334,8 @@ Emacs-21.
 \f
 * Lisp Changes in Emacs 25.1
 
+** New function macroexpand-1 to perform a single step of macroexpansion.
+
 ** Some "x-*" were obsoleted:
 *** x-select-text is renamed gui-select-text.
 *** x-selection-value is renamed gui-selection-value.
@@ -276,9 +344,6 @@ Emacs-21.
 *** x-get-selection-value is renamed to gui-get-primary-selection.
 *** x-set-selection is renamed to gui-set-selection
 
-** call-process-shell-command and process-file-shell-command
-don't take "&rest args" any more.
-
 ** New function `alist-get', which is also a valid place (aka lvalue).
 
 ** New function `funcall-interactively', which works like `funcall'
@@ -338,6 +403,7 @@ Horizontal scroll bars are turned off by default.
 *** New buffer-local variables `horizontal-scroll-bar' and
     `scroll-bar-height'.
 
++++
 ** The height of a frame's menu and tool bar are no more counted in the
 frame's text height.  This means that the text height stands only for
 the height of the frame's root window plus that of the echo area (if
@@ -345,6 +411,7 @@ present).  This was already the behavior for frames with external tool
 and menu bars (like in the Gtk builds) but has now been extended to all
 builds.
 
++++
 ** Frames now do not necessarily preserve the number of columns or lines
 they display when setting default font, menu bar, fringe width, or
 scroll bars.  In particular, maximized and fullscreen frames are
@@ -355,6 +422,9 @@ fullwidth frames, the behavior may depend on the toolkit used.
    specific frame does not resize that frame in order to preserve the
    number of columns or lines it displays.
 
+** Tearoff menus and detachable toolbars for Gtk+ has been removed.
+Those features have been deprecated in Gtk+ for a long time.
+
 \f
 * Changes in Emacs 25.1 on Non-Free Operating Systems
 
@@ -363,6 +433,9 @@ fullwidth frames, the behavior may depend on the toolkit used.
 or Windows Server 2003.  The built binaries still run on all versions
 of Windows starting with Windows 9X.
 
+** OS X 10.5 or older is no longer supported.
+
+** OS X on PowerPC is no longer supported.
 
 \f
 ----------------------------------------------------------------------