summaryrefslogtreecommitdiff
path: root/etc/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'etc/NEWS')
-rw-r--r--etc/NEWS96
1 files changed, 86 insertions, 10 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 2c6f6fc8f0..699b169009 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -148,6 +148,7 @@ so if you want to use it, you can always take a copy from an older Emacs.
Various resolutions are available as etc/images/icons/hicolor/*/apps/emacs.png.
The old Emacs logo icons are available as `emacs23.png' in the same location.
+---
** New make target `check-expensive' to run additional tests.
This includes all tests which run via "make check", plus additional
tests which take more time to perform.
@@ -791,7 +792,10 @@ If the output of ERT tests in batch mode execution can be saved to a
log file, then it can be passed as an argument to the above function
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
@@ -1005,6 +1009,7 @@ New options `tildify-space-string', `tildify-pattern', and
`tildify-ignored-environments-alist' variables (as well as a few
helper functions) obsolete.
++++
** New package Xref replaces Etags's front-end and UI
The new package Xref provides a generic framework and new commands to
@@ -1027,58 +1032,81 @@ As a result of this, the following commands are now obsolete:
`find-tag-other-window', `find-tag-other-frame', `find-tag-regexp',
`tags-apropos', and `tags-loop-continue'.
-The framework's API is still experimental and can change in major,
-backward-incompatible ways.
-
++++
*** New variables
`find-tag-marker-ring-length' is now an obsolete alias for
`xref-marker-ring-length'. `find-tag-marker-ring' is now an obsolete
alias for a private variable. `xref-push-marker-stack' and
-`xref-pop-marker-stack' should be used to mutate it instead.
+`xref-pop-marker-stack' should be used instead to manipulate the stack
+of searches for definitions.
---
*** `xref-find-definitions' and `describe-function' now display
information about mode local overrides (defined by cedet/mode-local.el
`define-overloadable-function' `define-mode-local-overrides').
+The framework's Lisp API is still experimental and can change in major,
+backward-incompatible ways.
+
+---
+** New package Project
+
+The new package Project provides generic infrastructure for dealing
+with projects. The main commands included in it are
+`project-find-file' and `project-find-regexp'.
+
+The Lisp API of this package is still experimental.
+
** EUDC
EUDC's LDAP backend has been improved.
++++
*** EUDC supports LDAP-over-SSL URLs (ldaps://).
+---
*** EUDC passes LDAP passwords through a pipe to the ldapsearch
subprocess instead of on the command line.
+---
*** EUDC handles LDAP wildcards automatically so the user shouldn't
need to configure this manually anymore.
++++
*** The LDAP configuration section of EUDC's manual has been
rewritten.
There have also been customization changes.
++++
*** New custom variable `eudc-server-hotlist' to allow specifying
multiple EUDC servers in init file.
++++
*** Custom variable `eudc-inline-query-format' defaults to completing
on email and firstname instead of surname.
+---
*** Custom variable `eudc-expansion-overwrites-query' defaults to nil
to avoid interfering with the kill ring.
++++
*** Custom variable `eudc-inline-expansion-format' defaults to
"Firstname Surname <mail-address>".
++++
*** Custom variable `eudc-options-file' defaults to
"~/.emacs.d/eudc-options".
+---
*** New custom variable `ldap-ldapsearch-password-prompt-regexp' to
allow overriding the regular expression that recognizes the ldapsearch
command line's password prompt.
+---
EUDC's BBDB backend now supports BBDB 3.
+---
EUDC's PH backend (eudcb-ph.el) is obsolete.
** Eshell
@@ -1087,12 +1115,14 @@ EUDC's PH backend (eudcb-ph.el) is obsolete.
*** The new built-in command `clear' can scroll window contents out of sight.
If provided with an optional non-nil argument, the scrollback contents will be cleared.
++++
*** New buffer syntax '#<buffer-name>', which is equivalent to
'#<buffer buffer-name>'. This shorthand makes interacting with
buffers from eshell more convenient. Custom variable
`eshell-buffer-shorthand', which has been broken for a while, has been
removed.
++++
*** By default, eshell "visual" program buffers (created by
`eshell-visual-commands' and similar custom vars) are no longer killed
when their processes die. This fixes issues with short-lived commands
@@ -1103,6 +1133,7 @@ make the new option `eshell-destroy-buffer-when-process-dies' non-nil.
** Browse-url
+---
*** Support for the Conkeror web browser.
---
@@ -1159,11 +1190,13 @@ few or no entries have changed.
---
*** gulp.el
+---
*** landmark.el (moved to elpa.gnu.org)
* New Modes and Packages in Emacs 25.1
+---
** pinentry.el allows GnuPG passphrase to be prompted through the
minibuffer instead of a graphical dialog, depending on whether the gpg
command is called from Emacs (i.e., INSIDE_EMACS environment variable
@@ -1172,28 +1205,35 @@ later) and Pinentry (0.9.5 or later).
** cl-generic.el provides CLOS-style multiple-dispatch generic functions.
+---
** scss-mode (a minor variant of css-mode)
+---
** let-alist is a new macro (and a package) that allows one to easily
let-bind the values stored in an alist.
+---
** `tildify-mode' allows to automatically insert hard spaces as one
types the text. Breaking line after a single-character words is
forbidden by Czech and Polish typography (and may be discouraged in
other languages), so `auto-tildify-mode' makes it easier to create
a typographically-correct documents.
+---
** The `seq' library adds sequence manipulation functions and macros
that complement basic functions provided by subr.el. All functions
are prefixed with `seq-' and work on lists, strings and vectors.
+---
** The `map' library provides map-manipulation functions that work on
alists, hash-table and arrays. All functions are prefixed with
`map-'.
+---
** The `thunk' library provides functions and macros to control the
evaluation of forms.
+---
** js-jsx-mode (a minor variant of js-mode) provides indentation
support for JSX, an XML-like syntax extension to ECMAScript.
@@ -1206,6 +1246,7 @@ arguments. The earlier behavior of silently supplying a nil to the
last variable when there was an odd number of arguments has been
eliminated.
++++
** `syntax-begin-function' is declared obsolete.
Removed font-lock-beginning-of-syntax-function and the SYNTAX-BEGIN
slot in font-lock-defaults.
@@ -1217,12 +1258,11 @@ file and still expect it to be run after startup should set
`package-enable-at-startup' to t after the call to
`package-initialize'.
+---
** `:global' minor mode use `setq-default' rather than `setq'.
This means that you can't use `make-local-variable' and expect them to
"magically" become buffer-local.
-** `inhibit-point-motion-hooks' now defaults to t and is obsolete.
-
+++
** `track-mouse' no longer freezes the shape of the mouse pointer.
The `track-mouse' form no longer refrains from changing the shape of
@@ -1237,10 +1277,12 @@ to the special value `dragging' in the body of the form.
has any effect. (This change was made in Emacs 24.4 but was not
advertised at the time.)
++++
** `indirect-function' does not signal `void-function' any more.
This is mostly a bug-fix, since this change was missed back in 24.4 when
symbol-function was changed not to signal `void-function' any more.
++++
*** As a consequence, the second arg of `indirect-function' is now obsolete.
** Comint, term, and compile do not set the EMACS env var any more.
@@ -1272,10 +1314,12 @@ group ID instead of `t'.
any reference to a buffer position. The 6th member of the mouse
position list returned for such events is now nil.
+---
** Menu items in keymaps do not support the "key shortcut cache" any more.
These slots used to hold key-shortcut data, but have been obsolete since
Emacs-21.
+---
** Emacs no longer downcases the first letter of a system diagnostic
when signaling a file error. For example, it now reports "Permission
denied" instead of "permission denied". The old behavior was problematic
@@ -1321,6 +1365,7 @@ use [:multibyte:] instead.
** The `diff' command uses the unified format now. To restore the old
behavior, set `diff-switches' to `-c'.
+---
** `grep-template' and `grep-find-template' values don't include the
--color argument anymore. It's added at the <C> place holder position
dynamically. Any third-party code that changes these templates should
@@ -1346,6 +1391,7 @@ that happen, `unhandled-file-name-directory' now defaults to calling
+++
*** New vector QPattern.
+---
** syntax-propertize is now automatically called on-demand during forward
parsing functions like `forward-sexp'.
@@ -1366,10 +1412,14 @@ Replaced by properties `cursor-intangible' and `cursor-sensor-functions',
implemented by the new `cursor-intangible-mode' and
`cursor-sensor-mode' minor modes.
+** `inhibit-point-motion-hooks' now defaults to t and is obsolete.
+
++++
** New process type `pipe', which can be used in combination with the
`:stderr' keyword of make-process to handle standard error output
of subprocess.
++++
** New function `make-process' provides an alternative interface to
`start-process'. It allows programs to set process parameters such as
process filter, sentinel, etc., through keyword arguments (similar to
@@ -1398,13 +1448,17 @@ buffers to allow certain parts of the text to be writable.
** `read-buffer' takes a new `predicate' argument.
++++
** Emacs Lisp now supports generators.
+See the "Generators" section of the ELisp manual for the details.
-** New finalizer facility for running code when objects
- become unreachable.
++++
+** New finalizer facility for running code when objects become unreachable.
+See the "Finalizer Type" subsection in the ELisp manual for the
+details.
-** lexical closures can use (:documentation <form>) to build their docstring.
-It should be placed right where the docstring would be, and <form> is then
+** lexical closures can use (:documentation FORM) to build their docstring.
+It should be placed right where the docstring would be, and FORM is then
evaluated (and should return a string) when the closure is built.
** define-inline provides a new way to define inlinable functions.
@@ -1475,6 +1529,7 @@ have side effects.
** New macro `with-file-modes', for evaluating expressions with default file
permissions set to temporary values (e.g., for creating private files).
++++
** You can access the slots of structures using `cl-struct-slot-value'.
** Function `sort' can deal with vectors.
@@ -1487,6 +1542,7 @@ name. The variable `system-name' is now obsolete.
+++
** Function `write-region' no longer outputs "Wrote FILE" in batch mode.
+---
** If `pwd' is called with a prefix argument, insert the current default
directory at point.
@@ -1587,11 +1643,16 @@ a directory file name. It returns non-nil if the last character in
the name is a directory separator character (forward slash on GNU and
Unix systems, forward- or backslash on MS-Windows and MS-DOS).
+---
** ASCII approximations to curved quotes are put in standard-display-table
if the terminal cannot display curved quotes.
++++
** Standard output and error streams now transliterate characters via
standard-display-table, and encode output using locale-coding-system.
+To force a specific encoding, bind `coding-system-for-write' to the
+coding-system of your choice when invoking functions like `prin1' and
+`message'.
+++
** New var `truncate-string-ellipsis' to choose how to indicate truncation.
@@ -1602,6 +1663,7 @@ This is used by Google's Native Client (NaCl).
** Miscellaneous name change
+---
For consistency with the usual Emacs spelling, the Lisp variable
`hfy-optimisations' has been renamed to `hfy-optimizations'.
The old name should still work, as an obsolescent alias.
@@ -1612,22 +1674,30 @@ The old name should still work, as an obsolescent alias.
*** Emacs can now draw horizontal scroll bars on some platforms that
provide toolkit scroll bars, namely Gtk+, Lucid, Motif and Windows.
Horizontal scroll bars are turned off by default.
+
**** New function `horizontal-scroll-bars-available-p' telling whether
horizontal scroll bars are available on the underlying system.
+
**** New mode `horizontal-scroll-bar-mode' to toggle horizontal scroll
bars on all existing and future frames.
+
**** New function `toggle-horizontal-scroll-bar' to toggle horizontal
scroll bars on the selected frame.
+
**** New frame parameters `horizontal-scroll-bars' and
`scroll-bar-height' to set horizontal scroll bars and their height
for individual frames and in `default-frame-alist'.
+
**** New functions `frame-scroll-bar-height' and
`window-scroll-bar-height' return the height of horizontal scroll
bars on a specific frame or window.
+
**** `set-window-scroll-bars' now accepts five parameters where the last
two specify height and type of the window's horizontal scroll bar.
+
**** `window-scroll-bars' now returns type and sizes of horizontal scroll
bars too.
+
**** New buffer-local variables `horizontal-scroll-bar' and
`scroll-bar-height'.
@@ -1694,6 +1764,7 @@ Those features have been deprecated in Gtk+ for a long time.
** Etags
++++
*** etags no longer qualifies class members by default.
By default, `etags' will not qualify class members for C-like
@@ -1709,11 +1780,13 @@ using -Q might make some class members become "unknown" to `M-.'
(`xref-find-definitions'); if so, you can use `C-u M-.' to specify the
qualified names by hand.
++++
*** New language Ruby
Names of modules, classes, methods, and functions are tagged.
Overloaded operators are also tagged.
++++
*** Improved support for Lua
Etags now tags functions even if the "function" keyword follows some
@@ -1737,6 +1810,7 @@ of Windows starting with Windows 9X.
+++
** Emacs running on MS-Windows now supports the daemon mode.
+---
** The byte counts in etags-generated TAGS files are now the same on
MS-Windows as they are on other platforms.
@@ -1744,8 +1818,10 @@ MS-Windows as they are on other platforms.
** On OS X, configure creates a Cocoa ("Nextstep") build by default.
Pass '--without-ns' to configure to create an X11 build, the old default.
+---
** OS X 10.5 or older is no longer supported.
+---
** OS X on PowerPC is no longer supported.
---